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: join the waitlist, sign in with Discord, invite the official bot, bind the campaign, and keep memory under your control—no infra to run. Public self-serve checkout is not open yet.
No password store. Hosted access is waitlist-first while we stay on private staging. One account can own multiple campaigns across multiple servers when the paid path opens.
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 (one campaign per 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
Use /ask query for grounded recall of established canon, citing authoritative records with zero invention. Key moments extract as candidate proposals for DM review.
Timeline, manual event logging, note imports, recording transcriptions, and entity relationships share one source of truth across Discord and the web dashboard.
Session and campaign summaries regenerate from stored truth only. Export JSON (schema v1.0.0) and Markdown from the same snapshot at any time.
/session end
Comprehensive co-pilot suite
Deep continuity without the bookkeeping burden—and without handing your world to a chatbot that invents silent canon.
Authoritative PostgreSQL records and campaign-scoped pgvector semantic search. Answers cite stored truth and provenance receipts—never a generic model's imagination.
Capture campaign tone, PC sheets with DM-only secrets labeled, and character bonds/ideals/flaws. The pre-session web planning workspace weaves player backstories and active threads into future session seeds.
25 live /improv generator kinds: NPCs, villains, shops, taverns, job boards, house rules, backstories, rumors, clues, sidequests, complications, monsters, sites, rooms, traps, puzzles, and afflictions.
Table-backed shopkeepers with stock, taverns with secret plot hooks, town job boards, party/character purse tracking (/campaign funds), /campaign buy with DM confirm, and structured villain packages.
High-stakes private player secrets delivered via DM-gated bot DM, portable Lazy-DM clue banks, living deity builders, faction attitude tracking, and /campaign downtime & bastion sparks.
Magic item creation with campaign-grounded costs, component harvesting via /campaign item harvest promoting directly to inventory, and spell draft suggestions.
Conversational web session planner (loose plans with contingency tags, never rigid scripts) + live Discord /plan open & /plan adapt hops to pivot when players go left.
Upload a session recording on the web. Transcription feeds a candidate inbox. It is evidence, never silent canon. The DM confirms. GlyphKeeper does not join Discord voice.
Real-time web live HUD workspace (NOW / PULL / RECENT) providing the DM with instant 5-second situational awareness for who is present, what they want, and active threads.
Semantic readers use the current eligible embedding generation. Wrong / Not Canon immediately drop stale vectors. Pin, archive-season, and object-storage compaction are not in this release.
Opt-in, consent-required /absent lifecycle for missing players. Bot-mediated actions are tagged and reviewable; player agency and sovereign DM judgment remain inviolable.
Owner-managed Co-DM allowlist. One-step trust corrections on the web (Wrong / Not Canon) and Owner /ask forget, restore, purge, and rewind. Dual JSON (schema v1.0.0) and Markdown export from the same snapshot.
Live Discord experience
No command-line fatigue on Saturday night. Eight slash names, hops instead of a ninth command, and draft-to-promote reviews.
/improv [kind]
Mutator 25 generator kinds (NPC, Shop, Tavern, Rumor, Trap, etc.). Draft → Promote; suggestion-only kinds have no Promote
/ask query [text]
Mutator Grounded recall of established canon. Owner tools: forget / restore / purge / rewind / guard / diff. Players are denied.
/campaign [hop]
Mutator Bind channel, funds show/add, buy with DM confirm, item spark/harvest, intrigue. Owner or active Co-DM.
/plan [open | adapt]
Mutator Hop to web Planning workspace for pre-session sketch & live pivots
/roll [dice]
Public Honest dice roller with zero fudge rail
/session [start | end]
Mutator Manage active play mode and build grounded session recaps
/absent [consent]
Public Claimed-player consent. Owner or Co-DM mark / end absence.
/ping
Public Multi-tenant bot and backend liveness check
Sparks are drafts. Promote to Canon (Owner or active Co-DM) writes canon. Suggestion-only kinds have no Promote button.
Philosophy
GlyphKeeper is a Discord-native continuity layer for a campaign that already has a human DM. It remembers what the table established—never an autonomous DM, a rules engine, or a transcript dump.
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 an autonomous DM. Not another notebook that forgets what Discord already said. Continuity you can trust.
The first table
These DMs sat with GlyphKeeper before launch and helped keep campaign memory honest. They are community leaders, not moderators.
Progress & Architecture
Private staging, not public GA. H1–H5 are closed. Launch Pack surfaces below are in the hosted product as shipped or thin slices. Public access is the waitlist.
Eight slash names. New tools are hops, not a ninth command. Right-click context menus are not in this release.
/ask, /improv, /campaign, /plan, /roll, /session, /absent, /pingTable packs power discrete lists. /roll is CSPRNG with no fudge rail and no fair-DC calculator.
rollTable with published JSON weights off the dice APITwenty-five live /improv kinds. Sparks are drafts. Suggestion-only kinds have no Promote.
Shop and tavern Promote write the keeper as an NPC. Stock is not party inventory. Buy waits for DM confirm.
/improv shop, tavern, job board, villain; monster is suggestion-only/campaign funds party or character purse/campaign buy with DM confirm — no auto-buyHot / warm / cold are eligibility labels on the embedding generation. Wrong / Not Canon drop stale vectors immediately. Pin, archive-season, and object storage are out.
Site and room Promote write one location. Trap, puzzle, and affliction stay suggestion-only. Not a connected dungeon generator.
Clue bank, deity spark, faction attitude, and player-secret delivery as /campaign hops.
/campaign item and harvest Promote into inventory. Spell drafts are suggestion-only. Sentience is card text, not a new NPC.
/plan open and /plan adapt hop the existing web Planning workspace. There is no conversational Session Planner, fair DC ladder, or next-session seed automation.
/campaign downtime and bastion Promote one open thread. No bastion table, hireling sim, or purse debit.
at is theme, never the hold nameDark arcane tokens, Cinzel / DM Sans, and the glyph mark on the hosted dashboard, Memory, Session 0, and Planning.
RLS, secret-scan, injection, and fail-closed entitlement checks ran. Production secret rotation and live Stripe mutation stay human-gated.
Upload a recording on Memory. Transcription is evidence. The DM confirms. GlyphKeeper does not join Discord voice.
Web NOW / PULL / RECENT for Owner and Co-DM. No-store. Players get an empty 403. Confirm stays on Memory.
/ask rewind answers with receipts. Guard and diff are proposals. Nothing writes canon until the DM decides. No autonomous world sim.
Markdown and plain text, then batch confirm. Obsidian, Notion, and PDF are out. There is no player portal.
Named in the old packet. They lost to catalog 8, H4 residuals, or later epics.
Get early access
Hosted GlyphKeeper is on private staging, not public self-serve. Join the waitlist for first access when that path opens—official bot, web dashboard, and campaign memory that stays true.
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.