Aurral ~ Self Hosted Music Discovery


Aurral is self-hosted music discovery with its own music library. Best-in-class recommendations, rotating flows, playlist downloads, and a library that Aurral manages, with Lidarr as an optional add-on.

Aurral Discovery Page View

aurral.org
github.com/lklynet/aurral

thinksynth ~ Modular Synth & Algorthmic Composition


thinksynth builds sounds out of a graph of DSP nodes — oscillators, filters, envelopes, delays and arithmetic — described in a small language and rendered in real time. Patches assign those graphs to MIDI channels, so one instrument can layer several voices.

Every node is a plugin, and the set that ships covers subtractive and FM synthesis, resonators, waveshaping and a range of filters. New ones are ordinary shared libraries dropped into the plugin directory.

thinksynth user interface

github.com/mishan/thinksynth

PearTune ~ Peer-To-Peer Music Player


Play a music collection that lives on a computer at home, from anywhere. It can be your computer or a friend’s. No port forwarding, no VPN, no account and no cloud copy of your files.

peerloomllc.com/peartune
github.com/peerloomllc/peartune

moodist ~ Self-hosting Ambient Sound


Ambient sounds for focus and calm.

Features:

  • 84 curated ambient sounds you can layer into custom soundscapes.
  • Smooth fade transitions on play/stop and sleep timer shutdown.
  • Shareable mixes via URL with one-click import.
  • Presets to save, rename, delete, and instantly reapply mixes.
  • Built-in binaural beat and isochronic tone generators.
  • Built-in breathing exercise, Pomodoro, countdown, todo, and notepad tools.
  • Installable PWA with offline caching.
  • Open-source and self-hostable with Docker.
  • And much more!

github.com/remvze/moodist

gonic ~ Self-hosted Music Server


music streaming server / free-software subsonic server API implementation

Features:

  • browsing by folder (keeping your full tree intact) see here
  • browsing by tags (using taglib – supports mp3, opus, flac, ape, m4a, wav, etc.)
  • on-the-fly audio transcoding and caching (requires ffmpeg) (thank you spijet)
  • subsonic jukebox mode, for gapless server-side audio playback instead of streaming (thank you lxea)
  • support for podcasts (thank you lxea)
  • pretty fast scanning (with my library of ~50k tracks, initial scan takes about 10m, and about 6s after incrementally)
  • multiple users, each with their own transcoding preferences, playlists, top tracks, top artists, etc.
  • last.fm scrobbling
  • listenbrainz scrobbling (thank you spezifisch, lxea)
  • artist similarities and biographies from the last.fm api
  • support for multi valued tags like albumartists and genres (see more)
  • a web interface for configuration (set up last.fm, manage users, start scans, etc.)
  • support for the album-artist tag, to not clutter your artist list with compilation album appearances
  • written in go, so lightweight and suitable for a raspberry pi, etc. (see ARM images below)
  • newer salt and token auth
  • tested on airsonic-refix, amperfy, symfonium, dsub, jamstash, music-assistant, subsonic.el, sublime music, soundwaves, stmp, termsonic, tempus, strawberry, and ultrasonic

github.com/sentriz/gonic

Gigboy ~ Songbook & Gig-prep App


Gigboy is a web app for musicians and bands to write, organize, and rehearse songs from — built on the open ChordPro format, so nothing you write is ever locked into a proprietary format or someone else’s server. It’s self-hosted only: you run it on your own machine, NAS, or VPS with one Docker Compose command, and your band’s setlists, recordings, and press kit live in your own database, not a startup’s.

No subscriptions, no per-seat pricing, no feature paywalls — every account gets full access.

Gigboy web interface

blindpassasjer.github.io/gigboy
github.com/blindpassasjer/gigboy

mstream ~ Self-hosted Music Server


mStream is a self-hosted music server. Self-hosting means you run the server software on a computer you own. mStream is lightweight and can be run on old hardware and boards like the Raspberry Pi.

Why host your own?

  • Own your music. No ads, and nothing gets removed from your library.
  • Quality. Stream FLAC and lossless files uncompressed.
  • Privacy. Streaming services log your listening habits. Your server never snitches on you.
  • Good for artists. Buy music directly and the money goes to them.
mstream interface

mstream.io
github.com/IrosTheBeggar/mStream

mp3rgain ~ Lossless MP3/AAC Volume Adjustment


A modern mp3gain / aacgain replacement written in Rust. A native GUI application (mp3rgui) is available for users who prefer a graphical interface.

mp3rgain adjusts MP3 and AAC volume without re-encoding by modifying the global_gain field in each frame. This preserves audio quality while achieving permanent volume changes.

github.com/M-Igashi/mp3rgain
crates.io/crates/mp3rgain
hydrogenaudio.org/index.php/topic,129648.0

References:

github.com/dgilman/aacgain
mp3gain.sourceforge.net

HTML5-FLAC ~ HTML5 FLAC Player


A lightweight HTML5 web music player with FLAC support that runs in a Docker container. This project provides a clean, minimalist interface for playing FLAC audio files with metadata extraction.

github.com/jame25/HTML5-FLAC

Swing Music ~ Self-hosted Music Player


Swing Music is a fast and beautiful, self-hosted music player for your local audio files. Like a cooler Spotify … but bring your own music. Just run the app and enjoy your music library in a web browser.

Features:

  • Daily Mixes – curated everyday based on your listening activity
  • Metadata normalization – a clean and consistent library
  • Album versioning – normalized albums and association with version labels (eg. Deluxe, Remaster, etc)
  • Related artist and albums
  • Folder view – Browse your music library by folders
  • Playlist management
  • Beautiful browser based UI
  • Silence detection – Combine cross-fade with silence detection to create a seamless listening experience
  • Collections – Group albums and artists based on your preferences
  • Statistics – Get insights into your listening activity
  • Lyrics view
  • Android client
  • Last.fm scrobbling
  • Multi-user support
  • Cross-platform – Windows, Linux, MacOS (coming soon), arm64, x86
  • Blazingly fast
  • Pure awesomeness

github.com/swingmx/swingmusic
github.com/swingmx/android
github.com/swingmx/webclient
sourceforge.net/projects/swing-music.mirror

Navidrome ~ Open Source Music Server 


Navidrome is a piece of software that allows you to listen to your own digital music in the same way you would with services like Spotify, Apple Music and others. It also allows you to easily share your music and playlists with your friends and family

How it works?

After a simple installation, Navidrome indexes all digital music stored in your hard drive and makes it available through a nice web player and also by using any Subsonic-API compatible mobile client. Your music becomes searchable and you can create playlists, rate and “favourite” your loved tracks, albums and artists

www.navidrome.org
github.com/navidrome/navidrome
www.reddit.com/r/navidrome/
twitter.com/navidrome

Foobar2000 Component:
foo_opensubsonic

DawDreamer ~ Audio Processing Python Framework


DawDreamer is an audio-processing Python framework supporting core DAW features and beyond:

  • Composing graphs of multi-channel audio processors
  • Audio playback
  • VST instruments and effects (with UI editing and state loading/saving)
  • FAUST effects and polyphonic instruments
  • Time-stretching and looping, optionally according to Ableton Live warp markers
  • Pitch-warping
  • Parameter automation at audio-rate and at pulses-per-quarter-note
  • Parameter automation saving in absolute audio-rate time
  • MIDI playback in absolute time and PPQN time
  • MIDI file export in absolute time
  • Rendering and saving multiple processors simultaneously
  • Support for the Faust Box and Signal APIs
  • Transpiling Faust code to JAX/Flax and other target languages (C++, Rust, Wasm, etc.)
  • Machine learning experiments with QDax
  • Multiprocessing support
  • Full support on macOS, Windows, Linux, Google Colab, and Ubuntu Dockerfile

DawDreamer’s foundation is JUCE, with a user-friendly Python interface thanks to pybind11. DawDreamer evolved from an earlier VSTi audio “renderer”, RenderMan.

github.com/DBraun/DawDreamer