
DND Suite · Play between sessions
DND Chat
The tavern keeps the dice log honest.
Roll, whisper, summon cards, schedule the party, and keep the campaign conversation attached to the campaign itself.
- Web app
- Live now
- Shared campaign

Interactive digipak for DND Chat. Drag to rotate when pointer input is available.
Its job in the party
The tavern keeps the dice log honest.
Roll, whisper, summon cards, schedule the party, and keep the campaign conversation attached to the campaign itself. The family page supplies the shared context. This page earns its keep by showing the product itself, how it works, and where it fits into the session.
Inside the product
Show the interface at useful size.
Each subproduct gets its own screenshot sequence and captions. Small galleries can stay short without collapsing into a generic two-image grid.



01 / 03
What it does
Features with a reason to exist.
The production copy can expand each item with a real workflow, screenshot, or proof point. The product page keeps that shared family visible while giving this tool room to explain its own job.
- 01
Auditable rolls
In-thread dice with auditable roll events
- 02
Card summons
/summon pulls cards from the shared deck
- 03
Whispers
Whispers, reactions, and DM Mode on embeds
- 04
Shared campaigns
One login with Cards, Note, and War
Build anatomy
The stack behind this instrument.
Current repository technology is shown here instead of the older Netlify-era stack. The shared packages explain why the products behave like one family.
- 01Next.js 16
- 02React 19
- 03Supabase Realtime
- 04Three.js
- 05LiveKit
- 06Cloudflare
Shared across the suite
One campaign spine
- Supabase auth and campaigns
- Shared Grimoire card UI
- Dice, Oracle, billing, and chrome packages
- Next.js 16 and OpenNext on Cloudflare


