Pixel Editor

Set a grid size, pick a color, and place pixels to build sprite-scale art — then save it as a plain PNG where one cell is exactly one image pixel.

v0.2.0 · Linux x86_64 · Free & open source
heart.png • · 9 × 8 · 4, 3 ─ ▢ ✕

A grid and a handful of tools.

Grid

One cell, one pixel

Start square at 16, 32, or 64 — or any width × height you like. Empty cells show a checkerboard, and the canvas scales up to fill the window so every pixel is a comfortable target.

Tools

Paint, erase, pick

Three tools, one key each — B, E, I. Click to place a pixel, drag to lay a run. Every stroke is one step on the undo stack, so nothing is ever a one-way door.

PNG

The .png is the document

A 32×32 canvas saves as a 32×32 PNG, transparency and all — and any PNG opens straight back into a grid of its size. No project format to learn, a perfect round-trip.

Paging

Flip through a folder

Working across a sheet of sprites? Step to the next or previous .png in the same folder with the chevrons or Ctrl+] and Ctrl+[ — your colors stay put, no file dialog.

Color

Your colors, close at hand

A current swatch with a native picker, and a strip of recent colors that follows you between files. Scroll the canvas to cycle the set; open a .gpl palette to load your own.

Tauri · Rust

Native Linux

Small binary, AppImage and .deb, real .png file association, in-app updater. Built on Tauri and Rust — no Electron.

A simple interface.

Focus One app, one job. One file, one window. No tabs, no project trees, no mode pickers — the work in front of you is the work.
Beauty A locked palette, careful typography, chrome that sits still. The apps shouldn't be the part of your desktop you have to forgive.
Simplicity No settings panel, no plugin system, no power-user knobs. If a feature can't be explained in a sentence, it doesn't ship.
Ownership Your files on your disk in their original format. No accounts, no cloud, no telemetry. MIT licensed; build it yourself if you don't trust ours.

Quick install

One-liner — downloads the AppImage to ~/.local/bin, marks it executable, and registers a launcher entry. Re-run to upgrade.

curl -fsSL https://krill-software.github.io/install.sh | bash -s pixel-editor
or download a package
Download .deb
# install with apt
sudo apt install ./Pixel.Editor_0.2.0_amd64.deb

# or with dpkg
sudo dpkg -i Pixel.Editor_0.2.0_amd64.deb
Download AppImage
# make executable & run
chmod +x Pixel.Editor_0.2.0_amd64.AppImage
./Pixel.Editor_0.2.0_amd64.AppImage

Build it yourself

Clone, install dependencies, and build with Tauri. Needs Node (with pnpm) and a Rust toolchain.

# clone
git clone https://github.com/krill-software/pixel-editor.git
cd pixel-editor

# build
pnpm install
pnpm tauri build