Home Entertainment Show HN: Sol, my macOS music player and jukebox app, is now free and open source
ENTERTAINMENT

Show HN: Sol, my macOS music player and jukebox app, is now free and open source

Show HN: Sol, my macOS music player and jukebox app, is now free and open source. AboutNative macOS music player for local libraries and Subsonic/Navidrome servers, with bit-perfect output, podcasts and a metadata editor. sol. fulltimefeline. comTopicsaudiophileflaclastfmlosslessmacosmacos-appmusicmusic-playernavidromenavidrome-clientpodcastradioscrobblersubsonicswifswiftuResourcesReadmeGPL-3.

What happened

Dismiss alert {{ message }} FulltimeFeline / Sol Public Notifications You must be signed in to change notification settings Fork 0 Star 23 mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History7 Commits7 CommitsFolders and filesNameNameLast commit messageLast commit dateSol. iconSol. icon SolSol docsdocs. gitignore. gitignore Config. xcconfigConfig. xcconfig LICENSELICENSE README. mdREADME. md Secrets. example. xcconfigSecrets. example. xcconfig THIRD-PARTY. mdTHIRD-PARTY. md project. ymlproject. yml View all filesRepository files navigation Sol A native Mac music player for people who love their music library.

Watch the tour Free and open source There is no paid tier, no subscription, no trial, no in-app purchase and no account. Your music, wherever it lives Watch as many folders as you like across internal disks, external drives, network shares and iCloud Drive. Stream from your own Navidrome, Subsonic or OpenSubsonic server right beside your local files, with two way sync of playlists, favourites and ratings, and downloads for offline listening. Edit many files at once, find and replace with regular expressions, and look tags up on MusicBrainz.

Ratings and loves go into your files' actual tags, so they are readable by other players and portable forever. Smart playlists with nested rule groups across more than thirty fields, a duplicates finder, play statistics, and an import organizer that renames and files new music by your own template.

The wider picture

Discord Rich Presence through the free Sol Activity companion. Building What you need macOS 14 or later Xcode 26 or later, for the macOS 26 SDK. Swift 6 language mode with full strict concurrency checking XcodeGen, brew install xcodegen The project file is generated project. yml is the source of truth and the Xcode project is not in version control, so xcodegen generate is a required first step rather than an optional one. Build xcodegen generate open Sol. xcodeproj Or from a terminal: xcodebuild -project Sol. xcodeproj -scheme Sol -configuration Debug build Dependencies One Swift package, resolved automatically: SFBAudioEngine, a trimmed fork of sbooth/SFBAudioEngine with the LGPL decoders removed, pinned to a revision.

Everything else is vendored as static libraries in Sol/Vendor/lib with headers in Sol/Vendor/include: TagLib, Monkey's Audio, Musepack, Ogg, Vorbis and opencore-amr. Layout project. yml the real project definition Sol/App/ model, playback, library, tagging, integrations Sol/Views/ SwiftUI and AppKit views Sol/Vendor/ vendored static libraries and headers Sol/Resources/ the string catalog, 34 languages docs/ screenshots used by this README Sol/App holds no references to Sol/Views outside the composition root in SolApp. swift, and services take their dependencies as injected closures rather than reaching back into the model.

Links Website · Sol Activity · Sol API · Acknowledgements · Privacy Licence Sol is free software under the GNU General Public License v3. You may use, study, modify and redistribute it, and any fork you distribute has to come with its source under the same terms.

What has been reported

Skip to content You signed in with another tab or window. You switched accounts on another tab or window. Point it at your folders and it plays your files right where they live. Nothing moved, nothing converted, nothing locked in. Download it from Releases, a signed and notarized build, or build it yourself from this repository. Sol tells you when a new version is out and never nags about anything else. There is a Homebrew cask too: brew install –cask fulltimefeline/tap/sol The library you remember, modernized The classic multipane browser filing by library, genre, artist, album, etc.

A grid view that lays your artwork out as a wall, grouped by artist, letter or year with an A to Z rail to skim.

What happens next

An album carousel for flipping through a collection like a record crate. Built for real collections: browsing stays instant at hundreds of thousands of tracks. One search bar covers songs, albums, playlists and podcast episodes across every library and server at once, and it reaches every tag you have, down to catalog number and filename. Every format that matters FLAC, ALAC, WAV, AIFF, MP3, AAC, Ogg Vorbis and Opus, plus the deep cuts: DSD, Monkey's Audio, Musepack and Wave64.

Cue sheets work both as a sidecar. cue and embedded inside the file itself. Gapless playback, crossfade, a full equalizer with presets, and ReplayGain levelling with clipping protection. Match sample rate and bit depth switches your DAC to each file's own rate and depth.

Was this article useful?