The original repository of the osu practice tool: https://github.com/JerryZhu99/osu-practice-tool
StreamCompanion: https://osu.ppy.sh/community/forums/topics/209616


1. Follow the setup guide here (it's really important to not miss anything during the setup process, so make sure to read carefully both Setup and Usage sections): https://github.com/JerryZhu99/osu-practice-tool/wiki
2. Create a new diff for the map you want to practice, the name of the new diff has to end with "(Split)", for example [Insane (Split)]
3. Delete all bookmarks in that diff
4. Add new bookmarks where you want to split the map. Add as many as you want.
5. Open both StreamCompanion and osu practice tool.
6. Go to the song selection screen and select the diff marked as "(Split)", wait until the name of the map appears in the osu practice tool (might take a while until it updates), then press Alt+P to generate the new diffs.
7. You can also press Alt+Shift+P as well to create extra practice diffs for FL grind.
8. Close both StreamCompanion and osu practice tool.


In case osu practice tool can't find the currently selected beatmap:
1. Read carefully the wiki: https://github.com/JerryZhu99/osu-practice-tool/wiki
2. Don't forget to update StreamCompanion to the latest version if you haven't done yet.
3. Do not open osu!lazer with osu!stable at the same time.


My personal advice: you should practice the last part of the map first and then gradually make your way towards the start of the map.

- Liswiera