2026-06-04

  • Fixed the layout in fullscreen mode
  • Added the scorebar-bg element, and improved scaling of the text elements
    • Just the scorebar background. Health simulation is not implemented yet
  • Improved styling and positioning of the playback controls
  • Fixed backgrounds not loading if they have a space in the filename
  • Fixed an issue where app would crash on Safari when starting a replay

I just discovered that skin loading has been broken on Chrome (only on Linux) since the rewrite. I've also found some more inaccuracies in the simulation. So I'll look into them soon.
After those I'll do hitsounds since that's probably the most lacking thing in terms of how the replay feels.

2026-05-28

Rewrote the renderer from scratch without PIXI.js. For an osu! renderer, PIXI.js was complete overkill and added unnecessary complexity. The code is much easier to reason about now, and in particular the skin loading is much simpler.

Added some initial HUD elements. Score, Combo, and Accuracy, and Healthbar Background. The healthbar background doesn't size correctly currently. Remaining skin elements will come soon.

Also improved how audio state is managed with React, which fixed a bug where the renderer would show show the wrong part of the beatmap for a brief moment on initial playback.

Introduced React Compiler to improve performance and simplify code.

2026-05-15

  • Backgrounds load more quickly for a better first load experience
  • Fixed pop-in on audio controls on initial load

2026-05-13

  • Added this changelog page. I'll try to note major improvements here going forward
  • Some styling improvements
  • Added a link to the GitHub repository and to a Discord server
  • Fixed cursor analysis, which was broken in a recent refactor