MCPcopy Index your code
hub / github.com/abstrakt8/rewind

github.com/abstrakt8/rewind @v0.2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.2 ↗ · + Follow
1,438 symbols 3,177 edges 313 files 85 documented · 6% updated 16mo agov0.2.2 · 2025-02-22★ 34933 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Rewind

Github releases Github releases GitHub Releases Downloads Discord

Rewind is a beatmap/replay analyzer for osu! and is currently in development phase.

BTMC on Road of Resistance

Features

This video shows most of the features listed down below:

  • Music playback
  • Speed change 0.25x-4.0x
  • Scrubbing (jumping to a specific time)
  • Toggling the "Hidden" mod
  • Analysis cursor
  • Slider dev mode
  • Hit error bar (slightly improved)
  • Statistics such as UR
  • Watching frame by frame
  • Skin support
  • Difficulty graph on the timeline
  • Gameplay events (Miss/SB/50/100) in the timeline
  • Support for unsubmitted maps
  • File watcher
  • Customizability of many elements (e.g. cursor size)
  • Shortcuts
  • ...

Download

The latest release for Windows/Linux can be found at the release page.

Questions / Feedback / Discussions

If you have any questions about Rewind or want to contribute by submitting ideas, feel free to join the osu! University Discord. It is an improvement-focused osu! hub, osu! coaching hub, and a platform for experienced players to spread their game knowledge to the public.

Contribution (development, testing, documentation, ...)

If you want to contribute, please join the Dev Discord.

Currently, a large portion of the code is in a "volatile" / "prototype" / "proof of concept" state. So if you want to contribute by developing, please notify me beforehand.

Extension points exported contracts — how you extend this code

UserScene (Interface)
(no doc) [8 implementers]
apps/desktop/frontend/src/app/services/common/scenes/IScene.ts
PrepareSetting (Interface)
(no doc) [14 implementers]
libs/osu-pixi/classic-components/src/utils/Preparable.ts
HasId (Interface)
(no doc) [4 implementers]
libs/osu/core/src/hitobjects/Properties.ts
OsuSkinTextureResolver (Interface)
(no doc) [4 implementers]
libs/osu-local/skin-reader/src/SkinTextureResolver.ts
Testsuite (Interface)
* Tests the generation of the hitobjects against osu!lazer * * The test case files are generated with https://github.c
tests/game-simulation/src/core/hitobjects.test.ts
RewindBootstrapSettings (Interface)
(no doc)
apps/web/backend/src/DesktopAPI.ts
OsuStableGameState (Interface)
(no doc)
tests/osu-stable-test-generator/src/main.ts
ISkin (Interface)
(no doc) [4 implementers]
apps/desktop/frontend/src/app/model/Skin.ts

Core symbols most depended-on inside this repo

sub
called by 29
libs/osu/math/src/Vec2.ts
float32
called by 26
libs/osu/math/src/float32.ts
readInt
called by 24
libs/osu-local/db-reader/src/OsuBuffer.ts
get
called by 22
libs/osu/core/src/utils/SortedList.ts
add
called by 21
libs/osu/core/src/utils/SortedList.ts
defaultNumberConfig
called by 20
libs/osu/skin/src/lib/OsuSkinTextureConfig.ts
readString
called by 20
libs/osu-local/db-reader/src/OsuBuffer.ts
isSlider
called by 19
libs/osu/core/src/hitobjects/Types.ts

Shape

Method 640
Function 409
Class 266
Interface 108
Enum 15

Languages

TypeScript100%

Modules by API surface

libs/osu-local/db-reader/src/OsuBuffer.ts48 symbols
libs/osu/core/src/blueprint/BlueprintParser.ts39 symbols
apps/desktop/frontend/src/app/services/renderers/components/keypresses/KeyPressOverlay.ts31 symbols
libs/osu/core/src/gameplay/GameStateEvaluator.ts27 symbols
apps/desktop/frontend/src/app/model/Skin.ts22 symbols
apps/desktop/frontend/src/app/components/analyzer/PlayBar.tsx22 symbols
apps/desktop/frontend/src/app/services/renderers/components/playfield/SliderFactory.ts18 symbols
apps/desktop/frontend/src/app/services/common/scenes/IScene.ts18 symbols
libs/osu/math/src/Vec2.ts17 symbols
libs/osu/core/src/hitobjects/slider/SliderPath.ts17 symbols
libs/osu/core/src/hitobjects/Slider.ts17 symbols
libs/osu/core/src/hitobjects/slider/PathApproximator.ts16 symbols

For agents

$ claude mcp add rewind \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact