
DND Suite · Remember the campaign
DND Note
Session notes that know what the names mean.
Capture speakers, sessions, entities, and relationships. Canon stays traceable, while Oracle answers from the campaign instead of inventing a second one.
- Web app
- Live now
- Shared campaign

Interactive digipak for DND Note. Drag to rotate when pointer input is available.
Its job in the party
Session notes that know what the names mean.
Capture speakers, sessions, entities, and relationships. Canon stays traceable, while Oracle answers from the campaign instead of inventing a second one. 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 / 02
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
Speaker diarization
Session notes with speaker diarization
- 02
Lore graph
Lore graph with provenance and risk-tiered updates
- 03
Canon provenance
Oracle answers grounded in your campaign canon
- 04
Grounded Oracle
Shared auth and campaigns with Cards, War, and Chat
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
- 04Graphology
- 05Three.js
- 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
Continue through the campaign


