WhiteTowerAI/ohmygame
GamesAn AI-driven game studio app that designs, generates assets, builds, playtests, and publishes games from one canvas.
What it is
OhMyGame is a desktop studio for building games with an AI agent. Instead of splitting a project across design, art, code, and publishing tools, it keeps design documents, images, video, 3D models, and audio on a shared canvas; the agent reads those files and works on them the way a person would. It drafts the design document, generates assets, writes the game code, launches a live preview, and playtests the result, retrying when something breaks README lines 51-72.
It targets solo developers and small teams who want to prototype and ship browser games, interactive stories, or projects in an existing engine. Supported game types are Web games (Three.js, React Three Fiber, or Phaser), interactive stories built as node graphs, and general projects in engines such as Godot, Unity, Unreal, or Cocos Creator through plugins README lines 151-200.
How it works
The studio is a GUI around the Pi coding agent, which runs with its full toolset and persistent sessions Pi package. Everything in a project is stored as files: a web game is a normal web project, design documents are Markdown, and boards share a JSON node model. Playing a game, generating media, and checking story nodes are exposed as agent tools, so the agent can chain design, asset generation, coding, and playtesting in one conversation. You can also hand the conversation to Claude Code, Codex, or OpenCode, or expose OhMyGame to external agents as an MCP server coding agents.
Quick start
- Install the app from the macOS (Apple silicon) or Windows x64 download, or from the GitHub Releases. The Windows build is not code-signed yet, so SmartScreen may warn during installation.
- On first launch, choose a model provider by signing in or pasting an API key. A language model alone can design and build a game; image, video, 3D, voice, and music generation each need a corresponding provider configured under Settings → Providers. ChatGPT sign-in does not cover OpenAI's image API; add a separate key in the OpenAI provider's Image models section OpenAI image connections.
- Pick a starting point: describe a game in the prompt box, start a blank project, or import an existing folder. Web Game is the recommended starting template.
To run from source, install Bun 1.4.2+ and Node.js 22.19+, then:
git clone --branch main https://github.com/WhiteTowerAI/ohmygame.git
cd ohmygame
bun install --frozen-lockfile
bun run dev # web renderer + local daemon
# or
bun run dev:desktop # Electron app
Local development can start without cloud configuration; optional integrations are described in CONTRIBUTING.md.
Requirements and limits
- The project is in beta and the maintainers warn about rough edges README lines 46-50. Playtesting by the agent is currently open-loop: it plans a batch of inputs, runs them, and inspects the result rather than reacting in real time.
- Distribution builds currently target macOS on Apple silicon and Windows x64; Intel Mac and Linux builds are on the roadmap.
- Making games locally needs no account, but publishing to a shareable link requires an OhMyGame account and uploads the game's static build. Release builds check for updates and send usage data and crash reports, which can be disabled in Settings → About; source builds send no telemetry README lines 312-323.
- Model keys stay in the local daemon rather than the agent workspace or game. Engine plugins require the corresponding engine's own editor and tools to be installed first Plugins.
- Licensed under Apache-2.0; the OhMyGame name and logo are excluded from that license.
HotRepo's take
On 2026-11-10 the repository appeared on the TypeScript daily list at rank 7 with 201 new stars, reaching 1,982 stars and 253 forks. That is a single snapshot, so it supports an observation about one day's visibility rather than a trend. The scope is broad for a product still in beta — browser games, interactive stories, external engines, and publishing to mini-game platforms all in one app — and the Windows build is unsigned, so readers should expect setup friction before judging the workflow.
Written by AI from the project's README, updated . The project's own docs are the source of truth.
You might also like
- phaserjs/phaserA 2D HTML5 game framework for building browser and wrapped games with JavaScript or TypeScript.
- Donchitos/Claude-Code-Game-StudiosA Claude Code template that turns game ideas into playable browser games and grows them step by step.
- recastnavigation/recastnavigationC++ navmesh toolset for generating navigation data and moving AI agents through game levels.
- bevyengine/bevyA Rust game engine for developers who want ECS-driven, data-oriented architecture and are willing to ride a fast-moving API.
- ZSeven-W/dsh-game-studioTurns a one-sentence game idea into a playable, exportable HTML game inside DeepSeek Harness.