Open Source Licenses & Attribution

RiftRec is built on the shoulders of incredible open-source projects. This page lists all third-party software we use and their respective licenses.

Special Thanks

FFmpeg

FFmpeg

The backbone of our recording pipeline. FFmpeg handles all video encoding (H.264, H.265), audio processing (AAC), and muxing. Without FFmpeg, RiftRec would not exist.

LGPL 2.1 / GPL 2+
Tauri

Tauri

Our application framework. Tauri lets us build a fast, lightweight desktop app using Rust for the backend and web technologies for the UI — without the overhead of Electron.

MIT / Apache-2.0
Rust

Rust

The 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.0
Riot

Riot Games

League of Legends and the LCU/SGP APIs that make match history, lobby scouting, and player data possible. Champion, item, and rune icons from Data Dragon.

FFmpeg License Notice

FFmpeg Notice: RiftRec bundles FFmpeg as a separate executable (not statically linked). FFmpeg is licensed under the GNU Lesser General Public License (LGPL) version 2.1 or later. When compiled with GPL-licensed codecs (libx264, libx265), the FFmpeg binary is licensed under GPL version 2 or later.

FFmpeg source code is available at https://ffmpeg.org/download.html.

RiftRec's own source code is proprietary and is NOT licensed under GPL. FFmpeg is invoked as a separate process via subprocess communication, which does not constitute a derivative work under the GPL.

Rust Dependencies

PackageLicensePurpose
tauriMIT Apache-2.0Application framework
tauri-plugin-autostartMITStart at system boot
tauri-plugin-fsMITFilesystem access
tauri-plugin-openerMITOpen URLs and files
serde / serde_jsonMIT Apache-2.0JSON serialization
tokioMITAsync runtime
reqwestMIT Apache-2.0HTTP client
rayonMIT Apache-2.0Parallel processing
dxgi-capture-rsMITDXGI screen capture
windows-captureMITWindows Graphics Capture API
global-hotkeyMIT Apache-2.0F9 hotkey registration
chronoMIT Apache-2.0Date and time
dirsMIT Apache-2.0OS directory paths
imageMIT Apache-2.0Image processing
winapiMIT Apache-2.0Windows API bindings
anyhowMIT Apache-2.0Error handling
base64MIT Apache-2.0Base64 encoding
hidapiMIT BSDHID device access
notify-rustMITDesktop notifications
tray-itemMITSystem tray icon
once_cellMIT Apache-2.0Lazy initialization

JavaScript Dependencies

PackageLicensePurpose
@tauri-apps/apiMITTauri frontend API
ViteMITBuild tool (dev only)
TypeScriptApache-2.0Type checking (dev only)

Server Dependencies

These run on our server infrastructure and are not distributed with the desktop app.

PackageLicensePurpose
ExpressMITWeb framework
PostgreSQLPostgreSQL LicenseDatabase
RedisBSD-3Caching
NginxBSD-2Reverse proxy
Node.jsMITJavaScript runtime
Stripe SDKApache-2.0Payment processing

Legal Disclaimers

Riot Games Disclaimer: RiftRec is not endorsed by Riot Games and does not reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.
Data Dragon: Champion icons, item icons, summoner spell icons, and rune icons are sourced from Riot Games' Data Dragon CDN and are the property of Riot Games. Used under Riot's community usage policy.