Desktop Application
Download the latest release from GitHub Releases.Available Packages
| Platform | Package | Description |
|---|---|---|
| Windows x64 | .msi | Standard installer |
| Windows x64 | .msi (youtube) | Bundled with Bun + yt-dlp for YouTube recording |
| Linux x64 | .deb | Debian/Ubuntu package |
| Linux x64 | .deb (youtube) | Bundled with Bun + yt-dlp for YouTube recording |
| Linux ARM64 | .deb | Debian/Ubuntu ARM package |
| Linux ARM64 | .deb (youtube) | Bundled with Bun + yt-dlp for YouTube recording |
- Windows
- Linux
Download Installer
Download the latest
.msi installer from GitHub ReleasesRun Installer
Double-click the MSI file and follow the prompts. Windows Defender may show a warning - click “More info” then “Run anyway”
Launch Application
Battles Record will start automatically. The daemon launches as a sidecar process and the app appears in your system tray
Docker
Docker is ideal for headless servers or NAS devices.Docker Compose (Recommended)
Create adocker-compose.yml file:
NVIDIA GPU Support
For hardware-accelerated encoding with NVIDIA GPUs, use thenvidia tag:
Docker CLI
Volume Mounts
| Container Path | Description |
|---|---|
/data/recordings | Raw .ts segments during recording |
/data/library | Processed files and Jellyfin metadata |
/data/images | Channel profile and banner images |
/config | Configuration storage |
Environment Variables
| Variable | Required | Description |
|---|---|---|
BR_JWT_SECRET | Yes | Random string for JWT signing |
BR_ADMIN_USERNAME | Yes | Initial admin username |
BR_ADMIN_PASSWORD | Yes | Initial admin password |
BR_CHECK_FOR_UPDATES | No | Set to false to disable update checking |
BR_PP_VIDEO_CODEC | No | Video codec override (e.g., h264_nvenc for GPU) |
Image Variants
| Tag | Base Image | Use Case |
|---|---|---|
latest | Debian slim + FFmpeg | Standard CPU encoding |
nvidia | NVIDIA CUDA + FFmpeg | GPU-accelerated NVENC encoding |
ghcr.io/teambattles/battles-record
First-Time Setup
Desktop App: The daemon starts automatically as a sidecar when you launch the app. No authentication is required in local mode. Docker: Authentication is configured via theBR_ADMIN_USERNAME and BR_ADMIN_PASSWORD environment variables.
Connect Platforms (Optional)
Authenticate with Twitch, YouTube, or Kick via OAuth for subscriber-only content
Updating
Desktop Application
The application checks for updates automatically via GitHub Releases (every 6 hours). When an update is available, a dismissible banner appears in the UI with a link to download. The app also validates compatibility with the daemon version and shows a warning if they’re out of sync.Docker
Pull the latest image and recreate the container:Uninstalling
Windows
Use “Add or remove programs” in Windows Settings, or run the uninstaller from the MSI.Linux
~/.config/BattlesRecord.