Download PaintFE
Free forever. No subscription. No account. No telemetry. You own your files and your workflow.
Latest release will load automatically from GitHub.
- PaintFE application (single binary)
- 21 brush tips (4 categories)
- 17 vector shape presets
- Minimal footprint (~30 MB total)
- Built-in localization (15 languages)
- Embedded Rhai scripting engine
- GPU compute shaders included
- No installer requires internet
PaintFE never connects to the internet. No telemetry, no diagnostics, no license checks, and no auto-updater. Your files stay on your machine. You are responsible for downloading new versions when you want them — that's a feature, not a limitation.
PaintFE is currently unsigned. Windows SmartScreen may show a “Windows protected your PC” dialog when you first run it. Click More info then Run anyway to proceed. This is expected for new open‑source apps without a signing certificate. Code signing is in progress. See the Help page for step-by-step instructions.
System Requirements
AI Background Removal (optional) requires ~2 GB additional RAM and a local ONNX Runtime installation. See the AI setup guide.
Build it Yourself
PaintFE is a standard Rust/Cargo project. If you want the latest main branch, or want to contribute, building from source takes about 3–5 minutes on modern hardware.
cd paintfe
target/release/paintfe (Linux) or target/release/paintfe.exe (Windows).%APPDATA%/PaintFE/ on Windows or ~/.config/paintfe/ on Linux.Headless Batch Processing
PaintFE includes a full-featured CLI for batch processing. Pass --input and PaintFE runs without a GUI window, processing files and exiting with a status code.
--input / -i requiredphotos/*.png). Providing this flag activates CLI mode.--script / -s.rhai script to run on each file. Uses the same Scripting API as the GUI editor.--output / -o --output-dir-o) or output directory for batch jobs (--output-dir). The directory is created if it does not exist.--format / -fpng, jpg, webp, bmp, tiff, gif, pfe. If omitted, format is inferred from the output path.--quality/-q (JPEG/WebP 0–100) · --tiff-compression (none/lzw/deflate) · --flatten (merge layers) · --verbose/-v (per-file log)Exit code 0 = all files succeeded. Exit code 1 = at least one file failed (processing continues for remaining files). Full CLI reference in the docs.
Free. Open. Yours.
PaintFE is released under the MIT License. You can use it commercially, fork it, embed it, and redistribute it. The only condition is preserving the license notice.
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
Kyle Jackson is Author, Reviewer, and Approver (solo project). GitHub org owners page.
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.