A desktop application for recording and tracking your Rainbow Six: Siege match replays. Built with Go and Fyne, using the r6-dissect library for parsing .rec files.
- Import Match Replays: Import individual matches or bulk import entire replay folders
- Persistent Storage: All data stored locally in SQLite - survives app restarts
- Match History: Browse all your recorded matches with filtering by map, match type, and result
- Round Details: View round-by-round breakdown including players, operators, and events
- Statistics Dashboard: Track your win rate, performance per map, and more
- Auto-Import: Optionally watch your replay folder for new matches
- Cross-Platform: Runs on Windows, macOS, and Linux
- Download
R6ReplayRecorder_Setup_x.x.x.exefrom the Releases page - Run the installer
- Launch from Start Menu or Desktop shortcut
- Download
R6ReplayRecorder_x.x.x.dmgfrom Releases - Open the DMG and drag the app to Applications
- Launch from Applications folder
Debian/Ubuntu:
sudo dpkg -i r6-replay-recorder_x.x.x_amd64.debOther distributions: Download the binary and run directly, or use the AppImage.
- Go 1.21 or later
- GCC (for SQLite CGO compilation)
- Fyne dependencies:
- Windows: MinGW-w64
- macOS: Xcode command line tools
- Linux:
sudo apt install libgl1-mesa-dev xorg-dev
# Clone the repository
git clone https://github.com/yourusername/r6-replay-recorder.git
cd r6-replay-recorder
# Install Go dependencies
go mod tidy
# Build for current platform
go build -o R6ReplayRecorder .
# Or use the build script for all platforms
chmod +x build.sh
./build.shWindows (requires Inno Setup):
# Build the Windows binary first
CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -ldflags="-H windowsgui" -o build/R6ReplayRecorder_windows_amd64.exe .
# Then run Inno Setup with windows-installer.issmacOS:
chmod +x create-macos-dmg.sh
./create-macos-dmg.shLinux (.deb):
chmod +x create-linux-deb.sh
./create-linux-deb.sh- Open R6 Replay Recorder
- Go to Settings tab
- Set your R6 replay folder (usually
Documents/My Games/Rainbow Six - Siege/replays) - Enable Watch folder for new replays if you want auto-import
- Import Match: Import a single match folder
- Import All: Bulk import all matches from a folder
- Matches Tab: Browse all imported matches, click on a match for details
- Stats Tab: View aggregated statistics
Use the filter dropdowns to narrow down matches by:
- Map
- Match Type (Ranked, QuickMatch, Unranked)
- Result (Wins, Losses)
Your match data is stored locally:
- Windows:
%APPDATA%\R6ReplayRecorder\replays.db - macOS:
~/Library/Application Support/R6ReplayRecorder/replays.db - Linux:
~/.config/R6ReplayRecorder/replays.db
- Fyne - Cross-platform GUI toolkit
- r6-dissect - R6 replay file parser
- go-sqlite3 - SQLite driver
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
- redraskal for the excellent r6-dissect library
- stnokott and draguve for additional reverse engineering work on the .rec format
- Ensure you have the required system libraries installed
- On Linux, install:
libgl1-mesa-dev xorg-dev
- Make sure you're selecting the match folder (e.g.,
Match-2024-01-01_12-00-00-000) not individual .rec files - Check that the replay files aren't corrupted
- Try deleting the
replays.dbfile to reset (you'll lose saved data) - Make sure the app has write permissions to the data directory