Mable

Your agent writes the code. Mable makes the assets.

macOS · Linux · Node 18+
curl -fsSL https://mable-dev-service.mable.gg/cli/install.sh | sh

No terminal? Use the same tools in your browser

Works with
  • Claude Code
  • Codex
  • Cursor
  • any agent that runs commands

Same game. Same agent.

Without mable CLIWith mable CLI
ctx.fillRect(x, y, 32, 32)
mable gen sprite --image hero.png --motion "runs right" --state run

One sentence in. Files out.

Give the hero a run cycle, make the chest open, and add a coin sound and a level loop.

  1. mable gen sprite --image hero.png --motion "An anime adventurer runs to the right with her sword held steady." --state run assets/sprites/hero-run.webp assets/sprites/hero-run.atlas.json
  2. mable gen sprite --image chest.png --motion "A fantasy treasure chest opens to reveal gold and gems inside." --state open assets/sprites/chest-open.webp assets/sprites/chest-open.atlas.json
  3. mable gen sfx --prompt "arcade coin pickup, two bright rising bell notes with a short sparkle tail, very short, clean" --category pickup --id coin assets/sfx/coin.mp3
  4. mable gen music --prompt "upbeat chiptune platformer level theme, 8-bit square-wave lead arpeggios, bouncy bass, crisp drums, bright and adventurous, mid tempo, loops cleanly" --duration 30 --id level-loop assets/music/level-loop.mp3

hero-run.webp32 frames · 6 × 6 grid · 24 fps

  • chest-open.webp
  • 0.29 s
    coin.mp3
  • 0:30
    level-loop.mp3

Every asset a game needs.

One command. Every asset.

macOS · Linux · Node 18+
curl -fsSL https://mable-dev-service.mable.gg/cli/install.sh | sh