In osu!(stable), select the skin you want to edit and open its folder. A skin is the set of images and sounds that changes how osu! looks. Replace cursor.png with your own transparent PNG image, add cursortrail.png or cursormiddle.png only if you want those effects, then press Ctrl+Alt+Shift+S to reload the skin. Start a beatmap and check that the new cursor follows your pointer.
Open osu! Options, search for Skin, and choose the intended entry under Current skin. Select Export as .osk first if you want a restorable copy of that skin.
2
Open the skin folder
Select Open current skin folder in osu!'s Skin options. Keep that folder open so the cursor files go into the skin osu! is actually using.
3
Replace cursor.png
Rename the existing cursor.png as cursor-backup.png, then copy in your transparent PNG image and name it exactly cursor.png. For a sharper high-resolution version, add cursor@2x.png at twice the width and height. For example, pair a 64 × 64 cursor.png with a 128 × 128 cursor@2x.png.
4
Add optional trail and centre images
The file map is simple: cursor.png is the pointer, cursortrail.png is the trail behind it, and cursormiddle.png is the fixed centre dot. skin.ini is the skin's text settings file. Edit its case-sensitive CursorExpand, CursorRotate, or CursorTrailRotate values only when you want to change those animations.
5
Reload the skin
Return to osu! and press Ctrl+Alt+Shift+S. If a beatmap replaces your cursor, search Options for Always use skin cursor and enable it.
6
Check the cursor in play
Start a familiar beatmap and move the pointer around the first objects. The change worked when cursor.png appears at the expected size and its trail or centre dot behaves as intended.
If it does not work
If the old cursor remains, confirm you edited the folder opened by Open current skin folder, then press Ctrl+Alt+Shift+S again.
If the cursor is too large or small, adjust Cursor size in osu! Options or correct the PNG dimensions; do not resize the filename or add spaces.
If only some beatmaps show a different pointer, enable Always use skin cursor so beatmap-provided cursors cannot replace cursor.png.
ⓘ Sources and verification
Checked against official documentation on . Scope: osu!(stable) on Windows.
Source-checked against the current osu! interface-skinning, skin.ini, client-options, and skin-reload references. The file change was not performed during review.