Thanks to visit codestin.com
Credit goes to github.com

Skip to content

An open-source music player for your local library featuring synchronized lyrics, themes, and plugins.

Notifications You must be signed in to change notification settings

dupitydumb/Audion

Repository files navigation

AudionBanner

A modern, local music player with a Spotify-inspired interface

Version Windows macOS Linux Discord


🎵 What is Audion?

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

📸 Screenshots

Click to view screenshots

image
Immersive full-screen player

image
Real-time synced lyrics


⚡ Quick Start

Download

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.

First Run

  1. Launch Audion
  2. Click "Add Music Folder" and select your music directory
  3. Wait for the scan to complete
  4. Enjoy!

✨ Features

Music Management

  • Auto-scan local music folders with metadata extraction
  • Smart playlists and queue management
  • Support for all major audio formats (FLAC, MP3, AAC, etc.)

Lyrics

  • Real-time synced lyrics from LRCLIB and Musixmatch
  • Word-by-word karaoke highlighting
  • Cached locally for offline use

Customization

  • Dark/light themes with custom accent colors
  • Full-screen mode
  • Mini player
  • Keyboard shortcuts

Plugins

Extend Audion with JavaScript/WASM plugins. Learn more →


🛠️ Build from Source

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 build

Tech stack: Tauri 2.0, SvelteKit, Rust, SQLite


🐧 Linux Troubleshooting

"Could not create surfaceless EGL display" Error

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.AppImage

Solution 2: Force software rendering with Mesa

LIBGL_ALWAYS_SOFTWARE=1 ./Audion.AppImage

Solution 3: Disable GPU acceleration

WEBKIT_DISABLE_DMABUF_RENDERER=1 ./Audion.AppImage

Solution 4: Combined flags (most compatible)

WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 ./Audion.AppImage

Permanent fix: Add the environment variable to your .bashrc or create a desktop entry with the flag.

Missing Dependencies

Ensure you have the required WebKitGTK libraries installed:

Ubuntu/Debian:

sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0 libayatana-appindicator3-1

Fedora:

sudo dnf install webkit2gtk4.1 gtk3 libappindicator-gtk3

Arch Linux:

sudo pacman -S webkit2gtk-4.1 gtk3 libappindicator-gtk3

🤝 Contributing

Contributions are welcome! Check out:


Built with Tauri and Svelte