In development Private preview, built in production for Valley Awakening — early-access requests are open.

Request access
Product tour

Every asset a story game needs, on its own screen.

Purpose-built screens replace the node graph, and results land in the export folder already named the way the game expects. Here is what each screen does.

The pipeline

Eight steps from a blank page to a game folder.

The same pipeline runs for every asset, so the work is choosing a character, a pose and a room — not re-reading last week's wiring.

01

Identity

Candidates from a short brief; you lock the one that is her and every later step reuses it.

02

Poses

A gallery framed above the knee, plus your own OpenPose packs for anything else.

03

Expressions

Editable lists per character, kept together in named collections.

04

Sprites

Cut out, transparent and game-sized, one click through a background-removal model.

05

Backgrounds

Rooms and scenery from a pasted prompt, straight into the export folder.

06

Imagebuttons

A character placed in one spot, saved as idle and hover PNGs named by position.

07

Scene CGs

75 researched positions, each switching on its own concept LoRA.

08

Animation

Seam-checked loops in slow, medium and fast, plus one-shot finishes.

Characters

Consistent characters, built to be locked.

Describe a character once and make a set of identity candidates. Approve the one that is right and it becomes the reference every later screen leans on — poses, expressions, sprites, scenes and animation all pull from the same lock.

  • Identity candidates you approve and lock as the character reference.
  • A per-character LoRA reference, reused across screens.
  • Outfits with their own words and per-outfit negatives.
  • A pose gallery framed above the knee, built for sprite work.
identityposesexpressionssprites
127.0.0.1:7870/#/characters
Sprite Studio Characters screen: identity candidates beside the locked reference
Backgrounds

Rooms and scenery from a pasted prompt.

Paste a background prompt, pick a model and a ratio, and press Make. Sprite Studio reaches the OpenRouter Images API — GPT Image and Gemini class models — and sends only the settings each model lists.

  • 16:9 for the game screen, plus portrait and square ratios.
  • Per-model quality and size controls, with a model browser.
  • A no-people guard, so scenery stays scenery.
  • Results saved straight into the export folder.
OpenRouterGPT ImageGemini
127.0.0.1:7870/#/backgrounds
Sprite Studio Backgrounds screen: prompt, model and ratio controls for a room
Imagebuttons

A character in one spot, ready to click.

Draw a box over the spot on the whole background and the character is drawn into it at the right size and clothes, cut out, and saved as idle and hover PNGs named by position.

  • The spot is a box you select on the full background.
  • A vision model writes the short action for you, or you edit it.
  • Saved as name_xX_yY_idle.png and name_xX_yY_hover.png.
  • A Ren'Py snippet is generated for the screen.
idle + hovercut-outRen'Py
127.0.0.1:7870/#/imagebuttons
Sprite Studio Imagebuttons screen: a box selected over a background spot
Studio Shots

Wallpapers from a person and a place.

Drop in a character picture and a place, pick a shot type and a heat level, and a language model writes the themes. Made for Patreon-style wallpapers and reward tiers.

  • A person and a place picture, combined per shot.
  • A language model writes the themes; heat levels run soft to bold.
  • Upscale to 1080p or 2K in place, with the original kept.
  • One prompt per shot type, so a set stays consistent.
wallpapersthemesupscale
127.0.0.1:7870/#/shots
Sprite Studio Studio Shots screen: theme ideas and shot settings for a wallpaper
Generate

Free generation, when you want the whole graph.

Load the settings out of any PNG the app or Forge wrote, then take over checkpoint, LoRAs, sampler, steps and size yourself. One-off experiments and the guided screens share the same engine and the same library.

  • Import prompt, sampler, seed and LoRAs from a PNG.
  • Browse and stack checkpoints and LoRAs by name.
  • Set sampler, steps and size yourself.
  • Everything you make lands in the shared gallery.
PNG importLoRAscheckpoints
127.0.0.1:7870/#/generate
Sprite Studio Generate screen: checkpoint, LoRA, sampler and size controls
Fix a part · Detailer

A box over the one thing that is broken.

Drag a box over a bad hand, a strap or an ear. Only that crop goes to an image model, and it comes back as a patch you place, resize, soften and colour-match by hand. The Detailer does the same job for a whole picture.

  • Only the crop is sent — the rest of the picture cannot drift.
  • Server-rendered previews as you move and soften the patch.
  • Every fix keeps the original, so it is always undoable.
  • Works on any picture, made here or somewhere else.
fix a partdetailerrepair
127.0.0.1:7870/#/fix-part
Sprite Studio Fix a part screen: a patch editor over one broken detail
Also in the box

The rest of a real production.

Six more capabilities that come with the studio, all from the same pipeline.

Scene CGs

16:9 intimate scene composition for mature projects: 75 researched positions, each switching on its own concept LoRA, with two characters regionally prompted and a face fix per character.

CG backgrounds

Cut the people out of a finished scene and place them in a newly generated room. The scene itself is never sent to the cloud — only your prompt and the room pictures.

Animation

Wan video loops with slow, medium and fast builds, seam-checked, plus one-shot finishes, on a rented GPU you control. The editor trims, colour-fixes, blends and boomerangs, and external clips can be uploaded.

Remove background

One click sends an image to fal.ai — Ideogram first, Pixelcut on any refusal or unusable cut-out — and returns a full-size transparent PNG.

Claude MCP

72 tools expose every screen to Claude under a spend limit, so a character, a set of candidates or an export can be built by talking.

Export and naming

Assets land in the game's update folder already named the way the game expects — Ren'Py-ready PNG and WebP, with idle and hover pairs and a generated snippet.

Under the hood

Local where it can be, paid only where it must be.

The engine and your library live on your machine. Cloud models are reached with your own keys, and heavy video can run on a GPU you rent by the hour.

Render engine

ComfyUI, local

The app drives a local ComfyUI engine and keeps its node graphs out of your way. Nothing is sent anywhere to render.

Image & vision

OpenRouter

One key of your own reaches the image and vision models, and only the settings each model lists are ever sent.

Cut-outs

fal.ai

Ideogram for clean edges, Pixelcut as the fallback, both behind a single Remove background button.

Heavy video

Rented GPU

Wan video can run on a GPU you rent by the hour. The app never starts or stops the instance — you stay in control of the machine and the bill.

Output

Ren'Py-ready

Assets land in your update folder with the names, sizes and idle/hover pairs the game already uses.

App itself

React + Python + SQLite

A local React UI over a Python backend and a SQLite library. No cloud account, no telemetry, no lock-in.

Your library, prompts and renders stay on your machine. Cloud steps run with your own keys and receive only what that step needs. The app has no cloud account and no telemetry, and this website loads nothing from third parties.
Mature projects

Mature projects, handled professionally.

Mature-content projects are supported; an 18+ rule for characters is enforced in the app, and mature workflows are routed only to providers that allow them. This website stays safe for work.

18+
Early access

Built in production. Opening to outside studios.

Start a request and we will reply with what the private preview runs on and how to try it.

Engine
ComfyUI · local
Models
OpenRouter · fal.ai
Output
Ren'Py-ready PNG / WebP
Status
Private preview · 18+ capable