[{"data":1,"prerenderedAt":225},["ShallowReactive",2],{"i-lucide:flask-conical":3,"i-lucide:arrow-right":8,"i-lucide:layout-grid":10,"i-lucide:tag":12,"i-lucide:book-open":14,"i-lucide:newspaper":16,"i-lucide:map":18,"i-lucide:search":20,"i-lucide:monitor":22,"i-lucide:menu":24,"blog:index":26,"i-lucide:rss":223},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2M6.453 15h11.094M8.5 2h7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"14\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z\"\u002F>\u003Ccircle cx=\"7.5\" cy=\"7.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m8.001-2A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 18h-5m8-4h-8m-6 8h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2\"\u002F>\u003Crect width=\"8\" height=\"4\" x=\"10\" y=\"6\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0zm.894.211v15M9 3.236v15\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M8 21h8m-4-4v4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":25},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"posts":27,"authors":213},[28,137],{"id":29,"title":30,"authors":31,"body":33,"cover":125,"date":126,"description":127,"draft":6,"extension":128,"meta":129,"navigation":130,"path":131,"seo":132,"stem":133,"tags":134,"__hash__":136},"blog\u002Fblog\u002Fwhy-chronicler.md","Why Chronicler?",[32],"james",{"type":34,"value":35,"toc":114},"minimark",[36,40,43,48,58,61,64,68,76,80,83,87,90,94,97,101,104,108,111],[37,38,39],"p",{},"Most worldbuilding lives in scattered documents. A character sits in one file. A\nmap sits in another. The history sits in a third. Nothing knows about anything\nelse. When a name changes, you fix it in ten places, or you miss one.",[37,41,42],{},"We built Chronicler to fix that. It is one connected home for the worlds you\nbuild and the games you run.",[44,45,47],"h2",{"id":46},"what-else-did-we-try","What else did we try?",[49,50,51,55],"ul",{},[52,53,54],"li",{},"Generic note-taking and management tools like Notion, Capacities & Obsidian.",[52,56,57],{},"Other hosted-only solutions designed for world-building",[37,59,60],{},"The main take-aways - You didn't own your data.",[37,62,63],{},"A modern, sleek application that focuses on user experience.\nAuditability and history from the get-go - Every change is an internal event in Chronicler,\nand we have the ability to go back to any point in time. While this feeds other\nversionign systems that the app exposes, it also means that under the hood, we can\nadd new features without any loss in fidelity.",[44,65,67],{"id":66},"core-principals","Core principals",[49,69,70,73],{},[52,71,72],{},"Resources - Everything is a 'resource'",[52,74,75],{},"Relationships",[44,77,79],{"id":78},"everything-is-connected","Everything is connected",[37,81,82],{},"In Chronicler, every character, place, faction, and event is a real entity. You\nlink them with typed relationships, so \"ally of\" and \"ruler of\" carry meaning.\nBoth ends of a link see the connection. You write lore in a rich editor, and a\nmention becomes a real link back into the graph. Open any entity, and everything\nit touches is a click away.",[44,84,86],{"id":85},"reveal-your-world-at-your-pace","Reveal your world at your pace",[37,88,89],{},"A world has secrets. Chronicler keeps your lore yours until you choose to share\nit. You reveal a whole resource, or just one fact about it, at the pace of your\ncampaign. Players get their own view. They only ever see what you have revealed,\nso nothing leaks by a filter you forgot to set.",[44,91,93],{"id":92},"your-world-changes-and-so-do-the-things-in-it","Your world changes, and so do the things in it",[37,95,96],{},"A character starts as a sellsword and ends as a regent. Chronicler tracks that.\nA resource has a life across your timeline, and you can see it as it was at any\nmoment. You mark the turning points that redefine it.",[44,98,100],{"id":99},"yours-to-own","Yours to own",[37,102,103],{},"Many tools like this are hosted services you can never truly own. Chronicler is\nopen core and source-available. It is one binary you run yourself, with your data\non your server. No cluster, no vendor lock-in. If you would rather not run it, we\nhost it for you, and the hosted version adds features like webhooks and support.",[44,105,107],{"id":106},"ai-only-if-you-want-it","AI, only if you want it",[37,109,110],{},"We will add optional AI to spark ideas and suggest connections. It is opt-in and\noff by default. You can lean on it for inspiration, or build every word the\nold-fashioned way. You stay the author.",[37,112,113],{},"That is Chronicler. Build a connected world, reveal it at your pace, and keep it\nyours.",{"title":115,"searchDepth":116,"depth":116,"links":117},"",2,[118,119,120,121,122,123,124],{"id":46,"depth":116,"text":47},{"id":66,"depth":116,"text":67},{"id":78,"depth":116,"text":79},{"id":85,"depth":116,"text":86},{"id":92,"depth":116,"text":93},{"id":99,"depth":116,"text":100},{"id":106,"depth":116,"text":107},null,"2026-09-06","Why we built a connected, self-hostable home for the worlds you build and the games you run.","md",{},true,"\u002Fblog\u002Fwhy-chronicler",{"title":30,"description":127},"blog\u002Fwhy-chronicler",[135],"about","htTnYkD0Mtrp7mV7bQoPApk16hFPV4Ao7GC58uFGnpo",{"id":138,"title":139,"authors":140,"body":141,"cover":125,"date":205,"description":206,"draft":6,"extension":128,"meta":207,"navigation":130,"path":208,"seo":209,"stem":210,"tags":211,"__hash__":212},"blog\u002Fblog\u002Fwelcome.md","Welcome to the Chronicler blog",[32],{"type":34,"value":142,"toc":201},[143,146,150,153,174,183,191,195,198],[37,144,145],{},"Welcome to the Chronicler blog. This is where we post news about the product.\nYou will read about new features, progress on the roadmap, and the occasional\ndeep dive into how something works.",[44,147,149],{"id":148},"what-to-expect","What to expect",[37,151,152],{},"Posts carry tags, so you can follow one thread at a time.",[49,154,155,162,168],{},[52,156,157,161],{},[158,159,160],"code",{},"update"," marks a short news note.",[52,163,164,167],{},[158,165,166],{},"progress"," marks a milestone or a shipped feature.",[52,169,170,173],{},[158,171,172],{},"changelog"," marks a concrete list of what changed.",[37,175,176,177,182],{},"Each tag has its own page. You can also follow the ",[178,179,181],"a",{"href":180},"\u002Frss.xml","RSS feed"," to get\nnew posts without checking back.",[184,185,188],"callout",{"title":186,"tone":187},"Follow along","tip",[37,189,190],{},"The RSS feed carries every post. Add it to your reader to get updates as we\npublish them.",[44,192,194],{"id":193},"where-things-stand","Where things stand",[37,196,197],{},"Chronicler is a worldbuilding platform for tabletop RPG creators. The core is\nwell along, and we are now shaping the parts you will use every day. This blog\nis one of them.",[37,199,200],{},"More soon.",{"title":115,"searchDepth":116,"depth":116,"links":202},[203,204],{"id":148,"depth":116,"text":149},{"id":193,"depth":116,"text":194},"2026-09-04","What this blog is for, and where the project stands today.",{},"\u002Fblog\u002Fwelcome",{"title":139,"description":206},"blog\u002Fwelcome",[160],"UhsSA3p_hC4vxJZ1RFWxmCgZTaarJn9P1uW-XMPeanI",[214],{"id":215,"avatar":125,"extension":216,"meta":217,"name":218,"role":219,"stem":220,"url":221,"__hash__":222},"authors\u002Fauthors\u002Fjames.yml","yml",{},"James Booth","Founder","authors\u002Fjames","https:\u002F\u002Fchronicler.one","Hn93W3dUU0ZtINXB4nRkiRYiSStKUPtmqQMXNcoJ7qA",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":224},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",1788784054633]