DND Scribe

Capture every dramatic pause, twist, and critical hit from your table.

Pair the Discord bot with a Neon-backed admin panel to archive transcripts, generate recaps, and keep your campaign lore organized.

Next.js + Vercel AI SDK 6Neon + Drizzle ORMDiscord + Deepgram
Live Capture

The Discord bot streams table audio to Deepgram Nova-3 and ships clean transcripts to Neon in near real time.

Session Summaries

Vercel AI SDK 6 turns the raw log into a structured recap with plot beats, combat outcomes, and loot.

Always On

Fly.io handles the bot while Vercel serves the admin panel and API routes for ingestion and summarization.

API Endpoints

POST /api/session/start

Creates a live session row and returns a session id.

POST /api/ingest

Stores transcripts as they arrive from Discord.

POST /api/summarize

Generates and stores the recap, then closes the session.