A Powerful Pixel Art
Editor for Artists

Modular, multi-layer, multi-frame pixel art editor built with Python 3, Tkinter, and sv_ttk. Professional tools, infinite undo, and animation support.

View on GitHub Download for Windows Source Code.zip
Pixels-T โ€” Untitled.pxlst
Pixels-T Editor Screenshot
[ Screenshot loading... ]

Everything You Need

Professional-grade pixel art tools in a clean, modular package

โœ๏ธ

12 Drawing Tools

Pixel-perfect pencil, eraser, bucket fill, line, rectangle, ellipse, gradient, spray, eyedropper, selection, move, and pan tools.

tools/
๐ŸŽจ

Advanced Color Management

RGBA / HSV / HEX color spaces, primary+secondary colors, recent colors, favorites, and an editable palette panel.

models/Palette
๐Ÿ“‘

Unlimited Layers

Add, duplicate, delete, merge-down, reorder, visibility, lock, opacity, and per-layer blend modes (normal, multiply, screen, additive).

models/Layer
๐ŸŽฌ

Animation & Frames

Unlimited animation frames with drag-to-reorder, per-frame duration, playback, and onion skinning with configurable range.

models/Frame
โ†ฉ๏ธ

Infinite Undo/Redo

Command-based undo system with bounded memory using region-diff commands, not full-canvas snapshots.

commands/
๐Ÿ”

Smooth Navigation

Infinite zoom anchored at cursor, smooth panning, pixel grid, custom snapping grid, and rulers.

ui/CanvasView
๐Ÿ’พ

Project Save/Load

Native .pxlst format with embedded base64 PNG data, autosave with crash recovery, and export to PNG/GIF/sprite sheet/PNG sequence.

services/
๐Ÿชž

Symmetry & Selection

Horizontal/vertical symmetry for all drawing tools, rectangular selection, cut/copy/paste, and canvas resize with 9-point anchoring.

core/EventBus

Quick Start

Get up and running from source

terminal
1 # Clone the repository
2 $ git clone https://github.com/Pixels-T/pixels-t.git
3 $ cd pixels-t
4
5 # Install dependencies (Python 3.10+ recommended)
6 $ pip install -r requirements.txt
7
8 # On Debian/Ubuntu, ensure Tkinter is available
9 $ sudo apt install python3-tk
10
11 # Launch the editor
12 $ python3 main.py

Clean Architecture

Modular, decoupled, and extensible by design

๐Ÿ”ง

core/

Framework-free primitives: Color, Rect, Point, Bresenham rasterization, and EventBus pub/sub system.

๐Ÿ“ฆ

models/

Domain model: PixelBuffer, Layer, Frame, Document, and Palette with numpy-backed RGBA raster.

โ†ฉ๏ธ

commands/

Undo/redo system with execute()/undo() pattern coordinated by HistoryManager.

๐Ÿ–Œ๏ธ

tools/

12 tool classes with shared ToolContext and ToolManager, plus brush engine and shape tool abstractions.

๐Ÿ”Œ

services/

I/O, export, clipboard, autosave, and file dialogs as cross-cutting concerns.

๐ŸŽจ

rendering/

Nearest-neighbor scaling, transparency checkerboard, thumbnails, and onion-skin tinting.

โš™๏ธ

app/

Application controller that wires UI actions to model mutations via commands.

๐Ÿ–ฅ๏ธ

ui/

Tkinter views: MainWindow, CanvasView, Toolbar, panels, and dialogs.