Sprite Studio: a local-first AI sprite maker built in Rust and Tauri
An open source ai sprite maker
At a glance
- What is it?
- Sprite Studio is an open source desktop workbench that turns prompts into animated 2D game art on your own machine. It is strongest when you need a deterministic rig engine, and weakest when you want a one-click image and nothing else.
- Who is it for?
- Adopt Sprite Studio if you already have a Codex, Cursor or Antigravity CLI installed and you want animation frames with a stable identity plus a deterministic Rust rig engine for walk cycles and contact poses. Do not adopt it if you want a browser tool that generates a single static image with no agent CLI, or if you need Android or iOS output, which the README states the project does not target.
- 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 7 days ago.
- What is it written in?
- Mainly Rust, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The gap Sprite Studio is trying to close
Generating one attractive image is easy. A production asset is harder: it needs a stable identity across frames, clean transparency, readable scale, a consistent palette, a file structure an engine can consume, and, when it moves, a mechanically complete loop. Sprite Studio is aimed at that second problem. It is a desktop workspace where you describe an asset in chat, attach or paste references, inspect the result at pixel scale, generate an animation, test the loop, and export a sheet without losing the source files or the conversation that produced them. The audience is a solo developer or a small team making 2D games who already pays for an agent CLI and wants the asset pipeline to sit next to it rather than in a browser tab. The README is explicit that the project does not target Android or iOS, so this is a desktop authoring tool, not a mobile one.
How the generation pipeline actually flows
The mechanism is a chat that owns its own settings. According to the README, every chat keeps its own style, references, quality, dimensions, frame policy, FPS, model, and reasoning settings, so two conversations in the same project can behave differently without a global config step. When you ask for movement, the source asset returns to chat and the AI plans the complete motion first, then generates one frame at a time using the source identity and neighboring accepted frames. That sequential ordering is the interesting design choice: a frame is conditioned on frames that were already accepted, which is how the project tries to hold a character together across a twelve-frame wingbeat. The default frame range is 24 to 48 and favors smooth motion, and the README says users can lower it at any time. Loop closure is handled during planning rather than patched afterward, and interpolation is enabled by default and can add deterministic in-between frames. Related animation frames appear as one playable sprite set in the library instead of flooding it with individual cards.
The Rust rig engine and why points beat masks
The part that is genuinely different from most prompt-to-image tools is the rig editor. A rig is a set of named points (joint, anchor, contact, pivot) with capsule bones between them. The engine auto-claims every opaque pixel inside the closest capsule and assigns leftovers to the nearest bone, so nobody hand-paints masks. Points can be auto-placed from an anatomy template, suggested by the AI through /rig or an Ask AI action, or dragged by hand. Rendering is deterministic: per-frame bone rotations, scales, offsets, root motion, holds, and z-layering compose through parent chains and render with nearest-neighbor inverse mapping, and the README states that identical inputs always produce identical PNG bytes. Planted contacts use analytic two-bone IK so feet and hands stay pinned while the chain bends around them, which is the specific fix for walk cycles that slide. The trade-off is real: a rig is a model of the character, and a character whose silhouette does not map cleanly onto capsules will need manual point placement before the deterministic path is worth anything.
Installing Sprite Studio and building a first asset
The repository is a Tauri application with a Svelte frontend and a Rust backend, and the Makefile documents the local workflow. The Makefile states that make install installs locked JavaScript dependencies, make verify runs frontend and Rust checks, and make bundle builds native bundles for the current machine. The Makefile also notes that artifacts are collected under release-artifacts/<version>/<platform>, and that each platform must be built on its native host: macOS for DMG and app archive, Windows for EXE and MSI, Linux for AppImage, DEB and RPM.
make install
make verifyAfter install, the check target runs the frontend type check and the Rust checks together, so a failure here is a toolchain problem rather than an application bug. To run the app from source during development, package.json defines the dev and tauri scripts:
bun run dev
bun run tauri devThe README's workflow is then a sequence rather than a single command. Create a worktree, describe the asset in chat, review the static image in the full-size sprite viewer, then type "Animate this" and answer the question about how it should move. The README gives this example: /pack creates a collection of separate static assets that share one art direction, and /rig sends the sprite to your agent CLI and returns a rig-suggestion JSON block of points, bones, and optional pose frames with confidence values. The captured rig appears in the Rig tab automatically. Export produces a PNG sheet plus metadata.
Where Sprite Studio is the wrong tool
The dependency on an installed Codex, Cursor, or Antigravity CLI is the first hard boundary. This is not a self-contained generator with a hosted model behind it; the README describes the app as built with an installed agent CLI, so a machine without one has no generation path. The second boundary is scale. Terrain requests produce one large PNG atlas with compatible fills, edges, corners, strips, walls, slopes, and transitions, and the README states that Sprite Studio shows the full result in the zoomable viewer and leaves slicing to the user. If your workflow expects a tool to cut the atlas into tiles, this one deliberately does not. Third, the README does not document rollback or version history for generated assets, so a project that needs to revert a bad generation to a known-good state should not assume the app provides it. Finally, the static-image path is not the project's differentiator: if you only ever want one image from one prompt, the chat, rig, playground, and export layers are overhead you will pay for in build time and disk.
How it compares with a browser sprite generator
The closest alternative in practice is a browser-based AI sprite generator, the kind people find by searching for a free online sprite maker. The difference is architectural rather than cosmetic. A browser tool typically sends a prompt to a hosted model and returns an image, which means no local install, no agent CLI, and no access to the intermediate state. Sprite Studio inverts that: generation runs through your own installed CLI, the project lives in a local workspace with SQLite behind it, and the original PNG files remain normal project files. The README states that the pack manifest records its name, description, kind, style, creation time, and asset paths, and that you are not locked into a proprietary export. The cost of that inversion is setup. You install Bun, Tauri, the Rust toolchain, and an agent CLI before the first sprite exists, and you build your own platform bundle. A browser tool asks for none of that and gives you no rig engine, no deterministic re-render, and no local file tree in return.
Maintenance, licence and what upgrading costs
The repository is not archived, and the last push was on 2026-09-14, three days before this writing, so the project is under current development. The release history shows v0.3.0 on 2026-08-17, v0.3.1 and v0.3.2 both on 2026-08-19, which is a fast patch cadence inside a single minor line. That cadence is also the upgrade cost: the version is still 0.x, the package.json version tracks the release tag, and the Makefile derives the release tag from package.json, so a bump changes both the artifact directory and the tag. Expect to rebuild bundles rather than receive them, since the Makefile instructs building each platform on its native host. The licence is MIT, declared in both the repository LICENSE file and the package.json license field. MIT is permissive and places few conditions on redistribution, but it also means the project offers no warranty, and nothing in the repository obliges anyone to keep maintaining it. Read the LICENSE text yourself before shipping it inside a commercial product; this is a description of the licence, not legal advice.
Editorial conclusion
Adopt Sprite Studio if you already have a Codex, Cursor or Antigravity CLI installed and you want animation frames with a stable identity plus a deterministic Rust rig engine for walk cycles and contact poses. Do not adopt it if you want a browser tool that generates a single static image with no agent CLI, or if you need Android or iOS output, which the README states the project does not target. Before committing, verify two things on your own machine: that your agent CLI is detected, and that a small test animation exports a PNG sheet plus metadata you can actually import into your engine.
Frequently asked questions
How do I use Sprite Studio to make a sprite?
Install the dependencies with make install, run the app, create a worktree, and describe the asset in chat. Review the static image in the full-size sprite viewer, then use "Animate this" to have the AI plan the motion and generate frames one at a time. Export produces a PNG sheet plus metadata.
Are sprites good or evil?
The repository does not discuss the morality of sprites. Sprite Studio is an open source, local-first AI workbench for creating, animating, testing, organizing, and exporting 2D game art, so the README treats sprites purely as game assets.
What is the best sprite maker?
That depends on whether you want a local pipeline or a browser tool. Sprite Studio is local-first, keeps original PNG files as normal project files, and adds a deterministic Rust rig engine with planted contacts, but it requires an installed agent CLI and does not target Android or iOS.
Can ChatGPT generate sprites?
The README does not mention ChatGPT. Sprite Studio works with an installed Codex, Cursor, or Antigravity CLI, and the Ask AI action and /rig command send the sprite to that agent CLI and expect a rig-suggestion JSON block back.
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/johnkinyanjui-sprite-maker)