[{"data":1,"prerenderedAt":478},["ShallowReactive",2],{"navigation_docs_en":3,"-en-self-hosting-getting-started-quick-start":143,"-en-self-hosting-getting-started-quick-start-surround":475},[4,103,124],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":36},"Self-hosting","i-lucide-server","\u002Fen\u002Fself-hosting","en\u002F1.self-hosting",[10,37,57,77],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Getting started","i-lucide-rocket","\u002Fen\u002Fself-hosting\u002Fgetting-started","en\u002F1.self-hosting\u002F1.getting-started",[16,21,26,31],{"title":17,"path":18,"stem":19,"icon":20},"Quick start (guided)","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Fquick-start","en\u002F1.self-hosting\u002F1.getting-started\u002F1.quick-start","i-lucide-wand-2",{"title":22,"path":23,"stem":24,"icon":25},"Overview","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Foverview","en\u002F1.self-hosting\u002F1.getting-started\u002F2.overview","i-lucide-layout-dashboard",{"title":27,"path":28,"stem":29,"icon":30},"Requirements","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Frequirements","en\u002F1.self-hosting\u002F1.getting-started\u002F3.requirements","i-lucide-cpu",{"title":32,"path":33,"stem":34,"icon":35},"Manual install","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Fmanual-install","en\u002F1.self-hosting\u002F1.getting-started\u002F4.manual-install","i-lucide-terminal",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Performance & models","i-lucide-gauge","\u002Fen\u002Fself-hosting\u002Fperformance-and-models","en\u002F1.self-hosting\u002F2.performance-and-models",[43,48,52],{"title":44,"path":45,"stem":46,"icon":47},"GPU acceleration","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fgpu-acceleration","en\u002F1.self-hosting\u002F2.performance-and-models\u002F1.gpu-acceleration","i-lucide-zap",{"title":49,"path":50,"stem":51,"icon":39},"Performance and memory","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fperformance-and-memory","en\u002F1.self-hosting\u002F2.performance-and-models\u002F2.performance-and-memory",{"title":53,"path":54,"stem":55,"icon":56},"Models","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fmodels","en\u002F1.self-hosting\u002F2.performance-and-models\u002F3.models","i-lucide-brain",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":36},"Configuration & access","i-lucide-sliders-horizontal","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access","en\u002F1.self-hosting\u002F3.configuration-and-access",[63,67,72],{"title":64,"path":65,"stem":66,"icon":59},"Configuration reference","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Fconfiguration-reference","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F1.configuration-reference",{"title":68,"path":69,"stem":70,"icon":71},"Licensing and activation","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Flicensing","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F2.licensing","i-lucide-key-round",{"title":73,"path":74,"stem":75,"icon":76},"Managing users","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Fmanaging-users","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F3.managing-users","i-lucide-users",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":36},"Operations & security","i-lucide-shield-check","\u002Fen\u002Fself-hosting\u002Foperations-and-security","en\u002F1.self-hosting\u002F4.operations-and-security",[83,88,93,98],{"title":84,"path":85,"stem":86,"icon":87},"Backups and restore","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fbackups","en\u002F1.self-hosting\u002F4.operations-and-security\u002F1.backups","i-lucide-database-backup",{"title":89,"path":90,"stem":91,"icon":92},"Updating","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fupdating","en\u002F1.self-hosting\u002F4.operations-and-security\u002F2.updating","i-lucide-refresh-cw",{"title":94,"path":95,"stem":96,"icon":97},"Security and networking","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fsecurity-and-networking","en\u002F1.self-hosting\u002F4.operations-and-security\u002F3.security-and-networking","i-lucide-shield",{"title":99,"path":100,"stem":101,"icon":102},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Ftroubleshooting","en\u002F1.self-hosting\u002F4.operations-and-security\u002F4.troubleshooting","i-lucide-life-buoy",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":36},"App & reference","i-lucide-book-open-text","\u002Fen\u002Freference","en\u002F2.reference",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Install the app","\u002Fen\u002Freference\u002Finstall-the-app","en\u002F2.reference\u002F1.install-the-app","i-lucide-download",{"title":115,"path":116,"stem":117,"icon":118},"How it works","\u002Fen\u002Freference\u002Fhow-it-works","en\u002F2.reference\u002F2.how-it-works","i-lucide-workflow",{"title":120,"path":121,"stem":122,"icon":123},"Data and privacy","\u002Fen\u002Freference\u002Fdata-and-privacy","en\u002F2.reference\u002F3.data-and-privacy","i-lucide-lock",{"title":125,"icon":126,"path":127,"stem":128,"children":129,"page":36},"Chronicler Cloud","i-lucide-cloud","\u002Fen\u002Fcloud","en\u002F3.cloud",[130,134,138],{"title":131,"path":132,"stem":133,"icon":126},"Cloud overview","\u002Fen\u002Fcloud\u002Foverview","en\u002F3.cloud\u002F1.overview",{"title":135,"path":136,"stem":137,"icon":12},"Quick start","\u002Fen\u002Fcloud\u002Fquick-start","en\u002F3.cloud\u002F2.quick-start",{"title":139,"path":140,"stem":141,"icon":142},"Your first chat","\u002Fen\u002Fcloud\u002Fyour-first-chat","en\u002F3.cloud\u002F3.your-first-chat","i-lucide-messages-square",{"id":144,"title":17,"body":145,"description":466,"extension":467,"links":468,"meta":469,"navigation":470,"path":18,"seo":471,"stem":19,"__hash__":474},"docs_en\u002Fen\u002F1.self-hosting\u002F1.getting-started\u002F1.quick-start.md",{"type":146,"value":147,"toc":453},"minimark",[148,157,397,402,433,437,449],[149,150,151,152,156],"p",{},"The path for a normal PC: the desktop app writes the configuration and you run\none command. For a headless server, use the\n",[153,154,155],"a",{"href":33},"manual install"," instead.",[158,159,160,165,174,186,190,196,200,211,218,222,229,266,270,274,277,328,331,362,368,372,379,382,388,392],"steps",{},[161,162,164],"h3",{"id":163},"install-docker-desktop","Install Docker Desktop",[149,166,167,173],{},[153,168,172],{"href":169,"rel":170},"https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F",[171],"nofollow","docker.com\u002Fproducts\u002Fdocker-desktop",".\nStart it and wait until it reports it's running.",[149,175,176,177,181,182,185],{},"On Windows, make sure the ",[178,179,180],"strong",{},"WSL 2 based engine"," is ticked in ",[178,183,184],{},"Settings →\nGeneral"," - the alternative backend can't use a graphics card at all.",[161,187,189],{"id":188},"install-and-open-chronicler","Install and open Chronicler",[149,191,192,193,195],{},"See ",[153,194,110],{"href":111},".",[161,197,199],{"id":198},"switch-the-app-to-your-own-server","Switch the app to your own server",[149,201,202,205,206,210],{},[178,203,204],{},"Settings → Connection → Local",", leave the address as ",[207,208,209],"code",{},"http:\u002F\u002Flocalhost:8410",",\nand apply. The app returns to the login screen and shows the setup panel, since\nthere's no server there yet.",[149,212,213],{},[214,215],"img",{"alt":216,"src":217},"Local server connection placeholder","\u002Fimages\u002Fscreenshots\u002Fself-host-connection.svg",[161,219,221],{"id":220},"let-the-app-write-the-configuration","Let the app write the configuration",[149,223,224,225,228],{},"Choose ",[178,226,227],{},"Save the compose file",". The app:",[230,231,232,240,251],"ul",{},[233,234,235,236,239],"li",{},"downloads the current ",[207,237,238],{},"docker-compose.yml"," from the release into its own data\nfolder (falling back to a built-in copy if GitHub is unreachable),",[233,241,242,243,246,247,250],{},"creates a ",[207,244,245],{},".env"," beside it with a ",[178,248,249],{},"randomly generated database password",",",[233,252,253,254,257,258,261,262,265],{},"checks the machine for a usable graphics card and records the right runtime\n(",[207,255,256],{},"cpu",", ",[207,259,260],{},"nvidia"," or ",[207,263,264],{},"amd",") in that same file.",[267,268,269],"note",{},"The generated password is written once and never overwritten. It is the only key\nto your database volume - if you ever move the install, that file goes with it.",[161,271,273],{"id":272},"start-the-stack","Start the stack",[149,275,276],{},"Open a terminal in the folder the app just showed you and run:",[278,279,280,302],"tabs",{},[281,282,285],"tabs-item",{"icon":283,"label":284},"i-lucide-monitor","Windows (PowerShell)",[286,287,293],"pre",{"className":288,"code":289,"filename":290,"language":291,"meta":292,"style":292},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker compose up -d\n","PowerShell","powershell","",[207,294,295],{"__ignoreMap":292},[296,297,300],"span",{"class":298,"line":299},"line",1,[296,301,289],{},[281,303,305],{"icon":35,"label":304},"Linux",[286,306,310],{"className":307,"code":289,"filename":308,"language":309,"meta":292,"style":292},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Linux shell","bash",[207,311,312],{"__ignoreMap":292},[296,313,314,318,322,325],{"class":298,"line":299},[296,315,317],{"class":316},"sBMFI","docker",[296,319,321],{"class":320},"sfazB"," compose",[296,323,324],{"class":320}," up",[296,326,327],{"class":320}," -d\n",[149,329,330],{},"First start downloads several gigabytes of images and the language model, so it\ntakes a while. Follow it with:",[278,332,333,344],{},[281,334,335],{"icon":283,"label":284},[286,336,338],{"className":288,"code":337,"filename":290,"language":291,"meta":292,"style":292},"docker compose logs -f\n",[207,339,340],{"__ignoreMap":292},[296,341,342],{"class":298,"line":299},[296,343,337],{},[281,345,346],{"icon":35,"label":304},[286,347,348],{"className":307,"code":337,"filename":308,"language":309,"meta":292,"style":292},[207,349,350],{"__ignoreMap":292},[296,351,352,354,356,359],{"class":298,"line":299},[296,353,317],{"class":316},[296,355,321],{"class":320},[296,357,358],{"class":320}," logs",[296,360,361],{"class":320}," -f\n",[149,363,364,367],{},[207,365,366],{},"chronicler-ollama-pull"," exiting is expected - it downloads the model and stops.",[161,369,371],{"id":370},"register-the-first-administrator","Register the first administrator",[149,373,374,375,378],{},"Back in Chronicler, the login screen now offers ",[178,376,377],{},"Register your admin account",".\nCreate it with your own email and a strong password.",[149,380,381],{},"Do not expose the backend port outside the host until you have registered the\nfirst administrator account.",[149,383,384],{},[214,385],{"alt":386,"src":387},"First administrator registration placeholder","\u002Fimages\u002Fscreenshots\u002Fself-host-admin-registration.svg",[161,389,391],{"id":390},"accept-the-licence-terms-and-activate","Accept the licence terms and activate",[149,393,394,395,195],{},"You'll be asked to accept the EULA, then to paste your licence key. Until a valid\nkey is activated, the parts of the app that touch documents stay blocked. See\n",[153,396,68],{"href":69},[398,399,401],"h2",{"id":400},"then","Then",[230,403,404,409,414,419],{},[233,405,406,407],{},"Pick a better model if your hardware allows: ",[153,408,53],{"href":54},[233,410,411,412],{},"Turn on scheduled backups: ",[153,413,84],{"href":85},[233,415,416,417],{},"Add your colleagues: ",[153,418,73],{"href":74},[233,420,421,422,425,426,429,430,432],{},"Let other machines connect: use ",[207,423,424],{},"http:\u002F\u002F\u003Cserver-ip>:8410"," in their\n",[178,427,428],{},"Settings → Connection",", and read\n",[153,431,94],{"href":95}," first",[398,434,436],{"id":435},"if-something-didnt-work","If something didn't work",[149,438,439,440,443,444,446,447,195],{},"Most first-run problems are one of four things: Docker not running,\n",[207,441,442],{},"COMPOSE_PROFILES"," missing from ",[207,445,245],{},", a port already in use, or not enough\nmemory. All four are in ",[153,448,99],{"href":100},[450,451,452],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":292,"searchDepth":454,"depth":454,"links":455},2,[456,458,459,460,461,462,463,464,465],{"id":163,"depth":457,"text":164},3,{"id":188,"depth":457,"text":189},{"id":198,"depth":457,"text":199},{"id":220,"depth":457,"text":221},{"id":272,"depth":457,"text":273},{"id":370,"depth":457,"text":371},{"id":390,"depth":457,"text":391},{"id":400,"depth":454,"text":401},{"id":435,"depth":454,"text":436},"Let the app set up the Docker stack for you, then register the first administrator.","md",null,{},{"icon":20},{"title":472,"description":473},"Chronicler self-hosting quick start","The guided self-host install - the app writes the compose file, generates a password and detects your GPU.","brjNl_0sKP4iZcGVbz3LKNj0qWKA0bzZxEKYT1VT5YM",[468,476],{"title":22,"path":23,"stem":24,"description":477,"icon":25,"children":-1},"What the self-hosted stack is made of, what runs where, and what leaves the machine.",1785127053425]