Game developers: build one character.Ship a Godot-ready package.

Keep the source, every immutable attempt, and the outputs you select together in one persistent project and character workspace.

Enough for a character and a full turnaround. No card.

Front view
Front
0° from front

One shipped workflow

One real character, from source to a Godot-ready package.

This knight is unretouched Gensprite output. The source sprite and four-side turnaround retain their production job IDs in the showcase manifest. The workspace screenshot below is the current shipped UI, captured locally with deterministic sample records and these real files; it is not presented as customer data.

1

Persistent project + character

Create a project, add a character, then make or upload its source. The character keeps the source and every later attempt together.

Generation cost ·4 credits

a knight in dented plate armour holding a torch, standing, full body from helmet to boots, front view

Source sprite for the knight

Sprite attemptCompleted

2

Immutable attempts

Regenerate without overwriting history. Choose the source attempt you trust explicitly; Gensprite never auto-spends or silently replaces it.

Generation cost ·22 credits

  • the knight front turnaround output
  • the knight left turnaround output
  • the knight back turnaround output
  • the knight right turnaround output

Turnaround attemptSelected for export

3

Structured Godot export

Choose one completed sprite, one turnaround, and zero or more completed animation attempts. Export only packages existing outputs: no generation, credit spend, or hidden selection.

knight-godot/
├── manifest.json
├── README.md
├── godot/import_character.gd
├── sprite/sprite.png
├── turnaround/front.png
├── turnaround/left.png
├── turnaround/back.png
└── turnaround/right.png

manifest.json records selected job IDs, ordered paths, FPS, and loop metadata. godot/import_character.gd builds SpriteFrames. This honest knight sample has no animation: its legacy animation attempt was unusable, and zero-animation packages are supported explicitly.

Download the verified sample ZIP
Current Gensprite character workspace showing the knight's attempts and Godot export
Current character workspace: project and character identity, immutable attempt history, explicit source actions, and Godot export selectors.

26 credits for the sprite and turnaround.

A new account starts with 50 credits. Costs above come from the live model catalogue, not landing-page constants.

Start with 50 credits

What comes out

Structured outputs, attached to the character that made them.

  • Projects hold durable characters.

    Sources, attempts, and reusable outputs stay together instead of becoming three unrelated tool histories.

  • Regeneration creates a new attempt.

    Completed, failed, cancelled, and expired attempts remain visible; a retry never overwrites the production record.

  • Selection is explicit at every handoff.

    Choose the exact live source for a turnaround, the exact turnaround for animation, and the exact attempts to export.

A sprite of the knight

Available now

One workflow, three shipped surfaces.

  • Browser workshop

    Projects and characters keep Sprite, Rotate, and Animate connected through explicit source selection and a durable attempt timeline.

  • Godot ZIP export

    Choose completed attempts in a character workspace and download a deterministic package with PNGs, manifest, README, and importer.

  • HTTP API

    Create the same generation jobs under one contract. Quote before spending, attach a character_id when needed, then poll until the job settles.

Keep API work on the same character

Pass the owned character ID with the exact source attempt you chose. The required idempotency key keeps a retry from buying a second generation.

curl -X POST https://api.gensprite.ai/v1/jobs \
  -H "authorization: Bearer $GENSPRITE_KEY" \
  -H "content-type: application/json" \
  -H "idempotency-key: $(uuidgen)" \
  -d "{\"kind\":\"rotation_4\",\"character_id\":\"$CHARACTER_ID\",\"input\":{\"image_url\":\"$IMAGE_URL\"}}"

The completed job stays in that character's immutable attempt timeline and can be selected for the next step or export.

Pricing

Credits, and exactly what each one buys.

  • Indie

    $12a month

    600 credits

    About 27 four-side turnarounds.

    Unspent credits roll over, up to a month’s worth.

  • Pro

    $29a month

    1,600 credits

    About 72 four-side turnarounds.

    Unspent credits roll over, up to a month’s worth.

  • Studio

    $79a month

    4,500 credits

    About 204 four-side turnarounds.

    Unspent credits roll over, up to a month’s worth.

What a generation spends

Flat, and quoted before you commit to it.

  • A sprite, from a description4
  • One side of a drawing6
  • Four sides22
  • Eight sides44
  • An animation, four directions100

A generation that fails refunds itself, and you can watch it land in the ledger. Credits last a year.

Or buy credits outright

No subscription. They last a year.

  • 300 credits$10
  • 1400 credits$40

Questions

Asked often enough to write down.

The long forms live in the terms, the refund policy and the docs. Nothing here disagrees with them.

  • Can I use the sprites in a commercial game?

    Yes. You own the prompts and images you provide and the sprites, turnarounds and animations generated for you, and you may use them for any purpose, commercial ones included, with no attribution owed. Gensprite keeps only the license needed to operate the service — it does not train models on your content and does not showcase your work publicly without asking first.

  • What format do the files come in, and which engines take them?

    Generation outputs are transparent PNGs: one file for a sprite, one per turnaround direction, and one per frame per animation direction. In a character workspace you can select one completed sprite, one completed turnaround, and zero or more completed animations for a structured Godot ZIP containing the PNGs, a versioned manifest, README, and importer. Gensprite makes high-resolution raster art, not pixel art; import at native size and scale down.

  • What do the free 50 credits get me?

    A new account starts with a one-time grant of 50 credits, valid for 365 days, and no card is asked for. A sprite from a description is 4 credits and a four-side turnaround is 22, so a character and every side of it comes to 26, leaving 24 still to spend. You can do all of it before deciding whether to pay for any of it.

  • How do credits, plans and packs work?

    Every generation costs a flat number of credits, quoted before you commit — on the bench, or through the API’s quote endpoint. Plans grant credits each billing period, and unspent plan credits carry into the next period up to one period’s allowance; packs are one-off purchases, valid for 365 days, with no subscription attached. Credits are always spent from the soonest-expiring batch first, and a generation that fails refunds its credits automatically and in full.

  • What exactly is a turnaround?

    One drawing of your character, returned as the same character seen from the other sides: one view for 6 credits, four sides for 22, or eight sides with the diagonals for 44. Each side arrives as its own transparent PNG, and the four sides — front, left, back and right — are exactly the drawings an animation takes as input.

  • How do animations work, and what do I get back?

    An animation job takes a full four-side turnaround plus a sentence describing the motion — “walking with a heavy, tired stride” — and returns a looping cycle as one PNG per frame per direction, for 100 credits. Frame counts vary between generations because the loop is discovered rather than imposed, and the frames carry no frame rate: the workshop’s preview plays at 24 fps, and the real decision belongs to your engine.

  • Can I use the API and export for Godot?

    Yes. The HTTP API can quote, create, and poll generation jobs today, and character-linked jobs remain available in the same workflow. In the browser, choose completed attempts and download a Godot ZIP with a versioned manifest, README, importer, and the selected PNG files. The export packages existing work and spends no credits.

  • What happens when a generation fails — and can I get my money back?

    A generation that fails, or that you cancel while it runs, refunds its credits automatically and in full, usually within a second — you never need to ask, and the billing ledger shows charge and refund with the job id attached. Money follows a 14-day rule: credit packs and subscription charges are refunded within 14 days of the charge, provided none of that purchase’s credits have been spent. Cancelling a plan stops future charges, and the period already paid for runs to its end.

Make sprites. Share them. Get unstuck.

Show off what you're making, swap tips, or get help with a generation that isn't working. Join the Gensprite community on Discord.

Join Discord