Prep faster. Take cleaner session notes. Turn last session into editable campaign canon.

TableBuddy is a local-first GM companion for live tabletop play: Session Prep, Game Notes, PCs, NPCs, and editable recaps in one focused workspace.

TABLEBUDDY
Get access

v1.0.0 is a controlled playtest built around the real table workflow: prep before the session, capture quick notes during play, then turn the previous session into a saved recap you can edit before the next game.

What is TableBuddy?

Use campaigns and sessions to keep PCs, NPCs, prep cards, game notes, and saved recaps scoped to the table you are actually running. Campaign data lives in this browser profile unless you export it.

Open the playtest app
Try it in 5 minutes
  1. Create or open a campaign
  2. Add 2 PCs and 2 NPCs
  3. Create a session and add prep cards
  4. Take 8-12 notes, build a recap, then export a backup
Join the playtest

What v1.0.0 includes

Session Prep

Plan with cards for tone, focus, hooks, complications, clues, encounters, rewards, and loose ends without mixing hidden prep into live notes.

Game Notes

Capture fast, freeform notes during or after play. Mention PCs and NPCs naturally, then pin important notes when you want to guide the recap.

PCs and NPCs

Keep campaign-scoped character profiles close, including roles, aliases, tags, notes, and active-session context for the people at your table.

Recap Builder

Build a deterministic draft from the previous session, edit it, save it as campaign canon, reopen it later, and copy it as Markdown.

Backup and Restore

Export the full local dataset as JSON, import with preview, and keep a backup habit before serious playtest sessions.

Local-first trust

Netlify Identity gates access to the app, but campaign data is stored in your current browser profile. It is not cloud-synced.

Playtest goal: I'm looking for honest table feedback on whether the prep, notes, recap, loose-end, and backup loop feels useful in real campaigns.
What you get
  • Invite-only access to the controlled v1.0.0 playtest.
  • Campaigns, sessions, PCs, NPCs, prep cards, game notes, and saved recaps.
  • The rich sample campaign, Mists of Ravenhollow, for a quick full-flow test.
  • Backup, export, and import tools so you can keep control of your notes.
What you're helping test
  • Does moving from prep to live notes to saved recap match how you run?
  • Do PC and NPC profiles help without turning note-taking into homework?
  • Are deterministic recap drafts useful once you edit them with GM judgment?
  • Do open questions carry forward as loose ends in a way you would actually use?
  • Do export/import backups feel clear, safe, and worth trusting?
Note: This is a v1.0.0 playtest, not a polished commercial launch. Expect rough edges, try Mists of Ravenhollow if you want a guided sample, and please also test your own campaign style when you can.

Help test v1.0.0

Join the playtest

Drop your email and I'll send playtest updates, access notes, and short testing prompts when new builds go out. If you already have an invite, this still helps me know who is actively testing.

No spam. Only playtest updates (unsubscribe anytime).
Open app
How to test (copy/paste)
  1. Create or open a real campaign. Try Mists of Ravenhollow too if you want a sample.
  2. Add 2 PCs and 2 NPCs.
  3. Create a session.
  4. Add a few prep cards, including at least one loose end or open question.
  5. Take 8-12 game notes during or after play.
  6. Create or select the next session, then generate the previous-session recap. Edit and save it as canon.
  7. Carry at least one open question into the next session's prep.
  8. Export a JSON backup.
Three questions
  • Did prep, notes, and recap fit your real table rhythm?
  • Where did the recap draft miss, flatten, or overstate what happened?
  • Did local storage, Identity access, and backups feel clear?

Give feedback

Send feedback

Short and honest beats long and polite. Screenshots are welcome (just paste a link in the message).

Bonus points if you include: device, browser, and what you clicked right before the issue.

Optional: Only used to respond to your message.
Need ideas on what to include?
Suggested bug report template
Build: v1.0.0 playtest
Device: (Desktop / laptop recommended; tablet or phone if tested)
Browser: (Chrome, Firefox, Safari...)
What I did:

1)
2)
3)

What happened:
What I expected:

You can copy this into the feedback box.

FAQ

Is this free?

Yes. During the controlled v1.0.0 playtest, access is free and invite-only. My goal right now is feedback: what saves brain space, what breaks trust, and what gets in the way at the table.

Where is my data stored?

Your campaigns, sessions, PCs, NPCs, prep cards, notes, and recaps are stored in this browser profile with localStorage. Changing browsers, clearing site data, or using private browsing can make that data unavailable unless you export a backup.

Does sign-in mean cloud sync?

No. Netlify Identity controls access to the deployed playtest app. It does not store your campaign data on an app backend, and it does not sync campaigns between devices.

Are recaps AI-generated?

No. The recap builder uses deterministic local heuristic logic. It can produce a useful draft from notes and context, but it will miss things sometimes. The editor is there because the GM gets the final say.

How should I handle backups?

Export JSON backups during testing, especially before switching devices or clearing browser data. Treat exported files like sensitive campaign notes; they are plain JSON and not encrypted.

Is this mobile-first?

Not yet. Desktop or laptop testing is the main target for v1.0.0. Tablet and phone feedback is still useful, but expect rough edges on smaller screens.

I left feedback, now what?

I review feedback regularly, group it into bugs vs. improvements, and prioritize the stuff that blocks play or causes confusion. If you leave an email, I may reply with a follow-up question or let you know when a fix ships.

Privacy note: Your email is used for playtest updates you opt into or to reply to feedback you submit. I don't sell your personal information. Basic, privacy-friendly analytics (page visits, referrers, button events, and thank-you conversions) help improve the site. Your campaign data stays in your browser in the current local-first app unless you export it. For more detail, read the Privacy Policy.