Your Dungeon, Your Rules
A virtual tabletop for tabletop RPGs — fluid game table, your own modular extensions, stream-ready overlays. Everything a streaming DM needs in one window.

01 · DM Tools
The DM's right side panel
Everything your campaign needs sits in one slim right-side panel — scenes, the per-game media library with folders, a music player that streams from your own server. DM-only controls live here, nothing leaks to players unless you put it on the table.
- Multiple scenes · hidden-from-players flag · reorder
- Media library · folders · drag onto canvas
- Music: loop, shuffle, advance · DM-only control
- Per-game state · sessions · activity log

02 · Canvas Tools
A canvas that listens
A drawing layer over the scene — pen, shapes, polygon, text with the handwritten Caveat font, eraser, laser pointer, ruler with system snap (5e / PF1 / metric). Every stroke is real-time across all players, undo / redo with a 30-step history.
- Pen · shapes · polygon · text · eraser · laser
- Rulers · grid snap · 5e / PF1 / metric units
- Hex / square / no-grid scenes
- 30-step undo · multi-select · per-stroke owner

03 · Around the Table
Chat, cameras, voice — built in
Self-hosted LiveKit voice + video right in the browser — no Discord required. IC / OOC / system / frame messages, dice rolls land in chat with snapshots, reply-to threading. Each player sees what the DM allows; the rest stays hidden.
- Chat: IC / OOC / system · reply-to · emotes
- LiveKit cameras · device pickers · chroma-key
- Audio · per-viewer mute · echo guard
- View modes · theater · pop-out panels

04 · Extensions
Build it, document it, ship it
Iframe-sandboxed extensions with a vanilla-JS v1 postMessage SDK — per-game key/value storage, inter-extension RPC, OBS widget manifest. Submit your custom extension for review; once approved it ships into the official marketplace with its own slug, icon, and API docs.
- Vanilla-JS SDK · v1 postMessage · scoped storage
- Iframe sandbox · per-extension permissions
- Auto-generated API docs from manifest
- Submit for review · marketplace publish flow

05 · Stream-Ready
Stream the table, not the app
Drag-and-drop OBS scene editor with a transparent canvas — drop widgets and share a public token URL, and OBS picks up player cams, dice last-rolls, chat scroll and initiative, all hot-reloaded. Self-hosted LiveKit means no third-party streaming dependencies.
- Drag-and-drop scene editor · per-widget layers
- Public renderer · token URL · realtime + poll fallback
- Live cams · chroma-key · audio guard via window.obsstudio
- Multiple OBS scenes per game (coming soon)

06 · AI Co-DM
An assistant at the head of the table
Voice transcription with live captions. NPC voice lines, lore generation, session summaries — pick the provider you trust (OpenAI / Claude / Gemini) and the platform routes through it. Tagged in-game vs out-of-game so the model only sees what the table sees.
- DM assistant · NPC voices · lore generation
- Voice transcription · live captions · session diaries
- AI character creation · token + portrait generation
- Multi-provider · multi-language output

Roadmap
The path past beta
- Now
Closed beta — public
Closed beta open. VTT core, OBS overlay editor, LiveKit cameras, extensions marketplace.
- Q3 · 2026
Token tracker + Fog of war
HP bars, condition icons, status chips on tokens. Per-scene fog with reveal brushes — players see only what the DM unveiled.
- Q4 · 2026
AI Co-DM, phase 1
Voice transcription + live captions, AI NPC voices, session diaries. Multi-provider routing (OpenAI / Claude / Gemini).
- Q1 · 2027
Light theme + i18n
Light-theme toggle, UI translations: English / Ukrainian / German / Spanish / Polish / Japanese.
- Q1 · 2027
Modular character sheets
DM-configurable sheet blocks per system (5e / PF1 / custom). Stats sync to player tokens; rolls go straight to chat with snapshots.
- Q2 · 2027
Connections
Twitch chat → in-game actions, Discord voice bridge, Google Calendar / iCal export, D&D Beyond / Pathbuilder sync.
- Later
Satellite sites
Layered map maker · ready-to-play scenarios · token + portrait generators — same account, same library.