Neptunus
Neptunus logo
New Stream from the catalog, mixes and playlists

One small, beautiful player for your music and videos.

Local files, your own S3 bucket and streaming extensions, in a Material 3 Expressive interface that takes its colours from what's playing. No account, no tracking.

Linux · Windows · macOS · Android · iOS  ·  MIT licensed

Now playing with synced lyrics, the interface tinted from the cover art
Song list on a phone

Songs, artists and covers in these screenshots are made up.

Features

Everything you play, in one small app.

Your library, gapless

Scan folders and browse by song, album, artist or playlist. Gapless queue, shuffle, repeat and an equalizer. MP3, FLAC, AAC, OGG, Opus and WAV are decoded natively in Rust.

Synced lyrics

From a sidecar .lrc, the embedded tag or LRCLIB, cached after the first download.

Your own cloud

Stream from any S3-compatible bucket without downloading. Tags, covers and lyrics are read with range requests.

Video, too

MP4, MKV, WebM and MOV from your folders or bucket. Paste a Stremio addon to browse catalogs, seasons and episodes, compare sources side by side, and pick subtitles with adjustable delay, size and colour.

Extensions

Mornye and SpotiFLAC compatible .sflx extensions add online catalogs, downloads and lyrics. Load the default registry, any repository URL, or a package file.

Feels native

MPRIS, SMTC, Now Playing on macOS and the iOS lock screen, the Android media notification and the system tray. Keeps playing in the background on mobile.

Design

The cover sets the colour.

The whole interface is recoloured from the art that is playing, with expressive shapes and spring motion, following Material 3 Expressive. Every track looks a little different.

  • Tiny. Uses the system webview instead of shipping a browser.
  • Yours. No account and no tracking. Your files stay where they are.
  • Everywhere. Desktop and mobile from one codebase.
Album grid on the desktop
Synced lyrics on a phone

Get Neptunus

Free and open source. Pick your platform and grab the file from the latest GitHub release.

Latest release