The table

The screen you play on: the chronicle, the four message modes, Ask the DM, the side panel's tabs, the voice dock, and how the same table lays out on a phone.

Desktop appAndroid appBrowser

Everything that happens in a campaign happens at the table. On a wide screen it is two columns: the story on the left, the side panel on the right, with a rail of tabs on the far edge. On a phone the tabs become a bottom bar and the same panels open one at a time.

The table with the Party tab open: the chronicle on the left, and on the right every character's portrait, hit points, armour class, passive perception, initiative and class resources
The Party tab beside the . The app keeps every number here; the narrator never edits them directly.

The chronicle

The story column is the record of the campaign, in order: the Dungeon Master's , what each character said and did, every roll and its result, damage and healing, conditions taking hold, titles, and out-of-character chat if the table keeps it inline. Narration renders bold and italic as type, in the campaign's . A quoted line goes to whoever the prose says spoke it and carries their name, and with narration on, is read in that speaker's voice. A menu on each Dungeon Master passage offers read-aloud, and for the , the story controls (reroll, continue, fix, rewind).

Long campaigns are split into chapters. A chapter closes on a completed , not on a message count, and each close awards experience, extracts facts the Dungeon Master will remember, writes a summary, and takes a snapshot the lead can rewind to. The Story tab holds the archive as a book whose pages .

Do, Say, OOC and Direct

The message box has four modes. The highlight slides to the one you pick.

  • Do: an action. "I search the desk for a hidden drawer." The Dungeon Master decides what it takes and asks for a roll if one is needed. Messages are intent, never outcome: writing "I kill the guard" does not kill the guard.
  • Say: words spoken in character, in quotes. answer.
  • : out of character, for the humans at the table. The Dungeon Master does not treat it as part of the story.
  • Direct: an instruction to the Dungeon Master from the . "Start an with both husks and roll ." Used to steer, not to play.

The two buttons beside the box are raise hand (a request to speak when the table uses voice floor rules) and the microphone for transcription, which shows what it heard and lets you confirm before sending.

Ask the DM

A strip above the message box opens : a private question to the narrator that does not enter the story. "What do I know about the Ninefold Gate?" "Can I reach the ledge with a dash?" The answer draws on the campaign's , your sheet, the party's hit points and the recent dice as the server holds them, uses the cheaper when the server has one, and is yours alone.

At any AI-narrated table, a player who thinks a ruling was wrong can choose on that passage. The table sees the dispute, and whoever steers the story upholds it, overrules it, or puts it to a vote of the players.

The side panel

TabWhat it holds
DMThe Dungeon Master's console: everything waiting on the seat, and every ruling the engine can make on its say-so. Only the sees it. See The DM console.
LeadThe 's desk: the floor, notes waiting for approval, invites, the story tools, sending a stuck back in, focus pings and the lead seat. Only the lead sees it.
PartyEvery character's portrait, hit points, armour class, passive perception, and class resources, with condition chips. Tap a card for the full sheet, or on one of your own when you field several. look is editable under your character.
BattleThe , while a fight has one up. See Maps.
MapThe , the places the party has found and the current location's picture. Enlarge it into a lightbox.
StoryThe tale so far: and , quests, the timeline, , the , the archive, and the audited log of rolls and stat changes.
NotesStory notes any player can suggest. The party lead approves them into the record.
ChatSide chat between players, which the Dungeon Master does not read. At a 's table, a to the DM lands in the DM's Whispers to you inbox here.
ContextWhat the Dungeon Master was actually sent last turn, block by block, with each block's cost against the model's and anything the budget cut. It includes the , so only sees it.
SetupThe campaign's settings: world, setting, length, , voice, faces, , , pictures and the Story AI. Editable by whoever holds story authority. See The Setup tab.

The table header carries the campaign name and the initiative ribbon during a fight, the Voice dock with its mute and volume controls, the Sound control for ambience and music, the Dice menu, the (the whole as a searchable book, opened over the game), Help, the All campaigns button back to the lobby list, and the account menu.

On a phone

The fills the screen and the tabs sit in a bottom bar. During a fight becomes a snapping rail of cards under the message box instead of a fan, and the message box never gives way to it; on a short window the Hand is what scrolls. The opens full screen from the Map tab, with pinch to zoom.

The table on a phone: Dungeon Master narration, the message box with its four modes, and the bottom tab bar The Party tab on a phone: character cards with hit points, armour class and conditions The Story tab on a phone: chapters and recaps as a book
, Party and Story on a phone. Every tab from the desktop rail is in the bottom bar.

Leaving and coming back

Close the app whenever you like. Your seat, your character and the are on the server, and the table carries on without you if the party keeps playing. Reopen the campaign from the home screen to catch up; a summarises what you missed. A that was waiting on you (a physical roll, for example) is still waiting.

Checked against desktop and Android app 0.17.2 and server 0.26.2 on 2026-10-11. Something wrong or missing? Open an issue.

Download · v0.17.2
Server app · v0.26.2

Optional. Runs the table for a whole group on one machine that stays on. Everyone else just installs the app.

Free & open source · MIT licensed · served from GitHub releases