osu! beatmap toolset for Windows, Linux, and macOS, built with C#/.NET 10 and Avalonia.
You can install MapWizard by running the following command:
curl -fsSL https://mapwizard.maot.dev/install | bashor grab the latest release manually.
You can install MapWizard by downloading and running the .exe installer from the
latest release.
- HitSound Copier
- Metadata Manager
- Combo Colour Studio
- Map Picker
- HitSound Editor (beta)
- Map Cleaner
MapWizard.Desktop: Avalonia desktop app (main application).MapWizard.Theme: Custom Avalonia theme for the app.MapWizard.Tools: core tooling logic.MapWizard.CLI: soon-to-be command-line interface for the app.MapWizard.Tests: test suite.
- .NET SDK
10.0.0or later (seeglobal.json). - Velopack CLI (
vpk) for release packaging.
git clone https://github.com/maotovisk/MapWizard.git
cd MapWizard
dotnet restore
dotnet build
dotnet run --project MapWizard.DesktopOptional software rendering fallback:
dotnet run --project MapWizard.Desktop -- --software-renderingOr set the environment variable:
MAPWIZARD_FORCE_SOFTWARE_RENDERING=1 dotnet run --project MapWizard.Desktopdotnet test MapWizard.Tests/MapWizard.Tests.csprojPackaging scripts are in MapWizard.Desktop/:
build-linux.shbuild-osx.shbuild-win.shbuild-win.bat
MapWizard.Desktop/Assets/mapwizard.svg is the source for the app logo and all
packaged icons. After changing it, regenerate the PNG, ICO, and ICNS files with
python3 MapWizard.Desktop/Assets/generate-app-icons.py (requires
rsvg-convert and Pillow) before building a release.
Settings file: MainSettings.ini
- Windows:
%APPDATA%\MapWizard\MainSettings.ini - macOS:
~/Library/Application Support/MapWizard/MainSettings.ini - Linux:
$XDG_CONFIG_HOME/MapWizard/MainSettings.ini(fallback:~/.config/MapWizard/MainSettings.ini)
Combo Colour Studio local projects:
- Windows:
%APPDATA%\MapWizard\ComboColourStudio\projects.json - macOS:
~/Library/Application Support/MapWizard/ComboColourStudio/projects.json - Linux:
$XDG_DATA_HOME/MapWizard/ComboColourStudio/projects.json(fallback:~/.local/share/MapWizard/ComboColourStudio/projects.json)
- OliBomby's Mapping Tools for inspiration.
- The original Map Wizard (Tauri/Svelte implementation).
- osu! file format docs.
- ppy/osu for reference.
- OsuMemoryDataProvider (Windows memory reader dependency).
- hwsmm/cosutrainer for Linux osu! memory reading reference.
Issues and pull requests are welcome. For questions, help, and updates, join the Discord.