Help & Troubleshooting
Common fixes for startup issues, crashes, GPU problems, and platform-specific quirks on Windows, Linux, and the unofficial macOS builds. If something isn't covered here, open a GitHub issue.
Finding Crash Logs
PaintFE writes a log file on every launch; the file is overwritten each time the app starts, so it always contains output from the most recent session only. If the app crashes or misbehaves, grab this file before you relaunch.
In File Explorer, paste %APPDATA%\PaintFE into the address bar and press Enter.
The Store version stores files in a sandboxed package folder. In File Explorer, navigate to
%LOCALAPPDATA%\Packages, find the folder whose name starts with PaintFE, then open LocalCache\Roaming\PaintFE inside it.
Alternatively, open PaintFE → Edit → Preferences to see the exact resolved path.
Open a terminal and run cat ~/.local/share/PaintFE/paintfe.log. You can also launch PaintFE from a terminal to see live output: ./paintfe 2>&1 | tee paintfe_output.txt
In Finder, press Shift+Command+G and paste ~/Library/Application Support/PaintFE. From Terminal you can inspect the log with cat ~/Library/Application\ Support/PaintFE/paintfe.log.
Resetting Settings
If PaintFE crashes immediately on startup, a corrupted settings file is the most common culprit. Deleting it lets the app rebuild defaults on next launch. This resets keybinds, theme, and UI preferences. Your project files are not affected.
Navigate to %LOCALAPPDATA%\Packages in File Explorer, open the folder whose name starts with PaintFE, then navigate to LocalCache\Roaming\PaintFE.
WIN
Startup & Launch
.exe and .zip downloads because they do not yet have a Microsoft‑trusted code signing certificate. PaintFE is safe; code signing is in progress.
Easiest fix: Install from the Microsoft Store instead. Store apps are verified by Microsoft and will never trigger SmartScreen warnings. You also get automatic updates.
If using the portable download:
- Click More info on the SmartScreen dialog.
- Click Run anyway.
- You will only need to do this once per release.
If you prefer to verify before running: the source code is public on GitHub. You can build the binary yourself with
cargo build --release and the SmartScreen warning will not appear for self‑compiled binaries.
%APPDATA%\PaintFE\paintfe.log; the last few lines will say what failed.
The most common causes are an outdated GPU driver or a corrupted settings file.
Try resetting settings first.
• NVIDIA: GeForce Experience or nvidia.com/drivers
• AMD: AMD Software: Adrenalin or amd.com/support
• Intel: Intel Driver & Support Assistant
Also verify your Windows version is at least Windows 10 v1903.
GPU & Graphics
Crashes & Freezes
%APPDATA%\PaintFE\paintfe.log for the error. If it's a RAW camera format,
try converting to TIFF or PNG first using another tool; not all RAW variants are supported.
%LOCALAPPDATA%\CrashDumps (if configured) and in
Event Viewer → Windows Logs → Application. Open Event Viewer, filter by "Error",
find the PaintFE entry, and include the "Faulting module" and "Exception code" in your bug report.
The PaintFE log at %APPDATA%\PaintFE\paintfe.log will also contain the panic message if Rust caught it.
Microsoft Store Version
Store version: automatic updates, no SmartScreen warnings, clean install/uninstall via Windows, sandboxed settings storage.
Portable version: single .exe you can run from anywhere (USB drive, network share), no installation needed, settings stored in
%APPDATA%\PaintFE.
Feature-wise, both versions are identical. Choose whichever fits your workflow.
%APPDATA%\PaintFE path.
To find them, open File Explorer and navigate to:
%LOCALAPPDATA%\Packages and look for the folder starting with PaintFE. Inside it, your data will be under LocalCache\Roaming\PaintFE.
Alternatively, just open PaintFE and go to Edit → Preferences — the settings file and log file paths are shown there.
paintfe.exe from the command line because Windows Store apps use a virtualized filesystem.
For CLI/batch processing use cases, download the portable .exe from the download page or latest GitHub release instead.
Other Issues
Tip: The Microsoft Store version is verified by Microsoft and is less likely to be flagged by antivirus software.
LNX
Startup & Launch
chmod +x ./paintfe
Launch from a terminal to see output:
./paintfe 2>&1
Any error message will appear in the terminal and is the first thing to include in a bug report.
• Ubuntu/Debian:
sudo apt install libvulkan1 mesa-vulkan-drivers
• Fedora:
sudo dnf install vulkan-loader mesa-vulkan-drivers
• Arch:
sudo pacman -S vulkan-icd-loader mesa vulkan-radeon (or vulkan-intel / nvidia-utils)
Verify Vulkan is working:
vulkaninfo | head -20
~/.local/share/PaintFE/paintfe_settings.cfg. The settings format can change between versions
and an old file may contain values the new version can't parse.
Vulkan & GPU
vulkaninfo 2>&1 | grep deviceName
If it shows "llvmpipe" or "softpipe", your hardware Vulkan driver isn't loading. For NVIDIA: ensure
nvidia-utils and vulkan-icd-loader are installed and the NVIDIA driver version matches your kernel module.
For AMD: ensure vulkan-radeon (RADV) or amdvlk is installed.
nouveau driver, switch to the proprietary driver; Vulkan support in nouveau is experimental.
WGPU_BACKEND=gl before launching: WGPU_BACKEND=gl ./paintfe
This forces the OpenGL (GLES) backend. Performance will be lower but it can help isolate whether a bug is Vulkan-specific.
Wayland / X11
WINIT_UNIX_BACKEND=x11 ./paintfe
If that works, the issue is Wayland-specific. You can make this permanent by wrapping it in a launch script or desktop entry.
1. Force X11:
WINIT_UNIX_BACKEND=x11 ./paintfe
2. On KDE Plasma, disable "Pointer Acceleration" in System Settings → Input Devices → Mouse
3. Check if your compositor supports
xdg-shell (all modern compositors do)
WINIT_X11_SCALE_FACTOR=2 ./paintfe (replace 2 with your display's scale factor, e.g. 1.5).
On Wayland you can also try GDK_SCALE=2 ./paintfe.
Other Issues
fc-cache -fv
Make sure you have fonts installed:
fc-list | wc -l should return more than a handful.
On minimal installs, install a font package like fonts-dejavu (Debian) or dejavu-fonts (Fedora/Arch).
WINIT_UNIX_BACKEND=x11 ./paintfe) where clipboard interop is more reliable.
On X11, ensure xclip or xsel is installed.
libonnxruntime.so from the ONNX Runtime releases page
and set the path in Edit → Preferences → AI. Make sure the .so is accessible and not blocked by SELinux/apparmor.
MAC
Startup & Launch
Recommended flow:
- Download the correct build from the download page: arm64 for Apple Silicon, x86_64 for Intel Macs.
- Open the
.dmgand copyPaintFEsomewhere outside the mounted image, such as~/Applications. - Control-click or right-click
PaintFE, then choose Open. - If macOS still blocks it, open System Settings → Privacy & Security and click Open Anyway.
If you prefer Terminal, remove the quarantine flag manually with
xattr -dr com.apple.quarantine /path/to/PaintFE.
/path/to/PaintFE 2>&1 | tee ~/paintfe_output.txt
Also check
~/Library/Application Support/PaintFE/paintfe.log. If there is no log at all, Gatekeeper usually blocked the binary before the app started.
softwareupdate --install-rosetta --agree-to-license.
Metal & Graphics
First, make sure you are on the correct architecture build and on a current macOS release. Then relaunch from Terminal, collect
paintfe.log, and report the issue with your Mac model, macOS version, and whether the failure reproduces on both the arm64 and x86_64 builds.
Other Issues
If you hit a macOS-only issue, please include the log file, exact build used, Mac model, and macOS version when you open an issue.
~/Library/Application Support/PaintFE/. Autosaves are stored in the autosave folder inside the same directory.
What to Include
A good bug report gets a fix fast. A vague one sits in the backlog. Include as much of the following as you can:
- OS + version: e.g. Windows 11 23H2, Ubuntu 24.04, macOS 15.3, Arch Linux (rolling)
- GPU + driver version: e.g. NVIDIA RTX 3070 driver 555.58, AMD RX 6700 driver 24.5.1
- PaintFE version: shown in the title bar or Help > About
- Steps to reproduce: what exactly causes the issue, step by step
- Expected vs actual behavior: what you expected to happen, and what happened instead
- Log file: the full contents of
paintfe.log(see Finding Crash Logs) - Screenshot: if the issue is visual, attach one
- Sample file: if it only happens with a specific file, attach it (or a small crop that reproduces the issue)
Report Template
Copy and paste this into your GitHub issue:
Opening an Issue
Bug reports and feature requests go on GitHub Issues. Please search existing issues first to avoid duplicates.