[{"data":1,"prerenderedAt":411},["ShallowReactive",2],{"navigation_docs_en":3,"-en-self-hosting-quick-start":123,"-en-self-hosting-quick-start-surround":406},[4,36,107],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"What is Chronicler","\u002Fen\u002Fgetting-started\u002Fwhat-is-chronicler","en\u002F1.getting-started\u002F1.what-is-chronicler","i-lucide-help-circle",{"title":16,"path":17,"stem":18,"icon":19},"Install the app","\u002Fen\u002Fgetting-started\u002Finstall-the-app","en\u002F1.getting-started\u002F2.install-the-app","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Cloud quick start","\u002Fen\u002Fgetting-started\u002Fcloud-quickstart","en\u002F1.getting-started\u002F3.cloud-quickstart","i-lucide-cloud",{"title":26,"path":27,"stem":28,"icon":29},"Your first chat","\u002Fen\u002Fgetting-started\u002Fyour-first-chat","en\u002F1.getting-started\u002F4.your-first-chat","i-lucide-messages-square",{"title":31,"path":32,"stem":33,"icon":34},"Managing users","\u002Fen\u002Fgetting-started\u002Fmanaging-users","en\u002F1.getting-started\u002F5.managing-users","i-lucide-users",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Self-hosting","i-lucide-server","\u002Fen\u002Fself-hosting","en\u002F2.self-hosting",[42,47,52,57,62,67,72,77,82,87,92,97,102],{"title":43,"path":44,"stem":45,"icon":46},"Overview","\u002Fen\u002Fself-hosting\u002Foverview","en\u002F2.self-hosting\u002F1.overview","i-lucide-layout-dashboard",{"title":48,"path":49,"stem":50,"icon":51},"Backups and restore","\u002Fen\u002Fself-hosting\u002Fbackups","en\u002F2.self-hosting\u002F10.backups","i-lucide-database-backup",{"title":53,"path":54,"stem":55,"icon":56},"Updating","\u002Fen\u002Fself-hosting\u002Fupdating","en\u002F2.self-hosting\u002F11.updating","i-lucide-refresh-cw",{"title":58,"path":59,"stem":60,"icon":61},"Security and networking","\u002Fen\u002Fself-hosting\u002Fsecurity-and-networking","en\u002F2.self-hosting\u002F12.security-and-networking","i-lucide-shield",{"title":63,"path":64,"stem":65,"icon":66},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Ftroubleshooting","en\u002F2.self-hosting\u002F13.troubleshooting","i-lucide-life-buoy",{"title":68,"path":69,"stem":70,"icon":71},"Requirements","\u002Fen\u002Fself-hosting\u002Frequirements","en\u002F2.self-hosting\u002F2.requirements","i-lucide-cpu",{"title":73,"path":74,"stem":75,"icon":76},"Quick start (guided)","\u002Fen\u002Fself-hosting\u002Fquick-start","en\u002F2.self-hosting\u002F3.quick-start","i-lucide-wand-2",{"title":78,"path":79,"stem":80,"icon":81},"Manual install","\u002Fen\u002Fself-hosting\u002Fmanual-install","en\u002F2.self-hosting\u002F4.manual-install","i-lucide-terminal",{"title":83,"path":84,"stem":85,"icon":86},"GPU acceleration","\u002Fen\u002Fself-hosting\u002Fgpu-acceleration","en\u002F2.self-hosting\u002F5.gpu-acceleration","i-lucide-zap",{"title":88,"path":89,"stem":90,"icon":91},"Performance and memory","\u002Fen\u002Fself-hosting\u002Fperformance-and-memory","en\u002F2.self-hosting\u002F6.performance-and-memory","i-lucide-gauge",{"title":93,"path":94,"stem":95,"icon":96},"Configuration reference","\u002Fen\u002Fself-hosting\u002Fconfiguration-reference","en\u002F2.self-hosting\u002F7.configuration-reference","i-lucide-sliders-horizontal",{"title":98,"path":99,"stem":100,"icon":101},"Models","\u002Fen\u002Fself-hosting\u002Fmodels","en\u002F2.self-hosting\u002F8.models","i-lucide-brain",{"title":103,"path":104,"stem":105,"icon":106},"Licensing and activation","\u002Fen\u002Fself-hosting\u002Flicensing","en\u002F2.self-hosting\u002F9.licensing","i-lucide-key-round",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Reference","i-lucide-book-open","\u002Fen\u002Freference","en\u002F3.reference",[113,118],{"title":114,"path":115,"stem":116,"icon":117},"How it works","\u002Fen\u002Freference\u002Fhow-it-works","en\u002F3.reference\u002F1.how-it-works","i-lucide-workflow",{"title":119,"path":120,"stem":121,"icon":122},"Data and privacy","\u002Fen\u002Freference\u002Fdata-and-privacy","en\u002F3.reference\u002F2.data-and-privacy","i-lucide-lock",{"id":124,"title":73,"body":125,"description":397,"extension":398,"links":399,"meta":400,"navigation":401,"path":74,"seo":402,"stem":75,"__hash__":405},"docs_en\u002Fen\u002F2.self-hosting\u002F3.quick-start.md",{"type":126,"value":127,"toc":384},"minimark",[128,137,328,333,364,368,380],[129,130,131,132,136],"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",[133,134,135],"a",{"href":79},"manual install"," instead.",[138,139,140,145,154,166,170,176,180,191,195,202,239,243,247,250,279,282,299,305,309,316,319,323],"steps",{},[141,142,144],"h3",{"id":143},"install-docker-desktop","Install Docker Desktop",[129,146,147,153],{},[133,148,152],{"href":149,"rel":150},"https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F",[151],"nofollow","docker.com\u002Fproducts\u002Fdocker-desktop",".\nStart it and wait until it reports it's running.",[129,155,156,157,161,162,165],{},"On Windows, make sure the ",[158,159,160],"strong",{},"WSL 2 based engine"," is ticked in ",[158,163,164],{},"Settings →\nGeneral"," — the alternative backend can't use a graphics card at all.",[141,167,169],{"id":168},"install-and-open-chronicler","Install and open Chronicler",[129,171,172,173,175],{},"See ",[133,174,16],{"href":17},".",[141,177,179],{"id":178},"switch-the-app-to-your-own-server","Switch the app to your own server",[129,181,182,185,186,190],{},[158,183,184],{},"Settings → Connection → Local",", leave the address as ",[187,188,189],"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.",[141,192,194],{"id":193},"let-the-app-write-the-configuration","Let the app write the configuration",[129,196,197,198,201],{},"Choose ",[158,199,200],{},"Save the compose file",". The app:",[203,204,205,213,224],"ul",{},[206,207,208,209,212],"li",{},"downloads the current ",[187,210,211],{},"docker-compose.yml"," from the release into its own data\nfolder (falling back to a built-in copy if GitHub is unreachable),",[206,214,215,216,219,220,223],{},"creates a ",[187,217,218],{},".env"," beside it with a ",[158,221,222],{},"randomly generated database password",",",[206,225,226,227,230,231,234,235,238],{},"checks the machine for a usable graphics card and records the right runtime\n(",[187,228,229],{},"cpu",", ",[187,232,233],{},"nvidia"," or ",[187,236,237],{},"amd",") in that same file.",[240,241,242],"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.",[141,244,246],{"id":245},"start-the-stack","Start the stack",[129,248,249],{},"Open a terminal in the folder the app just showed you and run:",[251,252,258],"pre",{"className":253,"code":254,"filename":255,"language":256,"meta":257,"style":257},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker compose up -d\n","Terminal","bash","",[187,259,260],{"__ignoreMap":257},[261,262,265,269,273,276],"span",{"class":263,"line":264},"line",1,[261,266,268],{"class":267},"sBMFI","docker",[261,270,272],{"class":271},"sfazB"," compose",[261,274,275],{"class":271}," up",[261,277,278],{"class":271}," -d\n",[129,280,281],{},"First start downloads several gigabytes of images and the language model, so it\ntakes a while. Follow it with:",[251,283,285],{"className":253,"code":284,"filename":255,"language":256,"meta":257,"style":257},"docker compose logs -f\n",[187,286,287],{"__ignoreMap":257},[261,288,289,291,293,296],{"class":263,"line":264},[261,290,268],{"class":267},[261,292,272],{"class":271},[261,294,295],{"class":271}," logs",[261,297,298],{"class":271}," -f\n",[129,300,301,304],{},[187,302,303],{},"chronicler-ollama-pull"," exiting is expected — it downloads the model and stops.",[141,306,308],{"id":307},"register-the-first-administrator","Register the first administrator",[129,310,311,312,315],{},"Back in Chronicler, the login screen now offers ",[158,313,314],{},"Register your admin account",".\nCreate it with your own email and a strong password.",[129,317,318],{},"That offer exists only while the server has no users at all. The first account\nclaims the server, so do this before anyone else can reach it.",[141,320,322],{"id":321},"accept-the-licence-terms-and-activate","Accept the licence terms and activate",[129,324,325,326,175],{},"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",[133,327,103],{"href":104},[329,330,332],"h2",{"id":331},"then","Then",[203,334,335,340,345,350],{},[206,336,337,338],{},"Pick a better model if your hardware allows: ",[133,339,98],{"href":99},[206,341,342,343],{},"Turn on scheduled backups: ",[133,344,48],{"href":49},[206,346,347,348],{},"Add your colleagues: ",[133,349,31],{"href":32},[206,351,352,353,356,357,360,361,363],{},"Let other machines connect: use ",[187,354,355],{},"http:\u002F\u002F\u003Cserver-ip>:8410"," in their\n",[158,358,359],{},"Settings → Connection",", and read\n",[133,362,58],{"href":59}," first",[329,365,367],{"id":366},"if-something-didnt-work","If something didn't work",[129,369,370,371,374,375,377,378,175],{},"Most first-run problems are one of four things: Docker not running,\n",[187,372,373],{},"COMPOSE_PROFILES"," missing from ",[187,376,218],{},", a port already in use, or not enough\nmemory. All four are in ",[133,379,63],{"href":64},[381,382,383],"style",{},"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}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);}",{"title":257,"searchDepth":385,"depth":385,"links":386},2,[387,389,390,391,392,393,394,395,396],{"id":143,"depth":388,"text":144},3,{"id":168,"depth":388,"text":169},{"id":178,"depth":388,"text":179},{"id":193,"depth":388,"text":194},{"id":245,"depth":388,"text":246},{"id":307,"depth":388,"text":308},{"id":321,"depth":388,"text":322},{"id":331,"depth":385,"text":332},{"id":366,"depth":385,"text":367},"Let the app set up the Docker stack for you, then register the first administrator.","md",null,{},{"icon":76},{"title":403,"description":404},"Chronicler self-hosting quick start","The guided self-host install — the app writes the compose file, generates a password and detects your GPU.","MT4P1-gMOz1xDVvNbvlArFhYWFDBtLn_IId2bREa5gw",[407,409],{"title":68,"path":69,"stem":70,"description":408,"icon":71,"children":-1},"Hardware, operating system and Docker prerequisites — with honest numbers.",{"title":78,"path":79,"stem":80,"description":410,"icon":81,"children":-1},"Install the stack from a terminal — the path for a headless server.",1785092107271]