I built a DM companion app for myself after my session notes became completely unmanageable in my current Eberron campaign. NPCs with three different names, locations I'd forgotten existed, plot threads dangling somewhere in a Google Doc or OneNote graveyard — you know how it goes.
I'm not a developer, so I went the vibe coding route — Claude Code to get things off the ground, Codex to refine from there. It wasn't about building a real app, it was more about learning what all the fuzz is about. Turns out, you can get quite fart even without any coding knowledge.
The result is a browser-based campaign manager that keeps NPCs, locations, quests, factions, sessions, handouts, lore, items, and a fantasy calendar all in one place — and connects them to each other. No account, no install, no subscription. Just a single HTML file that runs offline with a way to sync and backup.
It's currently in beta (the AI input feature doesn't work yet, and I make no promises about edge cases), but it's been stable for four sessions, which is more than I expected.
Hi everyone
I built a DM companion app for myself after my session notes became completely unmanageable in my current Eberron campaign. NPCs with three different names, locations I'd forgotten existed, plot threads dangling somewhere in a Google Doc or OneNote graveyard — you know how it goes.
I'm not a developer, so I went the vibe coding route — Claude Code to get things off the ground, Codex to refine from there. It wasn't about building a real app, it was more about learning what all the fuzz is about. Turns out, you can get quite fart even without any coding knowledge.
The result is a browser-based campaign manager that keeps NPCs, locations, quests, factions, sessions, handouts, lore, items, and a fantasy calendar all in one place — and connects them to each other. No account, no install, no subscription. Just a single HTML file that runs offline with a way to sync and backup.
It's currently in beta (the AI input feature doesn't work yet, and I make no promises about edge cases), but it's been stable for four sessions, which is more than I expected.
If you want to give it a try: Download
Feedback welcome — especially if something breaks in an interesting way.
Happy to answer questions or hear what you think.
- Greg