Pixel-art editor · v0.1

A pixel-art editor
for the web.

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

Built for game-dev workflows.

Aseprite-Compatible

Read and write .aseprite files. Drop into your game pipeline.

Tilemaps

First-class tilemap layers with tilesets. Stamp, swap, edit in place.

Slices

Named regions, 9-patch, pivot points — for hitboxes, UI, and game logic.

Animation

Frames, tags, onion skin, ping-pong. Tag your states; export sheets.

Palette Workflow

Indexed color, palette swaps, named colors. Pixel-art done right.

Tablet & Pen

Pointer events with pressure, tilt, pinch-to-zoom. Pencil-friendly.

Offline PWA

Install it. Works without a connection. Your files stay on your device.

Embeddable

npm package. Drop into your tool. Same editor, in your app.

Open Source

MIT / Apache 2.0. Forkable, auditable, yours.

Honest comparison

Where it stands today.

FeaturePincelAsepritePiskel
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
PriceFreePaidFree
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

How it works.

  1. 1. Open

    Drag in a .aseprite file or start fresh.

  2. 2. Edit

    Paint, animate, build tilemaps, define slices.

  3. 3. Save

    Save back to .aseprite. Your engine hot-reloads.

Open Editor

Or: npm install @amigo-labs/pincel to embed it