One-time downloads · $2.99–$9.99 USD. No subscription.

Perunlight

Step-by-step guide

Svarn

Export Aseprite slices and frames with a checked manifest. Export saved Aseprite slices across frames into PNGs with a manifest of dimensions and file hashes for a clear handoff.

You keep icons, tiles or UI parts as slices in one Aseprite document and want each slice written as its own PNG, per frame, with predictable names, a new folder per run and a manifest that says what was written and verified.

Get Svarn · $4.99

The guide and practice files are free to read and download. The complete program is in the paid download; the free practice pack does not include it.

See it in use

Export two pickup-icon slices

A screenshot walkthrough with fictional practice data. Select a step to explore.

1. Start with

Export two pickup-icon slices

The guide has a fictional 32 × 16 coin-and-gem image.

Sample files and contents

examples/svarn/pickups.png (a fictional 32 × 16 image with a coin and a gem) and examples/svarn/slices.csv, which lists the two slices to draw: coin at x 0, y 0, 16 × 16 and gem at x 16, y 0, 16 × 16.

Practice files and guides are free. The complete app is included only where the product page says so.

2. In the app

Svarn running in Aseprite, previewing coin_01.png and gem_01.png from the guide’s two slices.
Actual Svarn extension from the current guide bundle, running in Aseprite 1.3.18.6-dev on Linux. Two static slices were created from the guide coordinates using a setup script. Enlarge image ↗

Try it in three steps

  1. Open the image in licensed Aseprite.
  2. Draw and name the two 16 × 16 slices, then save the sprite.
  3. Run Svarn Preview before choosing Export.
Show every click and setting
  1. In Aseprite open examples/svarn/pickups.png.
  2. With Aseprite's Slice tool draw the two slices from slices.csv and name them coin and gem in each slice's properties.
  3. Save the sprite with File › Save As… as pickups.aseprite (the .aseprite format keeps slices).
  4. From the File menu choose Svarn: Batch Export Slices... and keep All slices, All frames, profile slice_frame and Frame digits 2. Click Use document folder, then Preview, then Export.

3. The result

Inspect the result

The export produced coin_01.png and gem_01.png, each 16 × 16 pixels. Both match their original guide image regions exactly. Select an enlarged icon to download the actual PNG.

Svarn’s native Export complete dialog confirms two files written and verified.
The native export completed with two of two files. The downloadable PNGs were also decoded and compared with the original guide pixels; this validates this example only. Enlarge image ↗
What to check in the practice result

Preview plans 2 PNG files (coin, frame 1 -> coin_01.png and gem, frame 1 -> gem_01.png). Export creates a folder pickups-slices-001 next to pickups.aseprite containing coin_01.png and gem_01.png (16 × 16 each) and svarn-manifest.json with status complete; the Status row reads Exported and verified 2 of 2 files in pickups-slices-001. Exporting again creates pickups-slices-002 instead of overwriting.

A static, one-frame guide example exported on the existing Linux development build of Aseprite. The extension reports 0.1.0 inside guide bundle 0.1.1. This does not establish other platform or animation support.

See the workflow at a glance

Choose a short explanation, then follow the worked example below. Check the requirements and compatibility before using your own files.

Preview the slice names before you export.

Give a sprite handoff explicit names and a manifest. Svarn exports saved Aseprite slices and frames to PNG files with dimensions and hashes. The coin-and-gem exercise previews coin_01.png and gem_01.png, then writes a numbered export folder; running it again creates another folder instead of overwriting the first. The $4.99 one-time download includes the exporter, guide and examples. The online guide and practice files are free to inspect; the practice ZIP does not include the exporter. Aseprite is licensed separately. Linux GUI use was verified; grayscale documents and animated slice bounds are unsupported.

Inspect the sprite handoff before buying

Start with the free online guide and two fictional pickup icons. The public practice ZIP does not contain the exporter. The $4.99 one-time Svarn download includes the Aseprite exporter, guide and examples. Aseprite is licensed separately. Linux Aseprite 1.3.18.6-dev is the verified host; other platforms remain unverified. Earlier distributed copies retain their included permissions.

Choose what you need before paying

Read the guide and inspect the practice artwork for free. Buy the prepared local exporter package if its stated workflow fits your needs. Svarn Audit Pack is a separate tool.

  1. I want to understand the workflow

    Read the illustrated lesson and inspect the sample artwork. The free practice ZIP contains the manual and example data, without the exporter.

    Download free guide and practice files

  2. I want to export from Aseprite

    The $4.99 package contains the exporter, guide and practice files. Aseprite is licensed separately; check the tested host and sprite limits below.

    View Svarn — $4.99 once

  3. I want to audit an existing export folder

    Svarn Audit Pack checks saved export manifests and PNG files from a terminal. It is sold separately and is not required to export with Svarn.

    View Svarn Audit Pack

Before you start

  • Aseprite 1.3, installed and licensed separately. Checked with Aseprite 1.3.18.6-dev on Linux; other versions and Windows or macOS are not checked yet.
  • A document saved to disk, with at least one rectangular slice inside the canvas. Animated slice bounds are not detected.
  • RGB or Indexed colour mode. Grayscale is not supported.
  • The purchased svarn-0.1.1-guide-bundle.zip package. It contains program/svarn-preview-20260929.zip, the exporter, installation instructions and practice files.

Your first result

  1. Get the exporter and practice files

    Buy and extract svarn-0.1.1-guide-bundle.zip, then extract its program/svarn-preview-20260929.zip. The app/, extension/, samples/ and docs/ paths below refer to this extracted program folder. Open GUIDE.html for the manual and PRACTICE.txt for the exercise. The free guide and practice ZIP below lets you inspect the lesson and sample artwork before buying; it does not include the exporter.

  2. Install the extension

    In Aseprite open Edit › Preferences › Extensions › Add Extension…, choose app/svarn-0.1.0.aseprite-extension, and restart Aseprite if asked. The command Svarn: Batch Export Slices... then appears in the File menu, just below the Export submenu.

  3. Prepare the sprite

    Open the sprite, make sure its slices are where you want them, and save it (File › Save). Svarn refuses unsaved documents. If you use Save As, open Svarn again afterwards so it follows the new file.

  4. Open Svarn

    Choose Svarn: Batch Export Slices... from the File menu. The window Svarn - batch slice export 0.1.0 shows the Document (File, Saved in, Canvas), then Scope, Naming, Output and Preview. It stays open while you keep working.

  5. Choose what to export

    Scope: Slices is All slices or Slices selected in the timeline; Frames is All frames, Current frame or Custom range (for example 1-3,5). Naming: pick a Profile such as slice_frame {slice}_{frame} or type your own Template, set Frame digits (default 2), and choose whether Spaces are replaced with _ and whether to force lowercase.

  6. Choose where it goes

    Output: Base folder must be a full path; Use document folder fills in the sprite's own folder. Every run writes a new <name>-slices-NNN folder inside it (001, 002, …) and never writes into an existing folder.

  7. Preview, then Export

    Click Preview to see the file count, the target folder and the first file names, plus any problem such as a name collision or a slice outside the canvas. Export stays disabled until the plan is valid. Click Export; if Aseprite asks for file access for the script, allow it. The Status row then reads, for example, Exported and verified 6 of 6 files in hero-slices-001.

  8. Check the result

    Open the new folder: one PNG per slice and frame, plus svarn-manifest.json listing expected files, actual files, failures, warnings and settings, with status complete, complete_with_warnings or incomplete. Your dialog choices are remembered by Aseprite for next time; Svarn makes no network requests and writes nothing outside the folder you chose. To remove it: Edit › Preferences › Extensions, select Svarn, Uninstall.

A worked example

Export two pickup icons

Input: examples/svarn/pickups.png (a fictional 32 × 16 image with a coin and a gem) and examples/svarn/slices.csv, which lists the two slices to draw: coin at x 0, y 0, 16 × 16 and gem at x 16, y 0, 16 × 16.

  1. In Aseprite open examples/svarn/pickups.png.
  2. With Aseprite's Slice tool draw the two slices from slices.csv and name them coin and gem in each slice's properties.
  3. Save the sprite with File › Save As… as pickups.aseprite (the .aseprite format keeps slices).
  4. From the File menu choose Svarn: Batch Export Slices... and keep All slices, All frames, profile slice_frame and Frame digits 2. Click Use document folder, then Preview, then Export.

Expected result: Preview plans 2 PNG files (coin, frame 1 -> coin_01.png and gem, frame 1 -> gem_01.png). Export creates a folder pickups-slices-001 next to pickups.aseprite containing coin_01.png and gem_01.png (16 × 16 each) and svarn-manifest.json with status complete; the Status row reads Exported and verified 2 of 2 files in pickups-slices-001. Exporting again creates pickups-slices-002 instead of overwriting.

Troubleshooting

Export stays disabled.

The Preview lists a blocking problem and ends with a Next - row saying what to do: for example save the document, fix a name collision, move a slice back inside the canvas, or correct the frame range.

Export says the document changed (E_CONTEXT_CHANGED or E_CONTEXT_LOST).

Svarn only exports the document it was opened for. Make that document the active tab again (reopen it if it was closed) and click Preview, or close Svarn and open it for the other document.

Export stopped. Nothing was written.

Something changed after your last Preview. The window now shows the new plan; check it and click Export again.

The run is marked INCOMPLETE.

Some files could not be written or checked, for example because file access was declined. The folder and its manifest are kept for diagnosis; fix the cause and export again into a new folder.

Compatibility & limits

  • Rectangular static slices only. No colour conversion, atlas packing, game-engine import, GIF or video export, and no cancel button while an export runs.
  • Checked in Aseprite 1.3.18.6-dev on Linux only; Windows, macOS and large production documents are not checked yet. Keep a copy of your source file.
  • No automatic updates: to update, add a newer package over the old one in Edit › Preferences › Extensions.
  • The original program keeps its included preview permissions: you may use it, including for real work, and keep what you create, but not sell or redistribute it (see PREVIEW-PERMISSION.md). Aseprite has its own licence.
  • Aseprite licensed separately. Linux 1.3.18.6-dev GUI verified; Windows, macOS, large projects and upgrades unverified. No grayscale or animated slice bounds.

Need a hand?

Tell us the product, host application and version, what you tried, and the exact error. Contact support with a fictional example; keep private customer files and passwords out of your message.

Need to check a handoff or compare two exports?

Svarn Audit Pack is a separate $2.99 tool for checking saved export folders. It checks the manifest, PNG structure and file hashes, then reports added, removed or byte-changed PNGs between versions. It runs from a terminal with Python 3.10+. It does not compare artwork visually and is not required to export with Svarn.

See Svarn Audit Pack · $2.99 once