This DTM web UI only unlocks after you link your Discord account. Use this command in Discord from the account you play with:
Waiting for confirmation of code:
After Discord confirms the link, this page will unlock automatically.
Create your first campaign
Click the "+" button in the sidebar to create a new campaign and begin your adventure.
Story So Far
Turn Stream
Pinned Turns
No pinned turns in this campaign.
Loading older turns...
Turn collapsed
Queued
Notice
SUMMARY
REASONING
🎨
IMAGE PROMPT
🎲
No turns yet.
Your campaign is ready for setup. Open Config from the sidebar to continue.
Type an action below to begin your adventure.
Lv
Lv
💬 msgs✅ averted❌ missed⏱ h
Attributes
Inventory
Pending Avatar:
Set PortraitGenerate AvatarRaw State
Select a campaign and actor to view player state.
Campaign Setup
This campaign is ready for guided setup. The narrator will help you create your world.
Attach Reference Text
Setup complete! Your campaign world has been created. Submit your first action to begin playing.
Scene Images
Literary Styles
Campaign Flags
Narrator Persona
Using default narrator persona.
Edit Persona
Source Material
No source materials uploaded.
Upload Source MaterialSearch Source Material
No results.
Upload with DigestBrowse Source Keys
No source keys found.
Campaign Rules
No campaign rules stored.
#
Reasoning
No turns recorded yet.
Story Outline
No story outline defined (free-roam mode).
Current chapter: , scene:
Plot Threads ()Consequences ()Chapter Plan ()
Active Puzzle
Type: | Difficulty:
Attempts: /
Puzzle solved!
Puzzle failed.
Raw State
Active Minigame
Type: | Opponent:
Stakes:
Raw State
Set Character Portrait
Schedule SMS Delivery
Connection Diagnostics
WebSocket state:
WebSocket last event:
WebSocket reconnects:
WebSocket last error:
API last success:
API last error:
API error message:
Rewind
Manage Campaigns
No campaigns yet. Click "+" to create one.
Character Sheet
Lv
💬 msgs✅ averted❌ missed⏱ h
Attributes
Inventory
Pending Avatar:
Set PortraitGenerate Avatar
Select a campaign and actor to view player state.
Map
Campaign Config
Campaign Setup
This campaign is ready for guided setup.
Attach Reference Text
Setup complete! Submit your first action to begin playing.
Campaign Flags
Filters graphic violence and sexual content from narration. Disable for darker or mature-themed campaigns.
Narrator follows a chapter-by-chapter plot outline generated during setup. Disable for full sandbox.
Lets the narrator schedule real-time countdowns. If you don't act before one expires, the event fires on its own (e.g. a guard patrol arriving, a bomb detonating).
Scales how many in-game hours pass per turn. Crank it up for travel montages, lower it for tense scenes.
Which real-world day of the week the in-game calendar starts on. Only matters when the game clock tracks days.
Shared clocks advance together for all players. Consequential means missed appointments stay missed; loose reschedules them. Individual gives each player their own timeline.
Character Persona
Describes your character's demeanour, voice, and visible style. The narrator and NPCs use this to portray how others perceive and react to you. Max 140 characters, capped at 18 words in prompts.
Using default persona.
Literary Styles
Genre profiles extracted from source material during setup. These guide the narrator's prose style. Read-only.
Scene Images
Generated artwork cached per room. These are created when the narrator provides image prompts during play.
The narrator already has access to turn history and in-scope memories. Source material extends that with external lore — world-building docs, rulebooks, or backstory you paste in. The engine chunks and indexes the text so the narrator can retrieve relevant passages during play.
Source Material
No source materials uploaded.
Upload Source Material
Stores text verbatim as indexed chunks. Best for factual references, stat blocks, and short lore entries. Format matters: Rulebook stores as retrievable key-value facts, Story preserves narrative flow, Generic is a catch-all.
Search Source Material
Test what the narrator will actually retrieve for a given query. Useful for checking that your uploaded material is indexed and reachable.
Upload with Digest
Runs the text through the LLM to produce a condensed narrative summary before indexing. Better recall for long-form prose, but costs an extra generation pass. For story-format docs, also extracts literary style profiles. Rulebook-format docs skip the digest and store chunks directly.
Browse Source Keys
No source keys found.
Rule keys are always listed to the narrator, but the full rule text is only loaded when the narrator explicitly requests it by key. This keeps the context window lean while still letting you define hard constraints. Use uppercase keys with hyphens. Add fails if the key already exists; Upsert overwrites it. Good keys are self-descriptive so the narrator knows when to request them (e.g. MAGIC-SYSTEM, COMBAT-RULES, FACTION-POLITICS).
No campaign rules stored.
New Campaign
1234
Setup Wizard
Building your world...
Your world has been created!
The campaign setup is complete. Start playing by submitting your first action.