RiftRec is built on the shoulders of incredible open-source projects. This page lists all third-party software we use and their respective licenses.
The media engine used by RiftRec for encoding, audio processing, probing, clipping, and muxing. RiftRec bundles FFmpeg as separate executable tools.
GPLv3 buildThe programming language powering RiftRec's backend. Rust gives us the performance of C++ with memory safety guarantees — critical for real-time screen capture at 60fps.
MIT / Apache-2.0League of Legends local client data and supported match-history endpoints used for match history where available. Champion, item, and rune icons from Data Dragon.
riftrec-audio.exe, a first-party component used for local Windows system-audio capture and distributed under RiftRec's proprietary license as part of the desktop app.windows crate, which is listed below under Rust dependencies and is available under MIT or Apache-2.0 terms. Audio encoding, clipping, probing, and final muxing are handled by FFmpeg as a separate executable tool and remain covered by the FFmpeg notice below.
| Package | License | Purpose |
|---|---|---|
| tauri | MIT Apache-2.0 | Application framework |
| tauri-plugin-autostart | MIT | Start at system boot |
| tauri-plugin-fs | MIT | Filesystem access |
| tauri-plugin-opener | MIT | Open URLs and files |
| serde / serde_json | MIT Apache-2.0 | JSON serialization |
| tokio | MIT | Async runtime |
| reqwest | MIT Apache-2.0 | HTTP client |
| rayon | MIT Apache-2.0 | Parallel processing |
| dxgi-capture-rs | MIT | DXGI screen capture |
| windows-capture | MIT | Windows Graphics Capture API |
| global-hotkey | MIT Apache-2.0 | F9 hotkey registration |
| chrono | MIT Apache-2.0 | Date and time |
| dirs | MIT Apache-2.0 | OS directory paths |
| image | MIT Apache-2.0 | Image processing |
| winapi | MIT Apache-2.0 | Windows API bindings |
| windows | MIT Apache-2.0 | Windows API and WASAPI bindings used by RiftRec-owned audio capture |
| anyhow | MIT Apache-2.0 | Error handling |
| base64 | MIT Apache-2.0 | Base64 encoding |
| hidapi | MIT BSD | HID device access |
| notify-rust | MIT | Desktop notifications |
| tray-item | MIT | System tray icon |
| once_cell | MIT Apache-2.0 | Lazy initialization |
| Package | License | Purpose |
|---|---|---|
| @tauri-apps/api | MIT | Tauri frontend API |
| Vite | MIT | Build tool (dev only) |
| TypeScript | Apache-2.0 | Type checking (dev only) |
These run on our server infrastructure and are not distributed with the desktop app.
| Package | License | Purpose |
|---|---|---|
| Express | MIT | Web framework |
| PostgreSQL | PostgreSQL License | Database |
| Redis | BSD-3 | Caching |
| Nginx | BSD-2 | Reverse proxy |
| Node.js | MIT | JavaScript runtime |
| Stripe SDK | Apache-2.0 | Payment processing |