- Create venv with --copies to avoid system pip restrictions (PEP 668) - Install deps into venv before PyInstaller run - Use absolute paths for --add-data
- scripts/build-appimage.sh: builds portable x86_64 AppImage via PyInstaller (onedir) + appimagetool - Bundles Python + PyQt6 + all dependencies - Excludes unused Qt modules to reduce size - Auto-downloads appimagetool if missing - Generates app icon via Pillow - .gitignore: add build/