Build

How to build executables and release packages. Content is based on the repo README and docs/LINUX_BUILD_SETUP.md.

Build prerequisites

  • Python 3.9+
  • UV (recommended): pip install uv
  • PyInstaller (included as a dependency in this project)

Build: Windows executable

uv sync
uv run python scripts/build_exe.py

Output: dist/

Build: Linux distribution

uv sync
uv run python scripts/build_linux.py

See also the Linux setup guide for distro/AppImage details.

Create releases

Windows release

uv run python scripts/release.py

Linux release

uv run python scripts/release_linux.py

Release output goes to versioned folders (e.g. release-v{version}/ and release-linux-v{version}/).

Troubleshooting (Linux)

  • Permission denied: chmod +x scripts/build_linux.py
  • Missing dependencies: install required system libs, then retry