Your campaign, alive.

An AI companion that listens, remembers, and helps DMs and players run better sessions.

How it works

1
Create a campaign

You get an invite code. Share it with your table — no email invitations, no team-management grind.

2
Invite your players

They join in one click. Signup takes ten seconds.

3
Run sessions with AI

Notes stay private by default. Party recaps and DM-only story hooks generate on demand.

What's in the box

3-tier note privacy

PRIVATE, DM-only, party. Enforced in the database, not the UI.

AI session recaps

Party-visible summaries you can post to your Discord in one click.

AI story hooks

DM-only suggestions from your players' private notes. Names stripped before the AI ever sees them.

Invite codes

Short, shareable, one per campaign.

The AI knows what to forget.

Private notes stay private. Story hooks are generated from anonymized input — the model sees what a player wants, not who they are.

private note (player A)
  ↓ name stripped
  ↓ hook generated
DM-only row in ai_outputs

Row-level security keeps hooks out of reach of players, even through direct database access from a player session.

Who it's for

For DMs
You run the world.
  • • Keep state for quests, NPCs, and sessions without a second spreadsheet.
  • • Generate recaps the whole table can see, and hooks only you can see.
  • • Use private player notes to plot callbacks without breaking trust.
For Players
Write what your character wants.
  • • Private notes are private. No one else sees them, not even the DM.
  • • Your DM gets anonymized hooks that weave your goals into the plot.
  • • Leave a campaign and your notes go with you.

What's shipped, what's next

Shipped
  • ✓ Magic-link + password auth
  • ✓ Campaigns with invite codes
  • ✓ Sessions + notes with 3-tier privacy
  • ✓ AI session recaps
  • ✓ AI story hooks (DM-only, anonymized)
Next
  • → Discord bot for session capture
  • → Quest + NPC tracker
  • → Sentry observability

Building this with you.

The fastest way to shape FTTHelper: tell us what's missing.

Questions

Is it free?
Yes, during the public beta. No card required.
Who owns my data?
You do. Delete your account and everything goes with it.
What AI model?
OpenAI. Prompts are logged server-side for debugging; content is not used for model training.
Can players see the DM's notes?
No. Row-level security prevents it at the database level.
Discord bot?
Planned, not yet shipped. See the roadmap.