A modern, local music player with a Spotify-inspired interface
Audion is a privacy-focused music player that brings the Spotify experience to your local music library. No internet required, no tracking—just your music, beautifully organized.
Key highlights:
- Synced lyrics with karaoke-style word highlighting
- Extensible plugin system
- Gorgeous, customizable interface
- Fully offline
---
Get the latest builds from Releases.
- Windows: Audion_x64-setup.exe
- macOS (dmg): Audion.dmg
- Linux (AppImage): Audion-x86_64.AppImage
- Linux (Flatpak): audion__linux.flatpak
- Arch Linux (AUR):
yay -S audion-bin(Community maintained, auto-updating binary)
You can install Audion directly from the Arch User Repository (AUR) using your preferred AUR helper:
# Using yay
yay -S audion-bin
# Using paru
paru -S audion-binIf you prefer, download the platform-specific asset from the Releases page for your OS.
- Launch Audion
- Click "Add Music Folder" and select your music directory
- Wait for the scan to complete
- Enjoy!
Audion now supports a self-hosted streaming server (audion-server-docker) written in Rust with a responsive Svelte frontend. This allows you to host your library on a home server or VPS and stream to your Audion clients anywhere.
A preconfigured docker-compose.yml is available in the audion-server-docker directory:
-
Verify configuration in
audion-server-docker/docker-compose.yml:services: audion-server: build: context: . dockerfile: Dockerfile ports: - "8080:8080" volumes: - ./data:/data environment: - AUDION_ADMIN_USER=admin - AUDION_ADMIN_PASSWORD=securepasswordhere # Change this! - AUDION_JWT_SECRET=your-secret-key-here - AUDION_DATA_DIR=/data
-
Start the server:
cd audion-server-docker docker compose up --build -d -
Access the Web Interface: Navigate to
http://localhost(or port8080for backend API access directly) to manage files, playlists, and users.
To connect your Audion desktop or mobile application to your self-hosted server:
- Open Audion settings.
- Under Server Connection, select Custom Server.
- Input your server URL (e.g.,
http://your-server-ip:8080) and your credentials. - Enjoy streaming playback, library sync, and remote access!
- Auto-scan local music folders with metadata extraction
- Smart playlists and queue management
- Support for all major audio formats (FLAC, MP3, AAC, ALAC etc.)
- Real-time synced lyrics from LRCLIB and Musixmatch
- Word-by-word karaoke highlighting
- Cached locally for offline use
- Dark/light themes with custom accent colors
- Full-screen mode
- Mini player
- Keyboard shortcuts
Extend Audion with JavaScript/WASM plugins. Learn more →
Requirements: Node.js 18+, Rust (latest), Tauri CLI
git clone https://github.com/dupitydumb/Audion.git
cd audion
npm install
npm run tauri dev # Development
npm run tauri build # Production buildTech stack: Tauri 2.0, SvelteKit, Rust, SQLite
Contributions are welcome! Check out:
- Issues for bugs and feature requests
- PLUGINS.md to create plugins
- Discord to discuss ideas
