Installation¶
Pre-built versions of ShotTrainer are available from the project's GitHub Releases page.
Download the package for your operating system and follow the instructions below.
Windows¶
Installer¶
- Download ShotTrainer-Setup.exe from the latest release.
- Run the installer.
- Follow the on-screen instructions.
- Launch ShotTrainer from the Start menu.
Portable version¶
If you prefer not to install the application:
- Download ShotTrainer-Windows.zip.
- Extract the archive to any folder.
- Run ShotTrainer.exe from the extracted directory.
macOS¶
- Download ShotTrainer-macOS.dmg from the latest release.
- Open the disk image.
- Drag ShotTrainer.app into your Applications folder.
- Launch ShotTrainer.
The first time the application starts, macOS will request permission to access the camera and microphone. Both permissions are required for normal operation.
Gatekeeper warning¶
ShotTrainer is not currently signed with an Apple Developer ID certificate.
Because of this, macOS may display a warning stating that it cannot verify the application.
To open the application:
- Right-click ShotTrainer.app
- Select Open
- Confirm the prompt
macOS remembers this decision, so you only need to do it once.
Linux¶
- Download ShotTrainer-Linux.tar.gz from the latest release.
- Extract the archive:
tar -xzf ShotTrainer-Linux.tar.gz
- Start the application:
./ShotTrainer/ShotTrainer
Linux requirements¶
ShotTrainer requires:
- Access to a camera device (
/dev/video*) - A supported audio backend (PipeWire, PulseAudio, or ALSA)
- A working Qt platform plugin
Depending on your distribution and desktop environment, additional packages may be required.
On some Wayland systems, you may need to install the X11 compatibility plugin if Qt cannot find a suitable Wayland platform plugin.
Running from source¶
If you would like to run ShotTrainer directly from source, install:
- Python 3.13 or newer
- uv
Clone the repository, then run:
uv sync
uv run shottrainer
For development workflows and contributor setup, see the project's README.
Hardware requirements¶
To use ShotTrainer you will need:
- A USB camera (manual focus is recommended)
- A microphone within range of the firing point
- A printed target or marker sheet
- Windows, macOS, or Linux
For information on creating a marker sheet, see Printing a marker sheet.