A real-time osu! beatmap analysis overlay. Hooks into the osu! process to detect your selected map and displays key stats: BPM, note density, jump distance, stream info alongside a difficulty graph that plots section-by-section star ratings coloured by pattern type (streams, jumps, tech), using rosu-pp for difficulty calculation and a custom feature extractor.
- Windows
- osu! (stable)
Download the latest beat-overlay.exe from Releases.
Requires Python 3.10+
git clone https://github.com/roshan-3/beatmap-overlay.git
cd beatmap-overlay
pip install -r requirements.txtLaunch osu!, then run:
python overlay/main.pyThe overlay appears in the top-right corner of your screen.
- Drag to reposition
- Right-click to close
Extract features from a single map or a folder of maps:
python classify.py map.osu
python classify.py maps/
python classify.py maps/ --out results.json --pretty- More Customizability in terms of metrics being displayed and overall aesthetic appearance
- Smoother animations
- Better pattern recognition accuracy
- More skillset coverage (reading, finger control, consistency, etc)
- Better performance on lower end PCs