Open-source • Free to use

caxt.

A lightweight, layered paint application built with Python, Tkinter, and Pillow.

Fully open source. View the code, modify it, and build your own version of caxt.

caxt logo

10+

Source files

10

Paint tools

40

Undo steps

600%

Maximum zoom

caxt on GitHub

github.com/tappy1231/caxt

View repository

Capabilities

Everything you need to paint.

A simple desktop workflow without unnecessary complexity.

🎨

Layers

Add, remove, reorder, hide, and change the opacity of individual layers.

✏️

Powerful tools

Pencil, brush, spray, eraser, shapes, bucket, eyedropper, and text tools.

🌈

Color control

16 preset swatches plus the system color picker.

Undo & redo

Ctrl+Z and Ctrl+Y with a history limit of 40 actions.

📁

File support

Open and save PNG, JPG, BMP, and GIF image files.

🔍

Flexible canvas

Resize your canvas and zoom between 25% and 600%.

Installation

Get started.

Run caxt

terminal
# Install dependencies
pip install -r requirements.txt
# Launch
python main.py

Project structure

caxt/ ├── main.py ├── app.py ├── canvas.py ├── tools.py ├── toolbar.py ├── layers_panel.py ├── history.py ├── requirements.txt └── logo.png

Implementation note

Undo and redo use snapshots of the complete layer stack. The history is limited to 40 actions to keep memory usage bounded. The text tool opens a dialog and stamps the entered text onto the active layer.

Source code

Project files

Download individual files or browse the complete project on GitHub.

caxt is open source.

Explore the source code, report issues, contribute improvements, or fork the project on GitHub.

View tappy1231/caxt