Skip to content

kaanreal/osu-tag

Repository files navigation

osu!tag

osu!tag Logo

Convert osu! beatmaps into properly tagged MP3 files
Windows • macOS • Linux

FeaturesInstallationUsageScreenshotsLicense


Features

  • Batch Export - Process and tag multiple beatmaps simultaneously.
  • Metadata Tagging - Automatically applies ID3 tags including Artist, Title, and Album info.
  • Cover Art Extraction - Extracts beatmap backgrounds and embeds them as album art.
  • Spotify Integration - Shows which songs are available on Spotify with clickable badges.
  • Modern Interface - Clean glassmorphism design built with Avalonia.
  • Context Actions - Right-click support to view maps online, open local folders, or export backgrounds.
  • Incremental Scanning - Only scans for new beatmap folders on subsequent launches.
  • Audio Previews - Preview map audio by hovering over cards.
  • Path Persistence - Automatically remembers and loads your Songs folder.
  • Companella! Integration - Detects (Companella!) for play count statistics.
  • Update Checker - Notifies you of new releases on startup.
  • Anonymous Telemetry - Optional usage statistics to assist with development.

Screenshots

Main Interface

Main Interface

Map Selection

Map Selection

Settings

Settings

Installation

Requirements

  • Windows: Windows 10/11
  • macOS: macOS 10.15 or newer
  • Linux: Distributions supporting GLibc (Ubuntu, Fedora, etc.)
  • .NET 8.0 Runtime (Optional if using the self-contained installer)

Download

  1. Go to the Releases page.
  2. Download the version for your OS:
    • Windows: osu-tag-win-installer.exe or .zip
    • macOS: osu-tag-mac.zip (Needs (Sentinel))
    • Linux: osu-tag-linux.zip
  3. Launch the application.

Usage

  1. Select Songs Folder - Point the application to your osu! Songs directory.
  2. Scan and Select - The app scans your maps; click cards to select them for export.
  3. Context Menu - Right-click any card to view details on the osu! website or open the file location.
  4. Convert - Click "Start" to generate the tagged MP3 files.

Tech Stack

  • Framework: Avalonia UI (.NET 8.0)
  • Image Processing: SixLabors.ImageSharp
  • Audio Tagging: TagLibSharp
  • Audio Playback: MiniAudio

Development

Building from Source

# Clone the repository
git clone https://github.com/kaanreal/osu-tag.git
cd osu-tag

# Set Spotify API credentials (optional - for Spotify integration)
export SPOTIFY_CLIENT_ID="your_client_id"
export SPOTIFY_CLIENT_SECRET="your_client_secret"

# Build and run
cd src/osu!tag
dotnet build
dotnet run

Credits

License

MIT License – See LICENSE for details.


This was planned to be an simple osu! project but it grew and grew to the point of teaching me things. Even if its AI :)


Built for the osu! community

About

An simple beatmap mp3 tagger.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors