You are the Game Master · The AIs are your players
Waiting for GM to open the scene
Round 1
Game Master
Your campaign awaits. Set a scene above, upload maps or images for your players to see, and let the adventure begin — one turn at a time.
Shared ImagesShown to AI players during their turn
+
Click + above to add a shared image — scene art, an NPC face, a handout.
Characters0 active
0 entries
API Keysbrowser only
Claude (Anthropic)
ChatGPT (OpenAI)
Grok (xAI)
Mistral
DeepSeek
Gemini (Google)
OpenRouter
Kimi (Moonshot)
Qwen (Alibaba)
GLM (Z.ai)
Server for Kimi · Qwen · GLM
Choose China if your key is from the mainland sites (moonshot.cn, dashscope, bigmodel).
Keys sent directly to each provider only.
Auto-save: idle
Game Options
Label:
Track money, credits, supplies, favour, reputation — whatever fits your setting. Shown to each AI character on their turn.
Max reply length (cloud models)tokens
How long each cloud AI's turn can be. Raise it for reasoning models (Gemini, Argon…) that run out of room; lower it to save cost. Local models keep their own setting.
Local AILM Studio · Ollama · custom
⚠ This page is on HTTPS. Browsers often block it from reaching a local http:// server. If connection fails, download the HTML from itch.io and open it directly.
Local A
Local B
New Character
✦ Generate with AIDescribe a concept — the assistant fills in the details below
Pick a preset above or type any OpenRouter model slug. Browse models at openrouter.ai/models
What this character remembers, knows, believes, fears, or wants. Sent only to this character — separate from personality.
Proposed — review, then apply:
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. Brainstorm scenes, NPCs, consequences, and rewrites. Nothing here touches the game log unless you press Insert as GM.
The assistant's reply will appear here. Nothing is added to the game log unless you choose to insert it.
🧠 Campaign Memory
Shared, long-term memory the whole party knows — goals, locations, key NPCs, discoveries, unsolved mysteries. This is included in every AI character's prompt, so it keeps continuity beyond the recent log. GM-controlled: it never changes on its own.
These notes are private. AI player characters never see them — only you, and the GM Assistant if you allow it below.
Scene Map battles, dungeons, towns — drag pawns; positions 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 · positions are 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.