osu!mania 4k

Know your Dan level
in real time.

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.

DanOverlay showing Epsilon tier with skill bars
Reform Dan tiers
Alphaα
Betaβ
Gammaγ
Deltaδ
Epsilonε
Zetaζ
Etaη
Thetaθ
Iotaι
Kappaκ
Logo design by icyilc Ten tiers. α through κ. Some tools call it a day at θ — not this one.
what it does

Three things, done well (mostly)

Live Dan Estimation

Reads map SR, runs it through per-skillset calibration for each tier, and displays where it lands. Updates automatically when you switch maps.

Skillset Classification

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.

Export Density Charts

Press PNG to generate a standalone, full-resolution density graph — per-skillset MSD bars, full timeline breakdown, no window cropping.

requirement

Requires tosu

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 GitHub
osu! compatibility
osu! stable Full support — tier detection, mods, rate multipliers.
!
osu! lazer Works — but custom rate mods (HT/DT) are not detected. The overlay reads the base map rate only.
fair warning

It's not always right.
Expect some absolute nonsense.

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.

01

Wrong reads will happen

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.

02

Genuinely absurd results are real

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.

03

Getting patched, for real

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.

bug squashed (mostly)

The Speedjack Misread

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%.

BEFORE
Before fix — Vertex BETA reading Delta HIGH instead of Zeta
Delta HIGH
AFTER
After fix — Vertex BETA correctly reading Zeta LOW
Zeta LOW
chart export

One button. Full-res chart.

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.

download

DanOverlay 1.0.11

Standalone .exe — no install, no setup. Drop it anywhere, run it next to osu! and tosu.

  • Windows 10 / 11 (64-bit)
  • osu! stable or osu! lazer
  • tosu running in the background
  • Any 4K mania map
Download DanOverlay 1.0.11 Windows 10 · 11  ·  ~91 MB
Source Code coming soon  ·  no timeline

Code goes public when it's not embarrassing. No promises on when that is.

version history

Changelog

Every version that shipped. Click the tag de versión to download that specific release.

LATEST v1.0.11 Saturday, April 4, 2026 · 23:24
  • Mode picker on launch: select Personal (on top of osu!) or Stream (larger window, no overlay)
  • Stream mode: 840×384 window with 1.2× zoom for sharper OBS capture
  • Personal mode: window stays on top of osu! while playing
v1.0.1 April 2026
  • Overlay window stays on top of osu!
  • Build script cleanup for PyInstaller 6 compatibility
v1.0 April 2026
  • Initial release
  • Live Dan tier estimation via tosu integration — Alpha through Kappa
  • Skillset classification: CJ · JS · STAM · HS · TECH with sub-pattern breakdown
  • PNG chart export — full-resolution per-skillset density graph, no cropping
  • Fixed speedjack misclassification (Vertex BETA and similar)
  • Reform pack calibration tuned across all 10 tiers
credits

One person. Literally just one.

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.)

8DOUL profile picture
8DOUL Discord: agent_ale Design · Algorithm · Calibration · Everything else · Also this website
ic
icyilc Dan tier logo designs (Greek letters)

Source code will be available when it's not painful to look at. No promises on when that is.