Tosu is a memory reader for osu! that sends data to overlays (aka pp counters) via WebSocket API, with extra features.
[!NOTE] Supports stable and osu! lazer.
Compatible with gosumemory and streamCompanion overlays.
Folder
tosu.exe
tosu.env
, and turn on ENABLE_INGAME_OVERLAY=true
(make it equal true
)/
- List of all counters you havegosu compatible api
/json
- Example of /ws
response/ws
- response example/Songs/{path}
- Show content of the file, or show list of files for a folderstreamCompanion compatible api
/json/sc
- Example of /tokens
response/tokens
- response example/backgroundImage
- Current beatmap backgroundv2 (tosu own api)
/json/v2
- Example of /websocket/v2
response/websocket/v2
- response example/websocket/v2/precise
- response example/files/beatmap/{path}
- same as /Songs/{path}
/files/beatmap/background
- Background for current beatmap/files/beatmap/audio
- Audio for current beatmap/files/beatmap/file
- .osu file for current beatmap/files/skin/{path}
- similar as /files/beatmap/{path}
, but for a skinapi
/api/calculate/pp
- Calculate pp for beatmap with custom data
path
- Path to .osu file. Example: C:/osu/Songs/beatmap/file.osulazer
- true or falsemode
- osu = 0, taiko = 1, catch = 2, mania = 3mods
- Mods id or Array of mods. Example: 64 - DT or [ { acronym: "DT", settings": { speed_change: 1.3 } } ]acc
- Accuracy % from 0 to 100nGeki
- Amount of Geki (300g / MAX)nKatu
- Amount of Katu (100k / 200)n300
- Amount of 300n100
- Amount of 100n50
- Amount of 50sliderEndHits
- Amount of slider ends hits (lazer only)sliderTickHits
- Amount of slider ticks hits (lazer only)nMisses
- Amount of Missescombo
- combopassedObjects
- Sum of nGeki, nKatu, n300, n100, n50, nMissesclockRate
- Map rate number. Example: 1.5 = DT🔵 tosu
section🐱👓 Mikhail Babynichev
🍒 Cherry
😪 ck
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.
Copyright © 2023-2024 Mikhail Babynichev.
This project is LGPL-3.0 licensed.