Your current project is autosaved, but starting a new one replaces the active workspace. Download it first if you want to keep a separate file.
This changes every frame and layer without scaling the pixels. Shrinking crops pixels; Undo restores them.
Resampling uses nearest neighbor. Animated images import their first frame only.
PNG and project files keep alpha. GIF shares an adaptive palette of up to 255 opaque colors across all frames, separate from the editing swatches, with no dithering. Alpha below 50% is transparent; remaining partial alpha is matted against white. Timing uses 10 ms steps. Only visible layers are rendered.
Tell your agent what to add or change. It should submit a proposal, never replace your canvas directly. Use Compare versions to review, then accept or dismiss.
Selections constrain drawing, fills, and transformations on the active cel. Double-click a layer name to rename it. Layers are shared across frames; their pixels are independent. Layer lock prevents pixel edits and deletion.
Local collaboration: run npm start. The agent reads and proposes through the loopback bridge; you approve changes. GitHub Pages stays fully static, with browser autosave and JSON handoff/import instead. No account, cloud storage, telemetry, or embedded AI model.
npm start
Inspired by familiar Aseprite workflows, not an Aseprite clone or .aseprite file reader. Ctrl shortcuts also support Command on macOS.