tosu lifecycle
Connect to an existing tosu instance or launch and stop one owned by Companion.
Desktop prototype
DevelopmentPublic source · no packaged release
The public Tauri prototype uses Rust for process lifecycle, local play detection, and native authentication while React renders normalized state. It can connect to tosu, track local osu! activity, and sign in to Hanami Web; play upload remains unavailable.
View the source
Implemented now
These capabilities are implemented in the public repository. The project remains in development and does not yet offer a packaged release.
Connect to an existing tosu instance or launch and stop one owned by Companion.
Track selected beatmaps and detect passed, failed, retried, and quit attempts.
Authenticate through the system browser with Authorization Code and PKCE.
Data boundary
Recent attempts stay in memory for the current desktop session. Hanami sign-in uses the system browser and PKCE; the access token stays in Rust memory and the refresh token is stored in the operating system credential store. Hanami Web does not yet expose a production play-ingestion endpoint.
tosu reads local game state and exposes it over loopback.
The app normalizes state and detects meaningful play attempts.
Authorization Code with PKCE is implemented through the system browser.
No production ingestion endpoint is active, and attempts are never reported as uploaded.