GameDesignOS: a local-first decision layer for AI-assisted game design
Local-first game design OS for AI agents: turn sessions into evidence, experiments, reviewable decisions, and durable project memory—Human Gates and rollback.
At a glance
- What is it?
- GameDesignOS wraps AI game-design output in evidence, experiments, Human Gates and rollback. It is a Python CLI and skill kernel for designers who want reviewable decisions, not faster drafts.
- Who is it for?
- Adopt GameDesignOS if you already use an AI coding or design agent, you keep design state somewhere durable, and you want every commitment-changing step to stop at a Human Gate you operate. Do not adopt it if you want the agent to write and accept design decisions on its own, or if you expect the CLI to call a model for you: routing, workspace creation and validation are deterministic and local, and the README states the demo makes no model calls and needs no key.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 45 days ago.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The problem GameDesignOS targets: AI drafts faster than a team decides
The README states the premise directly: AI can draft faster than a team can decide, and in game design that produces fragments rather than progress. Chat logs, screenshots, one-off prompts, competitor notes, GDD drafts and half-remembered decisions accumulate, and the next session starts by rebuilding context instead of building on it.
The intended user is a designer or small team already working with an AI agent and already feeling that cost. GameDesignOS does not generate game ideas or write your GDD. It positions itself as an operating layer underneath the agent: specialist workflows, shared handoffs, local state, and a rule that commitment-changing judgment stays with the human. The repository topics list human-in-the-loop, decision-support and local-first, which matches the README's framing rather than contradicting it.
The scope is narrow on purpose. Seven skills cover concept architecture, experience analysis, experience-density optimization, proposal writing, workflow evolution, book translation and source curation. Nineteen contract schemas define the handoffs between them. Nothing in the README claims the system evaluates whether a design is fun.
Evidence, experiment, decision, learning: the data flow and the Human Gate
The README's diagram is the clearest statement of architecture: idea, gameplay, research or workflow input flows into evidence, then experiment, then decision, then learning, with a Human Gate and rollback feeding back into the chain.
Concretely, a v1 workspace has nine lifecycle directories: Inbox, Decisions, Assumptions, Evidence, Experiments, Design Assets, Workflows, Learning and Exports. Runtime state stays separate under `.gamedesignos/`. Contract schemas give each of those asset types a stable shape, so a decision written in one session can be read by a later skill without a human re-explaining it.
The gate is the part worth understanding before you install anything. The README says the demo fills the Decision, Assumption, Evidence and reviewed Experiment chain and then stops before the `decision accept` Human Gate. The agent can propose; the human accepts. Rollback is named in the feature description and in the diagram, and v1.2.0 adds `workflow-run.governance`, which the release note describes as letting every workflow preserve intent, VOI, RJR, Human Gate, rollback and candidate-learning references.
That is a governance model, not an autonomy model. If you were hoping the system would decide for you, the design is working against you.
Installing GameDesignOS and running a first workspace
The README's Quick Start assumes Python 3.11 or newer, which `pyproject.toml` confirms with `requires-python = ">=3.11"`. Clone the repository and install it in editable mode:
git clone https://github.com/DY-2026/GameDesignOS.git
cd GameDesignOS
python -m pip install -e .The package depends on PyYAML and jsonschema, and installs a console script named `gamedesignos` that maps to `gamedesignos.cli:main`. The README states that existing skill folders remain independently installable, so you can take one skill without the runtime.
The safest first run is the demo, which the README says makes no model calls and needs no key. It creates a fresh `public-synthetic` Lighthouse workspace in the system temporary directory and fills the decision chain up to the gate:
python -m gamedesignos demoExpect a populated workspace that halts before `decision accept`. That stopping point is the product, so do not read it as an incomplete run.
For routing without writing, ask a question in natural language:
python -m gamedesignos ask "I want to validate a lighthouse tactics game"The README says `ask` recommends the smallest suitable skill and does not write by default. When you want a persistent private project rather than a temporary one, create an explicit workspace:
python -m gamedesignos start "Lighthouse Tactics" --destination ../lighthouse-designosThe natural-language entry point also works: `gamedesignos "I want to make a lighthouse tactics game"` recommends a skill without writing, and supplying a destination prepares the first Decision, Assumption, three-minute validation Experiment, VOI Gate and workflow. The repository ships `examples/golden-lighthouse/` and `examples/hosts/` if you want to inspect expected output before generating your own.
Where GameDesignOS gets in the way
The CLI is deterministic and local-first by design, and the README states it creates workspaces, manages assets, exports decision graphs, scans project health and builds review-safe packs without calling a model. That is a deliberate boundary, and it means the runtime will not summarize a messy chat log for you. The reasoning happens in the host agent or in your head; the runtime records and validates what comes out.
Version drift is a real cost. The README flags a development candidate, v1.3.0.dev0, alongside the latest tagged stable version v1.2.0. Candidate wheels ship their own contracts and templates, and `router.yaml` is described as the only editable routing source. If you install a candidate, you are tracking a moving contract layer. The README also says the runtime remains compatible with v0.8 and v0.9 workspaces, which tells you the schema has moved across versions before and may again.
The host adapters are uneven. Four are listed: Codex, Claude Code, an OpenAI-compatible reference host described as runnable and preview-first, and local harness notes. A reference host that is preview-first is a starting point, not a supported integration path.
Finally, the proof cases are two public examples with explicit source boundaries. That is honest, and it is also thin. If you need evidence that the workflow holds up across a long production cycle, the README does not supply it.
GameDesignOS compared with a plain agent plus a documents folder
The realistic alternative is not another product. It is the setup most teams already have: an agent such as Codex or Claude Code, plus a shared drive of GDD drafts, spreadsheets and chat exports. That approach is cheaper and has no install step.
The difference is what survives a session. With a documents folder, provenance is whatever the author remembered to write down, and a decision has no machine-readable link to the evidence behind it. GameDesignOS replaces that with nineteen contract schemas and a workspace layout where Decisions, Assumptions, Evidence and Experiments are separate asset types with defined handoffs. The v1.2.0 release adds Intent Work Orders, so AI work starts from the reality to change rather than from a prompt.
A second alternative is to keep the agent and adopt only one of the seven skills, since the README states the skill folders remain independently installable. That gets you the specialist output without the runtime, the gates or the durable memory. It is a reasonable middle step, and it gives up exactly the part the project is named for.
The trade-off is real in both directions. A documents folder never blocks you at a gate. GameDesignOS will.
Maintenance, licensing and the upgrade surface
The repository is not archived, and the last push was on 2026-08-17. The latest tagged stable release is v1.2.0, published on 2026-07-23, and the README labels it Latest on GitHub. A development candidate, v1.3.0.dev0, is described in the README, with packaged behavior fixtures covering 11 suites and 72 evals and all seven skills passing the Agent Skills reference validator. Those are the project's own claims about its test surface.
Upgrade cost centers on the contract layer and `router.yaml`. Because the README calls `router.yaml` the only editable routing source and candidate wheels carry their own contracts and templates, a candidate upgrade can change what your workspace expects. The stated backward compatibility with v0.8 and v0.9 workspaces is a compatibility promise about reading old state, not a promise that new schemas leave your existing assets untouched.
The licence is MIT, declared in `pyproject.toml` as `license = "MIT"` and shown as an MIT badge in the README. MIT is permissive and places few conditions on reuse or redistribution. That is a statement about the licence text, not legal advice; if you are embedding the runtime in a commercial product, read the LICENSE file in the repository root yourself.
Version tracking is the practical maintenance task. Pin to v1.2.0 unless you intend to follow the candidate contracts.
Editorial conclusion
Adopt GameDesignOS if you already use an AI coding or design agent, you keep design state somewhere durable, and you want every commitment-changing step to stop at a Human Gate you operate. Do not adopt it if you want the agent to write and accept design decisions on its own, or if you expect the CLI to call a model for you: routing, workspace creation and validation are deterministic and local, and the README states the demo makes no model calls and needs no key. Before committing a real project, run python -m gamedesignos demo, inspect the generated workspace sections, and confirm that the Decision, Assumption, Evidence and Experiment chain stops where you expect at the decision accept gate.
Frequently asked questions
Does GameDesignOS require an API key or a model to run?
No. The README states that the demo makes no model calls and needs no key, and that the CLI is deterministic and local-first, handling routing, workspace creation, validation, health checks, graphs, gates and review-safe packs without calling a model.
Which Python version does GameDesignOS need?
Python 3.11 or newer. The pyproject.toml declares requires-python = ">=3.11" and lists classifiers for 3.11, 3.12 and 3.13.
Where does GameDesignOS store project state?
A v1 workspace holds nine lifecycle directories: Inbox, Decisions, Assumptions, Evidence, Experiments, Design Assets, Workflows, Learning and Exports. Runtime state stays separate under `.gamedesignos/`.
What is the difference between the v1.2.0 release and v1.3.0.dev0?
v1.2.0 is the latest tagged stable source version and is published as Latest on GitHub. v1.3.0.dev0 is a development candidate whose wheels carry their own contracts and templates, and it adds a machine-readable `ul_state` schema covering UL-L0 through UL-L5.
Can GameDesignOS accept a design decision without a human?
The README describes the system as human-gated, and the demo stops before the `decision accept` Human Gate rather than completing it. Commitment-changing judgment is left to the designer.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/dy-2026-gamedesignos)