๐ŸŽต Open-source project

OnlyAudio

A modern, lightweight, multiplatform audio player โ€” controllable from your Android smartphone over the local network.

My vision

I wanted an audio player that was simple, clean and fast โ€” multiplatform, open source, and above all controllable from my phone while sitting on my couch. No existing tool checked every box. So I built it.

OnlyAudio Desktop

๐ŸŽต

Universal playback

MP3, FLAC, WAV, OGG, AAC, M4A โ€” all common audio formats.

โšก

Dual-player pre-buffering

Instant track switching thanks to background pre-loading.

๐ŸŽ›๏ธ

Full controls

Playlist, shuffle & repeat, precise progress bar, volume control.

๐ŸŒ‘

Dark interface

Clean dark-mode design, with metadata and album art display.

๐Ÿ”„

Auto-update

The Windows installer detects and applies updates automatically.

๐Ÿ“บ

Full-screen mode

Immersive display with all playback information.

Android Remote

The Android app automatically connects to the desktop player over the local Wi-Fi network. It shows playback information in real time and offers full controls.

๐Ÿ“ก

Automatic detection

The app detects the server on the local network with no manual setup.

๐ŸŽฎ

Media controls

Play/pause, next/previous track, shuffle, repeat, volume.

๐Ÿ–ผ๏ธ

Album art & metadata

Real-time display of album art, title, and artist.

๐Ÿ””

Android notification

Built-in controls in the notification bar, even with the screen locked.

Local REST API

OnlyAudio embeds a local HTTP server. The remote (or any other client) sends commands through simple REST endpoints.

GET  /status        โ†’ playback state (title, artist, positionโ€ฆ)
GET  /playlist      โ†’ track list
GET  /discover      โ†’ discover the server on the network

POST /play_pause    โ†’ play / pause
POST /next          โ†’ next track
POST /prev          โ†’ previous track
POST /vol_up        โ†’ volume up
POST /vol_down      โ†’ volume down

Installation

๐ŸชŸ Windows โ€” .exe installer ๐ŸŽ macOS โ€” .zip archive ๐Ÿง Linux โ€” AppImage ๐Ÿ“ฑ Android โ€” APK / Google Play

Tech stack

Flutter Dart media_kit (libmpv) audio_service REST JSON Inno Setup

Why open source ?

Because I believe in transparency, collaboration, and the freedom to adapt software to your own needs. The code is accessible, modifiable, and improvable by everyone.

How to contribute ?

  • Open an issue on GitHub
  • Submit a pull request
  • Suggest features
  • Test beta versions
  • Share the project

Thanks to everyone who tests, reports bugs, suggests ideas, or uses OnlyAudio. The project keeps evolving thanks to you.

๐Ÿ™ Contribute on GitHub