Aseprite-Compatible
Read and write .aseprite files. Drop into your game pipeline.
Pixel-art editor · v0.1
Aseprite-compatible. Open source. Free. Make sprites, tilemaps, and animations in your
browser. Save as .aseprite. Drop into your game. No account, no upload, no
catch.
Pincel is built for game developers and pixel artists who want a serious tool that runs in a browser tab. It reads and writes the Aseprite file format, so your work fits into existing pipelines. It supports tilemaps, slices, animation tags, palettes, and indexed color — the things you actually need. It runs offline as a PWA, and you can install it on iPad. It's open source under MIT or Apache 2.0, and it will stay that way.
What it does
Read and write .aseprite files. Drop into your game pipeline.
First-class tilemap layers with tilesets. Stamp, swap, edit in place.
Named regions, 9-patch, pivot points — for hitboxes, UI, and game logic.
Frames, tags, onion skin, ping-pong. Tag your states; export sheets.
Indexed color, palette swaps, named colors. Pixel-art done right.
Pointer events with pressure, tilt, pinch-to-zoom. Pencil-friendly.
Install it. Works without a connection. Your files stay on your device.
npm package. Drop into your tool. Same editor, in your app.
MIT / Apache 2.0. Forkable, auditable, yours.
Honest comparison
| Feature | Pincel | Aseprite | Piskel |
|---|---|---|---|
| Aseprite file format (read+write) | ✅ | ✅ native | ❌ |
| Tilemaps | ✅ | ✅ | ❌ |
| Slices (9-patch, pivot) | ✅ | ✅ | ❌ |
| Animation timeline + tags | ✅ | ✅ | ✅ basic |
| Tablet / pen support | ✅ | ✅ | ❌ |
| Runs in browser | ✅ | ❌ | ✅ |
| Native desktop app | ✅ Tauri | ✅ | ✅ via NW.js, ageing |
| Embeddable as a library | ✅ | ❌ | ❌ |
| Lua scripting / extensions | ❌ Phase 2 | ✅ | ❌ |
| Custom brushes | ❌ Phase 2 | ✅ | ✅ |
| Price | Free | Paid | Free |
| Open source | ✅ MIT/Apache | ✅ EULA-restricted | ✅ Apache 2.0 |
| Active development | ✅ | ✅ | 🟡 modernization in progress |
Pincel is new and Aseprite has 14 years of features. We're catching up where it matters for game-dev workflows. Where it doesn't, we're not.
In three steps
Drag in a .aseprite file or start fresh.
Paint, animate, build tilemaps, define slices.
Save back to .aseprite. Your engine hot-reloads.
Or: npm install @amigo-labs/pincel to embed it →