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
If 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!
- Auto-scan local music folders with metadata extraction
- Smart playlists and queue management
- Support for all major audio formats (FLAC, MP3, AAC, 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
If you encounter this error when running the AppImage:
could not create surfaceless egl display bad alloc aborting
Solution 1: Use software rendering
WEBKIT_DISABLE_COMPOSITING_MODE=1 ./Audion.AppImageSolution 2: Force software rendering with Mesa
LIBGL_ALWAYS_SOFTWARE=1 ./Audion.AppImageSolution 3: Disable GPU acceleration
WEBKIT_DISABLE_DMABUF_RENDERER=1 ./Audion.AppImageSolution 4: Combined flags (most compatible)
WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 ./Audion.AppImagePermanent fix: Add the environment variable to your .bashrc or create a desktop entry with the flag.
Ensure you have the required WebKitGTK libraries installed:
Ubuntu/Debian:
sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0 libayatana-appindicator3-1Fedora:
sudo dnf install webkit2gtk4.1 gtk3 libappindicator-gtk3Arch Linux:
sudo pacman -S webkit2gtk-4.1 gtk3 libappindicator-gtk3Contributions are welcome! Check out:
- Issues for bugs and feature requests
- PLUGINS.md to create plugins
- Discord to discuss ideas