[{"data":1,"prerenderedAt":343},["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:\u002Fblog\u002Fwhy-chronicler":26,"i-lucide:copyright":337,"i-lucide:arrow-left":339,"i-lucide:info":341},{"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>",{"post":27,"authors":326},{"id":28,"title":29,"access":30,"authors":31,"body":33,"cover":305,"date":315,"description":316,"draft":6,"extension":317,"meta":318,"navigation":319,"path":320,"seo":321,"stem":322,"tags":323,"__hash__":325},"blog\u002Fblog\u002Fwhy-chronicler.md","Why Chronicler?","public",[32],"james",{"type":34,"value":35,"toc":288},"minimark",[36,40,43,46,51,68,71,74,87,95,98,101,104,107,111,117,120,123,126,129,144,148,153,156,159,163,188,191,195,198,201,204,208,211,215,218,222,225,228,232,235,238,242,245,259,282,285],[37,38,39],"p",{},"Most worldbuilding lives in scattered notes and documents - a location name here;\nan idea for a character there; some scattered images saved for later. Nothing\nknows about anything else, and when you inevitably come to collect these pieces,\nit's hard to know what tool to use.",[37,41,42],{},"Chronicler was built to fix that. First as a place to dump all of my random ideas,\nand then developed to solve the problems I faced when running my own home TTRPG\ncampaigns.",[37,44,45],{},"I tried a number of tools before committing to adding another one into the mix,\nand along the way I found that many of them covered a lot of my needs - but they\nall had gaps that I wanted to fix.",[47,48,50],"h2",{"id":49},"comparing-the-jack-of-all-trades","Comparing the 'jack-of-all-trades'",[37,52,53,54,61,62,67],{},"Let's start with the general-use, hosted-only tools like ",[55,56,60],"a",{"href":57,"rel":58},"https:\u002F\u002Fnotion.so",[59],"nofollow","Notion","\nand ",[55,63,66],{"href":64,"rel":65},"https:\u002F\u002Fcapacities.io\u002F",[59],"Capacities.io",".",[37,69,70],{},"These first two focus on writing rich content; provide a great editing & linking\nexperience; and provide the ability to create typed properties. Both are great for planning,\nnote-taking and generally being organised.",[37,72,73],{},"But they're not purpose-built for worldbuilding.",[75,76,77,81,84],"ul",{},[78,79,80],"li",{},"Documents & objects are linked, but the relationships aren't rich, with their own properties and types.",[78,82,83],{},"Documents change over time, but their versioning doesn't coincide with the timeline of the worlds they're building.",[78,85,86],{},"Resources can be shared, but not incrementally revealed in a meaningful way.",[37,88,89,90,67],{},"Next up is the power-house - ",[55,91,94],{"href":92,"rel":93},"https:\u002F\u002Fobsidian.md\u002F",[59],"Obsidian",[37,96,97],{},"Obsidian is local-first, so you own your data, and it's suited to building a connected\ngraph via backlinks. There's also a slew of plugins - and even some\ndedicated to game systems and worldbuilding.",[37,99,100],{},"But getting the system to be focused on collaborative worldbuilding still means\npiecing together different plugins - or building new ones - all within the\nconstraints and quirks of the system.",[37,102,103],{},"And of course, collaborating and sharing data in a secure, restricted way is much\nharder because it's not Obsidian's focus - and it's not something that you want\nto bolt on.",[37,105,106],{},"On top of this, there's Google Docs, VTTs, wikis - none of them quite hit the mark.",[47,108,110],{"id":109},"comparing-the-competitors","Comparing the 'competitors'",[112,113,114],"callout",{},[37,115,116],{},"I'm hesitant to say 'competitors' as there's enough of us nerds with differing\nneeds to go around!",[37,118,119],{},"A big gripe with the existing worldbuilding platforms, is that they are not\nself-hostable. In a world where people are trying to claw back control of their\ndata, there's a big overlap with worldbuilders and self-hosters. And Chronicler\nis shipped as a single binary for people who want to run it from their own PC\non demand, or host it on a local server running Docker.",[37,121,122],{},"Then there's the issue of cost. Lots of the existing services have a free tier,\nbut anyone trying to really dive in is forced into a real monthly cost.",[37,124,125],{},"Of course, Chronicler is also available as a hosted service - but this is for\nconvenience, not lock-in. You can export your data at any time and run it from\na self-hosted version, and Chronicler was built with secure multi-tenancy and the\nright to be forgotten as a first principle. We keep it as affordable as we can,\nand offset the costs by keeping the app source-available and self-hostable.",[37,127,128],{},"A lot of the existing systems also don't feel good to use. They may\nlean heavily into the theming of the world they are portraying, and this is\ngreat if you want it, but it's my opinion that it's better to have a clear, sleek\nUI first and add additional frills on top. I want to focus on the experience\nand the content, not try to decipher a fantasy font or read text against a\nbadly contrasted background.",[37,130,131,132,137,138,143],{},"If Chronicler isn't what you're looking for, honourable mentions in this space\ngo out to ",[55,133,136],{"href":134,"rel":135},"https:\u002F\u002Fworldanvil.com",[59],"worldanvil.com"," & ",[55,139,142],{"href":140,"rel":141},"https:\u002F\u002Fkanka.io\u002Ffeatures",[59],"kanka.io"," -\ncheck them out instead!",[47,145,147],{"id":146},"how-does-chronicler-compare","How does Chronicler compare?",[149,150,152],"h3",{"id":151},"everything-is-connected","Everything is connected",[37,154,155],{},"In Chronicler, every character, place, faction, event (and so on...) is a real\nentity. You link them with typed relationships, so \"ally of\" and \"ruler of\" carry\nmeaning. Both ends of a link see the connection.",[37,157,158],{},"You write lore in a rich editor, and a mention becomes a real link back into the\ngraph. Open any entity, and everything it touches is a click away.",[149,160,162],{"id":161},"flexible-but-firm","Flexible but firm",[37,164,165,166,170,171,170,174,170,177,180,181,170,184,187],{},"You define the resource your world wants - ",[167,168,169],"code",{},"Character",", ",[167,172,173],{},"Lore",[167,175,176],{},"Belief",[167,178,179],{},"Deity",",\n",[167,182,183],{},"Magical school",[167,185,186],{},"Hyper-space craft",". Flexible enough to fit all genres and use cases.",[37,189,190],{},"On top of this, schemas provide a 'mould' for your resources - which attributes\neach kind has in common, what is mandatory, what is preset, etc.. This system allows\nconformity when you want it, but never restricts or enforces something when you don't.",[149,192,194],{"id":193},"reveal-your-world-at-your-pace","Reveal your world at your pace",[37,196,197],{},"A world has secrets - a lot of them.",[37,199,200],{},"Chronicler keeps your lore yours until you choose to share it. You can reveal a whole\nresource; specific facts about it; a specific version at a point in time; or even\njust some of its relationships - all at the pace of your campaign.",[37,202,203],{},"Each player only ever sees what you have revealed,\nso nothing leaks by a filter you forgot to set.",[149,205,207],{"id":206},"your-world-changes-and-so-do-the-things-in-it","Your world changes, and so do the things in it",[37,209,210],{},"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.",[149,212,214],{"id":213},"players-campaigns-as-an-optional-first-class","Players & campaigns as an (optional) first class",[37,216,217],{},"If you want to use Chronicler for TTRPG purposes, that's a first class feature.\nPlayers get their own view, their own notes, and even their own characters in your\nevolving world.",[149,219,221],{"id":220},"yours-to-own","Yours to own",[37,223,224],{},"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.",[37,226,227],{},"Under the hood, every change in Chronicler is saved as an 'event' in the system,\nwhich means that we can add or improve functionality freely and the system has\ntime-travelling powers, by being able to rewind to any point in time.",[149,229,231],{"id":230},"ai-only-if-you-want-it","AI, only if you want it",[37,233,234],{},"We will add optional AI to spark ideas and suggest connections. It is opt-in and\noff by default.",[37,236,237],{},"You can lean on it for inspiration, ask questions about the state of the world -\nor just build every word the old-fashioned way. No matter what, you're still in\ncontrol.",[149,239,241],{"id":240},"and-thats-just-the-beginning","And that's just the beginning",[37,243,244],{},"There's a whole host more not mentioned here...",[75,246,247,250,253,256],{},[78,248,249],{},"Import and share your worlds, or try out somebody else's",[78,251,252],{},"A robust access & role system to help you share and secure your resources",[78,254,255],{},"Integrations with Discord and VTTs (Coming soon!)",[78,257,258],{},"And more to come!",[37,260,261,262,266,267,271,272,277,278,67],{},"Check out the ",[55,263,265],{"href":264},"\u002Ffeatures","features"," for what has landed already, and the\n",[55,268,270],{"href":269},"\u002Froadmap","roadmap"," for what's to come. We also have a\n",[55,273,276],{"href":274,"rel":275},"https:\u002F\u002Ffeedback.chronicle.one",[59],"feature request & feedback hub"," and will be posting more\nupdates on this ",[55,279,281],{"href":280},"\u002Fblog","blog",[283,284],"hr",{},[37,286,287],{},"That is Chronicler. Build a connected world, reveal it at your pace, and keep it\nyours.",{"title":289,"searchDepth":290,"depth":290,"links":291},"",2,[292,293,294],{"id":49,"depth":290,"text":50},{"id":109,"depth":290,"text":110},{"id":146,"depth":290,"text":147,"children":295},[296,298,299,300,301,302,303,304],{"id":151,"depth":297,"text":152},3,{"id":161,"depth":297,"text":162},{"id":193,"depth":297,"text":194},{"id":206,"depth":297,"text":207},{"id":213,"depth":297,"text":214},{"id":220,"depth":297,"text":221},{"id":230,"depth":297,"text":231},{"id":240,"depth":297,"text":241},{"src":306,"alt":307,"attribution":308},"\u002Fimg\u002Fblog\u002Fwhy-chronicler\u002Fabsolutvision-82TpEld0_e4-unsplash.jpg","A yellow post-it note sporting an 'idea' lightbulb pinned to a corkboard",{"author":309,"authorUrl":310,"sourceName":311,"sourceUrl":312,"licence":313,"licenceUrl":314},"AbsolutVision","https:\u002F\u002Funsplash.com\u002F@codzilla_swiss?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText","Unsplash","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fphoto-of-bulb-artwork-82TpEld0_e4?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText","Unsplash License","https:\u002F\u002Funsplash.com\u002Flicense","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":29,"description":316},"blog\u002Fwhy-chronicler",[324],"about","-ywZ9txjFFCqZL977lRT7Yt-1n1rRnscTO4TtGFJCzo",[327],{"id":328,"avatar":329,"extension":330,"meta":331,"name":332,"role":333,"stem":334,"url":335,"__hash__":336},"authors\u002Fauthors\u002Fjames.yml","\u002Fimg\u002Fauthors\u002Fjames.png","yml",{},"James Booth","Founder","authors\u002Fjames","https:\u002F\u002Fchronicler.one","-PBUfQ8bED-DmWVaA4Gn3M7b-4sc3sqQIMOcTlsHiW0",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":338},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M14.83 14.83a4 4 0 1 1 0-5.66\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":340},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":342},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4m0-4h.01\"\u002F>\u003C\u002Fg>",1789123332012]