Link and listen to music with osu!
A modern desktop application built with Vue 3, TypeScript, and Electron for managing and playing osu! music collections.
- 🎵 Music Player: Play your osu! beatmap collection with a modern interface
- 📁 Backup Management: Create and manage backups of your osu! data
- ⌨️ Keyboard Shortcuts: Quick navigation with customizable hotkeys
- 🎨 Customizable Themes: Dark/light themes with accent color customization
- 🔧 Settings Management: Persistent configuration storage
- 🖼️ Image Viewer: View beatmap backgrounds and artwork
- 🎮 Discord Integration: Rich presence support
- 🪟 Custom Title Bar: Frameless window with custom controls
- Node.js (v16 or higher)
- npm or yarn
- osu! installed on your system
-
Clone the repository
git clone https://github.com/MegumiKatou02/Nericx-v2.git cd nericx -
Install dependencies
npm install
-
Start development server
npm run dev
# Start both Vue dev server and Electron
npm run dev
# Start only Vue dev server
npm run dev:vue
# Start only Electron (requires built Vue app)
npm run dev:electron# Build Vue app
npm run build
# Build for Windows
npm run dist:win
# Build for macOS
npm run dist:mac
# Build for Linux
npm run dist:linuxnericx/
├── src/
│ ├── ui/ # Vue.js frontend
│ │ ├── components/ # Vue components
│ │ ├── styles/ # CSS/SCSS styles
│ │ └── main.ts # Vue app entry point
│ ├── electron/ # Electron main process
│ │ ├── main.ts # Main Electron process
│ │ ├── music.ts # Music player logic
│ │ ├── discord.ts # Discord integration
│ │ └── util.ts # Utility functions
│ └── main/ # Additional main process files
├── dist-vue/ # Built Vue app
├── dist-electron/ # Built Electron app
└── iconhe.jpg # Application icon
- Launch the application
- Navigate to the "General" tab
- Select your osu! installation folder
- Save the configuration
- Open osu!
- Press
Alt + Enterto open settings - Go to the "General" tab
- Scroll down to "Location" section
- Click "Open osu! folder"
Ctrl + 1- General tabCtrl + 2- Backup tabCtrl + 3- Music tabCtrl + 4- Keyboard shortcuts tabCtrl + /- Keyboard shortcuts tab (alternative)Ctrl + 5- Settings tab
- Vue 3 - Progressive JavaScript framework
- TypeScript - Type-safe JavaScript
- Vite - Fast build tool and dev server
- Electron - Cross-platform desktop app framework
- SQLite - Local database for configuration
- Howler.js - Audio library for music playback
- music-metadata - Audio metadata extraction
- Discord RPC - Discord rich presence integration
- Archiver - File compression for backups
- Font Awesome - Icon library

