Help & Troubleshooting
Common fixes for startup issues, crashes, GPU problems, and platform-specific quirks on Windows and Linux. 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.
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
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.
๐ช Windows
Startup & Launch
How to run it:
- 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.
Other Issues
๐ง Linux
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.
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, 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.