You are browsing as a guest. Sign up (or log in) to start making projects!

ReTrace

  • 2 Devlogs
  • 11 Total hours

A replay analyzer and coach for osu! standard that helps you improve by pointing out your issues in replays and how you can improve

Ship #1

I made retrace, a replay autopsy too for osu! standard. You basically drop your replay file in and it analyzes it after reconstructing your whole play. It then tells you what when wrong and why.
Now the core eingine takes your replay frames and re-judges every circle, slider and spinner against the real hit windows while taking into account sstacking, notelock and mods. IT gives you your UR, timing bias and section by section breakdowns while splitting stuff into patterns so it can tell you stuff like you're bad at streams instead of you have an inconsistent UR
It has a replay viewer that is basically a minivideo player with everything rendered properly, you can slow it down, frame step, jump straight to a miss and even load ghost replays on top to compare.
Theres actual AI-powered coaching (openrouter free grok api :D), its tuned to tell you if youre hitting as genuine skill wall, losing focus or any other major problem and helps you get better.
Theres farm reccomendation that scales and ranks maps based on your playstyle and actual played maps (while also telling you what maps you could go back to and fix a choke).
It has alot of stats and trivia if you want to compare stats bw two players or get data on a country (top 50 tho)
It also has local history so you can drop alot of replays in and it could give you a consolidated overivew.

  • 2 devlogs
  • 11h
  • 14.12x multiplier
  • 150 Stardust
Try project → See source code →
Open comments for this post

8h 16m 59s logged

Second and final devlog (i think)
So this started as “what if a website could tell you why you missed” and got wildly out of hand. Everything below runs at retrace-osu.vercel.app now. Recap of the whole thing:
The replay engine: The core of the site. You drop a .osr and it gets decoded entirely in your browser, the beatmap is auto-fetched by its hash, and then a reconstruction engine re-judges the whole play from the raw cursor and key data: every circle, slider follow-circle and spinner spin. It handles note stacking, stable’s notelock behavior, and mod clock rates properly, and the reconstructed judgements come out within a hit or two of the real scoreboard numbers. From that you get UR, timing bias, early/late split, per-section breakdown, and pattern splits (jumps, streams, bursts, spaced control) that know the difference between a 180bpm stream and that same stream with DT on.
The autopsy tools: A replay viewer with the actual slider paths, approach circles, miss markers and cursor trail, that now works like a proper video editor: quarter speed, frame stepping, keyboard shortcuts, and clickable miss timestamps that jump you to two seconds before each choke. You can even load a second replay of the same map as a green ghost cursor and watch where your lines diverge. There’s a playfield miss map, a hands panel that tells you your k1/k2 split, whether you single-tap or alternate and at what bpm you give in and switch, and whether you snap or flow aim, all measured from the frames.
The coach: Every analysis ends with strengths, leaks and practice drills derived from the measurements, plus an AI review that gets fed only measured facts (mod-adjusted stars, real clock rate, strain curve) so it can’t hallucinate numbers. My favorite part is the difficulty overlay: it draws the map’s strain curve behind your per-section UR, so it can tell you whether you fall apart at the hard parts (skill wall) or the easy parts (focus problem). Those need completely different fixes and no other tool makes the distinction.
Farm maps: Sign in and it profiles your top 100: your real mod combos with each one’s median accuracy, your comfort star band, and your aim/speed lean measured with rosu-pp. Then it prices candidate maps under your actual mods at your actual accuracy and, this is the important bit, ranks them by the real gain to your weighted total, not the raw pp fantasy. A “400pp play” that nets you 0.6pp gets buried. There’s also a chokes tab that finds plays in your bests worth fixing, and a ceiling number showing your total if you cleaned all of them.
Informatics: Type any username: mod-combination picker over their top 100 (exact combos, HD means HD only), pp milestones, 90-day rank graph, and trivia like their oldest surviving play, their most farmed mapper, their grade split and how much of their profile one play carries. Countries get a top-50 deep scan: hidden prodigies by pp per hour, the “national anthem” (the map half the country has in their bests), the oldest relic score still standing, the closest rivalry (Pakistan has two players literally 0pp apart), scene depth, farm diversity. Plus a side-by-side player compare page.
History: Every analyzed replay saves to your browser, nothing uploaded. Bulk-drop your whole Replays folder and it aggregates: which weaknesses recur across your plays, your UR trend, and per-map progress when you’ve analyzed the same map more than once.
Everything else: osu!-style UI with the triangles, 30-day sessions with token refresh, PNG share cards, link embeds, installable as an app, and a disk cache so the osu! API doesn’t hate me.The whole thing is client-first: your replays never leave your machine, the server only does pp math and API relaying. Go break it and tell me what’s wrong.

0
0
4
Open comments for this post

2h 19m 48s logged

Made the base UI (heavy inspiration from the main osu website) and started working on parsing every replay. Made the site automatically fetch maps from the replays via the API (and get user profile data in the same way). Now I need to make it actually analyze replays and give criticism/improvement tips based on those replays, maybe an in-browser replay viewer so the coach thingy could give you specific timestamps of where you messed up

0
0
3

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…