Your campaign awaits. Set a scene below, add characters in the Chars tab, and let the adventure unfold.
Waiting for GM
Tap + above to add a shared image — scene art, an NPC face, a handout.
Appearance
Language
Game Options
Track money, credits, supplies, favour — whatever fits your setting. Shown to each AI on their turn.
tokens
Raise for reasoning models (Gemini, Argon…) that run out of room; lower to save cost. Local models keep their own setting.
API Keys (saved on this device)
Server for Kimi · Qwen · GLM
Choose China if your key is from the mainland sites (moonshot.cn, dashscope, bigmodel).
Local AI (LM Studio · Ollama · custom)
⚠ This page is on HTTPS, which usually blocks it from reaching a local http:// server. For local models, download the HTML from itch.io and open it directly.
Local A
Local B
Tools
GM Assistant: private co-GM for ideas. Memory: shared summary all AI characters remember.
Session
Auto-save: idle
New Character
✦ Generate with AI
Describe a concept — the assistant fills in the fields below
Pick a preset or type any OpenRouter slug. Browse at openrouter.ai/models
What this character remembers, believes, fears, or wants. Sent only to this character.
Proposed — review:
No portrait
Shown on the character card and beside their log lines. Auto-scaled to a small thumbnail and stored in your save file.
🎲 Dice Roller
Pick a die to roll.
⚡ Quick Create Scenario
Let an AI build a whole starting scenario — a campaign premise, an opening scene, a ready party, and a few foes for your bestiary. Leave the theme blank to be surprised.
Party members are auto-assigned to whichever AI providers you have keys for. This replaces your current campaign.
📤 Share Campaign
Saves a .gmshare scenario file to send to other players or post online — kept separate from your own .gmtable saves so files don't get mixed up. They open it with Load and get your characters, bestiary, maps and premise.
🔒 Your API keys are never included — they stay only in your browser. Whoever loads this plays with their own keys.
What to include
📖 Bestiary
Saved creatures & NPCs for this campaign. Drop one into the roster as a GM-run NPC, onto the Scene Map as a foe, or both.
New creature
✨ Generate with AI
No portrait
✦ GM Assistant
Your private co-GM. Nothing here touches the game log unless you tap Insert as GM.
The assistant's reply will appear here.
🧠 Campaign Memory
Shared memory the whole party knows — goals, locations, key NPCs, discoveries. Included in every AI character's prompt. GM-controlled.
Private. AI player characters never see these — only you and the GM Assistant (if allowed).
Scene Map battles, dungeons, towns — drag pawns; shared with the AI party on their turn
Grid×Scaleper square
What your AI players see
Updates as you drag. This block is added to each character's turn — they read positions, not pixels.
Pawns
Party pawns come from your characters. Tap Ally/Foe to switch side · ✕ removes a pawn.
The scene map is off. Turn it on to place pawns and share positions with the party — leave it off and your AI characters never hear about a grid.
World Map drag pawns & regions · shared with the AI party on their turn
×Scaleper square
What your AI players see
Updates as you drag. Pawns report the nearest region you've marked (or a compass direction if none).
Party
Regions
The world map is off. Turn it on to place party pawns and name regions — leave it off and your AI characters never hear about one.