threesided games

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

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.

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.

  1. 01

    Auditable rolls

    In-thread dice with auditable roll events

  2. 02

    Card summons

    /summon pulls cards from the shared deck

  3. 03

    Whispers

    Whispers, reactions, and DM Mode on embeds

  4. 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

Available on the web

Open DND Chat.
Keep the campaign attached.

Launch DND Chat ↗