[{"data":1,"prerenderedAt":517},["ShallowReactive",2],{"navigation_docs_en":3,"-en-self-hosting-requirements":123,"-en-self-hosting-requirements-surround":512},[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":68,"body":125,"description":503,"extension":504,"links":505,"meta":506,"navigation":507,"path":69,"seo":508,"stem":70,"__hash__":511},"docs_en\u002Fen\u002F2.self-hosting\u002F2.requirements.md",{"type":126,"value":127,"toc":494},"minimark",[128,133,147,151,162,214,218,221,249,255,326,330,368,375,379,449,453,481,485,490],[129,130,132],"h2",{"id":131},"the-short-answer","The short answer",[134,135,136,137,141,142,146],"p",{},"Any machine with ",[138,139,140],"strong",{},"Docker, 8 GB of RAM and 50 GB of free disk"," will run\nChronicler. Whether it runs ",[143,144,145],"em",{},"pleasantly"," depends mostly on whether it has a GPU.",[129,148,150],{"id":149},"memory","Memory",[134,152,153,154,157,158,161],{},"The number that matters is the memory ",[138,155,156],{},"Docker"," can use, not the memory in the\nmachine. On Windows and macOS, Docker runs inside a VM with its own allocation —\nsee ",[159,160,88],"a",{"href":89}," for how to\nraise it.",[163,164,165,178],"table",{},[166,167,168],"thead",{},[169,170,171,175],"tr",{},[172,173,174],"th",{},"Docker memory",[172,176,177],{},"What you get",[179,180,181,190,198,206],"tbody",{},[169,182,183,187],{},[184,185,186],"td",{},"Under 4 GB",[184,188,189],{},"Won't work. The backend gets killed as soon as a model loads.",[169,191,192,195],{},[184,193,194],{},"4–8 GB",[184,196,197],{},"Runs, small model only, slow. Fine for trying it out.",[169,199,200,203],{},[184,201,202],{},"8–16 GB",[184,204,205],{},"Comfortable for a handful of people with the default model.",[169,207,208,211],{},[184,209,210],{},"16 GB+",[184,212,213],{},"Room for a larger model, or several people asking at once.",[129,215,217],{"id":216},"graphics-card","Graphics card",[134,219,220],{},"Optional, and the single biggest difference to how the product feels.",[222,223,224,231,237,243],"ul",{},[225,226,227,230],"li",{},[138,228,229],{},"No GPU"," — everything works, on the CPU. A cold answer takes one to three\nminutes; once the model is warm, answers come in tens of seconds.",[225,232,233,236],{},[138,234,235],{},"NVIDIA"," — answers in seconds. Needs the NVIDIA Container Toolkit so that\ncontainers can see the card (on Windows, a current driver plus Docker Desktop's\nWSL2 backend).",[225,238,239,242],{},[138,240,241],{},"AMD"," — supported on Linux only, via ROCm, and best-effort: it works on\ncommon cards but is less tested than NVIDIA.",[225,244,245,248],{},[138,246,247],{},"Apple Silicon"," — the GPU cannot be passed into Docker at all, so a\nself-hosted stack on a Mac is CPU-only whatever the machine.",[134,250,251,252,254],{},"Roughly which model suits which machine — the full list, with what each is good\nat, is on ",[159,253,98],{"href":99},":",[163,256,257,267],{},[166,258,259],{},[169,260,261,264],{},[172,262,263],{},"Hardware",[172,265,266],{},"Model",[179,268,269,281,292,302,312],{},[169,270,271,274],{},[184,272,273],{},"No GPU, 8 GB RAM",[184,275,276,280],{},[277,278,279],"code",{},"gemma4:e2b"," — the default",[169,282,283,286],{},[184,284,285],{},"No GPU, 16 GB RAM",[184,287,288,291],{},[277,289,290],{},"gemma4:e4b"," — better answers, slower on CPU",[169,293,294,297],{},[184,295,296],{},"8 GB VRAM",[184,298,299],{},[277,300,301],{},"qwen2.5vl:7b",[169,303,304,307],{},[184,305,306],{},"10 GB VRAM",[184,308,309],{},[277,310,311],{},"gemma4:12b",[169,313,314,317],{},[184,315,316],{},"20–24 GB VRAM",[184,318,319,322,323],{},[277,320,321],{},"gemma4:26b"," \u002F ",[277,324,325],{},"gemma4:31b",[129,327,329],{"id":328},"disk","Disk",[163,331,332,342],{},[166,333,334],{},[169,335,336,339],{},[172,337,338],{},"Item",[172,340,341],{},"Size",[179,343,344,352,360],{},[169,345,346,349],{},[184,347,348],{},"Container images",[184,350,351],{},"~6 GB",[169,353,354,357],{},[184,355,356],{},"Default model",[184,358,359],{},"~3 GB (larger models: 6–20 GB)",[169,361,362,365],{},[184,363,364],{},"Database and documents",[184,366,367],{},"Grows with your library — budget several times the size of your files, since text and search index are stored alongside them",[134,369,370,371,374],{},"50 GB free is a sane starting point; 100 GB if you're indexing a large archive.\nThe ",[138,372,373],{},"Admin → Settings"," page caps how much of the disk Chronicler will use.",[129,376,378],{"id":377},"operating-system","Operating system",[380,381,382,404,444],"tabs",{},[383,384,387,398],"tabs-item",{"icon":385,"label":386},"i-lucide-monitor","Windows",[134,388,389,390,393,394,397],{},"Windows 10\u002F11 with ",[138,391,392],{},"Docker Desktop"," using the ",[138,395,396],{},"WSL2 backend",".",[134,399,400,401,397],{},"The Hyper-V backend cannot pass a GPU through to containers at all. If you have\na graphics card and want to use it, switch in ",[138,402,403],{},"Docker Desktop → Settings →\nGeneral → Use the WSL 2 based engine",[383,405,407,410],{"icon":81,"label":406},"Linux",[134,408,409],{},"Any distribution with Docker Engine 24+ and the Compose plugin. This is the\nbest platform for a shared server: no VM in the way, and both NVIDIA and AMD\nGPUs can be used.",[411,412,418],"pre",{"className":413,"code":414,"filename":415,"language":416,"meta":417,"style":417},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker --version\ndocker compose version\n","Terminal","bash","",[277,419,420,433],{"__ignoreMap":417},[421,422,425,429],"span",{"class":423,"line":424},"line",1,[421,426,428],{"class":427},"sBMFI","docker",[421,430,432],{"class":431},"sfazB"," --version\n",[421,434,436,438,441],{"class":423,"line":435},2,[421,437,428],{"class":427},[421,439,440],{"class":431}," compose",[421,442,443],{"class":431}," version\n",[383,445,448],{"icon":446,"label":447},"i-lucide-apple","macOS","Docker Desktop works, but the GPU cannot be passed into containers, so answers\nare generated on the CPU. Fine for one person evaluating it; don't build a team\nserver on it.",[129,450,452],{"id":451},"network","Network",[222,454,455,469,476],{},[225,456,457,458,461,462,465,466,397],{},"The app reaches the server on port ",[138,459,460],{},"8410",". On one machine that's\n",[277,463,464],{},"http:\u002F\u002Flocalhost:8410","; for colleagues it's ",[277,467,468],{},"http:\u002F\u002F\u003Cserver-ip>:8410",[225,470,471,472,475],{},"Outbound HTTPS to ",[277,473,474],{},"api.chroniclerlm.com"," for licence checks, and to Docker Hub\nand GitHub for installs and updates.",[225,477,478,479,397],{},"Exposing the server beyond a trusted network means putting HTTPS in front of\nit — see ",[159,480,58],{"href":59},[129,482,484],{"id":483},"a-licence-key","A licence key",[134,486,487,488,397],{},"Self-hosted servers require one. Without it the server starts, but the parts that\ntouch documents refuse to work. See\n",[159,489,103],{"href":104},[491,492,493],"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":417,"searchDepth":435,"depth":435,"links":495},[496,497,498,499,500,501,502],{"id":131,"depth":435,"text":132},{"id":149,"depth":435,"text":150},{"id":216,"depth":435,"text":217},{"id":328,"depth":435,"text":329},{"id":377,"depth":435,"text":378},{"id":451,"depth":435,"text":452},{"id":483,"depth":435,"text":484},"Hardware, operating system and Docker prerequisites — with honest numbers.","md",null,{},{"icon":71},{"title":509,"description":510},"Chronicler self-hosting requirements","RAM, disk, GPU and Docker requirements for running the Chronicler stack.","lsKRDtLjVuZbtxZzHaYz_ms_KB-G1auk01eK-u3ZLZ0",[513,515],{"title":63,"path":64,"stem":65,"description":514,"icon":66,"children":-1},"The failures people actually hit, and what fixes each one.",{"title":73,"path":74,"stem":75,"description":516,"icon":76,"children":-1},"Let the app set up the Docker stack for you, then register the first administrator.",1785092110064]