Run AI-generated D&D 5e campaigns with a live AI Dungeon Master, persistent worlds, deterministic dice and rules, voiced narration, and an AI companion party member — all from the command line.
Start a brand-new WorldOS campaign — create your character, meet your AI companion, and begin an adventure.
Play in the dashboard — the local viewer becomes your play surface, with a live AI DM beside it.
Roll dice through the deterministic engine (e.g. /roll 2d6+3, /roll d20 advantage).
Save your campaign now — a durable checkpoint you can quit and reload from.
Read a "Previously on…" recap of the story so far, voiced by the narrator.
Create or import a WorldOS campaign — generate an original adventure (regions, factions, quest beats, NPC roster with assigned voices) from SRD primitives, or import a campaign module. Use when the player wants to start a new adventure, generate a campaign, or load authored content. Ships only original/CC content; copyrighted adventures are imported privately and never redistributed.
Play the AI companion party member in a WorldOS campaign — a distinct character with its own sheet, personality, and voice who adventures alongside the player. Use when the companion needs to act in combat, react in roleplay, or weigh in on a decision. The DM invokes the companion through the CompanionProvider boundary so it can later be promoted to a standalone OpenClaw sub-session (Tier 2).
Run a D&D 5e session as the Dungeon Master for a WorldOS campaign — narrate scenes, voice NPCs, adjudicate rules, and drive the turn loop. Use when the player starts or continues a WorldOS adventure, enters a scene or combat, or asks the DM to continue. Always sources dice and rules from the worldos-engine and worldos-rules MCP servers (never invents mechanics) and voices lines through worldos-voice.
Author a new WorldOS WORLD SEED — a persistent living setting the DM generates within (regions, factions, a cast, history, standing threads, lore). Use when the player wants to create a new world to adventure in (e.g. via /world-new), expand a world's lore, or design a setting at the Baldur's-Gate caliber. Distinct from campaign-author, which builds fixed adventure MODULES.
Admin access level
Server config contains admin-level keywords
Uses power tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Uses Bash, Write, or Edit tools
Uses Bash, Write, or Edit tools
A playable living-world RPG engine and OpenWorlds app for tabletop-scale D&D 5e adventures.
WorldOS turns a persistent world into a playable campaign: an AI Dungeon Master narrates the scene, the deterministic SRD 5.2 engine resolves rolls and state, and OpenWorlds gives the player a real app surface for actions, maps, party state, journals, and live narration. The provider is configurable: use Anthropic through Claude Code, Codex/OpenAI through Codex CLI, or future OpenClaw lanes without changing the engine contract.
Agents/contributors: start at
docs/OPERATIONS.md— the one-page bootstrap (vision → roadmap → active sprint → the loop). The product vision lives inVISION.md; the sequencing source of truth isdocs/roadmap/PRODUCT-ROADMAP.md.

| Scene | Chronicle | Actions |
|---|---|---|
![]() | ![]() | ![]() |
Screenshots above are public-safe scripted demo captures with private art disabled. See docs/images/README.md.
WorldOS.app read live engine state and submit /move intents; the engine remains the only campaign-state writer._private/ folders.| Provider family | Typical use | Default model lane | Notes |
|---|---|---|---|
| Claude Code / Anthropic | Anthropic-only users, Opus release comparisons, Claude plugin workflows | Opus DM, Sonnet player/scorer where selected | Does not require Codex CLI. |
| Codex CLI / OpenAI | Codex/OpenAI-only users, same-family GPT proof, local provider QA | GPT-5.5 DM/player/scorer unless configured | Does not require Claude login. |
| OpenClaw | Experimental gateway/provider research | Not the default release lane | Keep gateway/plugin work gated until native provider lanes prove parity. |
Provider parity means each family can configure, launch, play, test, and score through its own lane. It does not mean every model receives identical story/mechanical scores.
Read docs/PROVIDERS.md for setup, model selection, command overrides, and troubleshooting.
git clone https://github.com/electricsheephq/WorldOS.git
cd WorldOS
curl -LsSf https://astral.sh/uv/install.sh | sh
You also need at least one provider login:
./worldos-play.command
or launch a specific world from a terminal:
scripts/play.sh sundered-reach
OpenWorlds serves at http://127.0.0.1:8765/openworlds/. The player acts through Continue, Look, Say, Do, skill/save buttons, travel, and combat actions. The selected provider resolves moves through the engine and writes the next narration beat.
script/build_and_run.sh
This builds dist/WorldOS.app from the Swift package under macos/WorldOSApp/ and opens the native OpenWorlds shell.
Use the native app provider/settings screens or wrapper environment variables to select a provider family and model. The code keeps modern WORLDOS_* names and legacy WORLDOS_* aliases additive for compatibility.
See:
WorldOS separates quick app confidence from release proof:
npx claudepluginhub electricsheephq/worldos --plugin worldosDungeon Master assistant for running persistent D&D 5e campaigns. Campaign creation/loading, character management, combat tracking, NPC generation, dice rolling, an optional live display companion, and full session state — all persisted across sessions. Provides the `dnd` skill; invoke as /dm:dnd, or just describe what you want once a campaign is loaded.
D&D 5e Campaign Management for Dungeon Masters. Create modules, manage NPCs, populate encounters, and search the 5etools catalog.
Build s&box games by talking to Claude. Bundles the Claude Bridge MCP server, a screenshot-driven game-dev workflow skill, and an optional sbox-game-dev specialist agent. The s&box editor addon must be installed separately (see README).
Agent tooling for Summer Engine: game-dev skills, lifecycle hooks, and a 52-tool MCP bridge to the local desktop app.
Strike the earth! A Dwarf Fortress-inspired ASCII simulation where Claude acts as your fortress overseer.
RDN-conformant dice notation skills for Claude Code — roll dice, analyze probability, and create game specs for tabletop RPGs