Skip to content
Tanveer Hoque
All projects
Open source2026Author

wingbot

League of Legends desktop companion built with Tauri 2, SvelteKit, and Rust.

Problem

League of Legends publishes a local client API and live game data, and neither is any use while you are in a match and cannot alt-tab to read it.

Approach

A Tauri 2 desktop companion that talks to the League client over LCU and streams live game state over WebSocket into overlays drawn on top of the game. SvelteKit for the interface, Rust for the client integration and the overlay windows, Python for the data processing.

Outcome

  • Live game dashboard, champion select overlay and configurable in-game overlays including a CS tracker and timers.
  • Detects and launches the League client itself, so it is the only thing that needs starting.
  • Four languages in one build: Svelte, Rust, Python and TypeScript.

Stack

SvelteRustPythonTypeScript