Forgotten NPCs
Names, motives, and half-finished favors vanish between sessions. The table notices before your notes do.
Hosted Discord co-pilot for human DMs
Always-on continuity for characters, places, events, and summaries—grounded in what actually happened at your table. Invite the official bot, open the dashboard, and keep the human DM sovereign. GlyphKeeper never invents campaign canon.
The problem
Experienced DMs on Discord know the pain: the story is rich, the table is invested—and continuity lives in twelve places, none of them trustworthy.
Names, motives, and half-finished favors vanish between sessions. The table notices before your notes do.
Open questions scatter across chat history, voice notes, and “we’ll get back to that.” Months later, nobody owns the thread.
External docs drift from what Discord already said. Two truths appear—and neither is sealed.
Post-session write-ups steal the high of a great night. Momentum dies in a blank document.
Your campaign already has a truth. GlyphKeeper keeps it sealed—and available at the table.
How GlyphKeeper works
A clear loop for live play: subscribe, invite the official bot, bind the campaign, and keep memory under your control—no infra to run.
Sign in with Discord OAuth, choose a plan, and open the dashboard. One paid account can own multiple campaigns across multiple servers.
Add the always-on multi-tenant bot to your Discord server(s). You never create a Discord application or host a process yourself.
Create and bind a campaign to a channel, then open play mode when the table sits down. Co-pilot turns and durable extraction stay tied to the active session.
/campaign create
/session start
@mention the bot for answers from authoritative records, campaign-scoped semantic recall, and light context only. Important beats extract automatically—with importance, confidence, and name normalization.
Timeline, recall, edit, forget-with-preview, and link/unlink characters & locations. The web Memory UI and entity browser give the same source of truth a richer surface between sessions.
Session and campaign summaries regenerate from stored truth only—recap, key outcomes, and active threads you can trust next week. Session 0 intake and DM Planning live in the web app.
/session end
Core capabilities
Continuity without the bookkeeping burden—and without handing the story to a chatbot that freestyles your world.
Campaign records are the source of truth. Semantic search stays campaign-scoped so answers pull from your history—not a generic model’s imagination.
Importance and confidence filtering keep junk out of canon. Entity names normalize to the spellings already stored for the campaign.
Timeline, recall, edit, forget (preview then confirm), and link or unlink characters and locations. Repair drift without rewriting history by hand in a wiki.
Summaries only use authoritative stored data—structured recap, key outcomes, and active threads. Regenerate when records change; the fiction stays honest.
Owners manage who can mutate durable memory. Co-DMs share the load; the public table can still inspect continuity without rewriting it.
Dashboard for account, campaigns, and usage. Web timeline & entity editor. Session 0 intake and DM Planning weave into play. Absent Player is opt-in, consent-required, tagged, and reviewable.
Live Discord experience
Once the official bot is invited, this is the surface at the table. Mutations stay protected. Inspection stays open.
/campaign create
Channel Become owner & bind the campaign
/session start
Mutator Open the active play session
/session end
Mutator Save grounded summaries & close session
/memory recall
Public Semantic search over campaign events
/memory timeline
Public Browse recent events newest-first
/memory edit
Mutator Correct event text; refresh search vectors
/memory forget
Mutator Preview matches, then confirm delete
/codm add
Owner Authorize a Co-DM on the allowlist
/memory regenerate-summary
Mutator Rebuild session, campaign, or both
Mutations reply ephemerally. Unauthorized users hear a clear “owner required” or “owner or Co-DM required”—not a vague failure.
Philosophy
GlyphKeeper sits where long-running Discord tables actually need help: live presence, trusted structure, and human control—never a freestyling storyteller, never a wiki that forgets the room.
Full AI Dungeon Masters
They generate plot, play NPCs as gospel, and slowly replace the human’s creative authority. Fun as toys—dangerous as campaign truth. GlyphKeeper will not run your game for you.
Pure note-taking tools
Wikis and docs live away from Discord. They don’t hear the session, don’t extract durable beats, and drift the moment you’re tired—leaving two competing truths.
GlyphKeeper
Always-on co-pilot in the channel. Structured records as authority. Owner and Co-DMs decide what endures. The human DM stays sovereign; continuity stays sealed.
Not a replacement DM. Not another notebook that forgets what Discord already said. Continuity you can trust.
Launch path
Public launch ships the hosted co-pilot and continuity surface. Simulation and deep engines stay deliberately later.
Get early access
Be first when the hosted co-pilot opens. Official bot, web dashboard, and campaign memory that stays true—no bots to host, no stack to babysit.
Early waitlist members get first access and a founder-friendly offer when the hosted product opens.
Prefer fully local? glyphkeeper-local (self-hosted + Ollama) is supported for power users and privacy-focused tables via Patreon.