DanOverlay connects to tosu and estimates which Reform Dan tier your current map sits at — from Alpha to Kappa — the moment you switch songs. No tab-out. No spreadsheet. Just a number.
α
β
γ
δ
ε
ζ
η
θ
ι
κReads map SR, runs it through per-skillset calibration for each tier, and displays where it lands. Updates automatically when you switch maps.
Powered by MinaCalc. Classifies your map as Jack, Stream, Tech or Stamina and surfaces sub-patterns like CJ · JS or STAM · HS right in the window.
Press PNG to generate a standalone, full-resolution density graph — per-skillset MSD bars, full timeline breakdown, no window cropping.
DanOverlay doesn't talk to osu! directly — it reads game state through tosu, a lightweight background process that exposes live data like the current map path, mods, and rate. Without it, the overlay can't detect anything.
Just run tosu in the background alongside osu! — that's it. It installs in seconds and has no impact on game performance.
Get tosu on GitHubThese are genuine outputs from the overlay on real maps. Click any card to enlarge.
Straight answer on accuracy: it works well a lot of the time, and then occasionally it'll confidently call your Zeta-tier speedjack map "Delta High" and act completely normal about it. We know. We're working on it.
Anything with unusual density, hybrid patterns, or charts that sit between two skillsets — the classifier can misfire. Sometimes badly. Vertex BETA used to land at Delta. That specific shit's fixed now. Others will get fixed too, one by one.
If it reads your Eta stamina marathon as "Alpha LOW" — that's not a glitch, it's just the algorithm having a genuinely terrible moment. No crash, no warning. It just... confidently gets it wrong. Ahh. We've seen it. We're sorry.
Every bad call gets investigated. The goal is always a structural fix — not a special case for one specific map, but an actual change that handles that class of chart correctly. Slow process. Genuinely ongoing.
It's like asking a friend who plays a ton of osu!mania to size up any map on the spot. Knows the Reform pack well, has strong opinions, solid gut reads — and occasionally says something completely unhinged. You still ask anyway.
Maps heavy with speedjack patterns — dense burst clusters, high column-pressure variance, irregular note spacing — were getting misclassified as tech charts, sometimes by two full Dan tiers.
The underlying issue: speedjacks produce a feature fingerprint nearly identical to chaos tech patterns. The primary classifier was reading "probably tech" at low confidence and routing the map through the wrong difficulty ruler entirely.
The fix isn't specific to any one map. When the primary classifier is uncertain (below 50% confidence) and MinaCalc's raw jack MSD clearly dominates the breakdown — the overlay now defers to MinaCalc. This fires on any chart with that structural profile.
Vertex BETA (Silvia, mapped by kasam53) is the documented example below. It was two Dans off consistently. It's now landing correctly. Other charts with similar structure should benefit from the same fix.
It works now. Probably. We're like 90% sure. Don't quote us on that 10%.
Hit PNG in the overlay's bottom-right corner to generate a standalone density graph with full per-skillset MSD bars and a complete timeline breakdown — no window borders, no cropping.
Standalone .exe — no install, no setup. Drop it anywhere, run it next to osu! and tosu.
Code goes public when it's not embarrassing. No promises on when that is.
Every version that shipped. Click the tag de versión to download that specific release.
Design, algorithm, calibration, testing, debugging, the website, the charts, the late-night sessions staring at why Vertex BETA kept landing on Delta — and everything else in between. All of it, start to finish, by a single human being with too much free time and zero collaborators. (No friends. That's the reason. That's the whole reason.)
Source code will be available when it's not painful to look at. No promises on when that is.