Show HN: Petrichor – a free, open-source, offline music player for macOS (github.com)
- Everything you'd expect from an offline music player!
- Map your music folders and browse your library in an organised view.
- Create playlists and manage the play queue interactively.
- Browse music using folder view when needed.
- Pin anything (almost!) to the sidebar for quick access to your favourite music.
- Navigate easily: right-click a track to go to its album, artist, year, etc.
- Native macOS integration with menubar and dock playback controls, plus dark mode support.
- Search quickly through large libraries containing thousands of songs.
The app is still in alpha, so things may look unpolished, but I've been testing the alpha builds for the past few weeks and fixing issues as I find them for v1 release. I welcome any feedback (and contributions!) on GitHub repo. Please give it a try and let me know what you think!
50 comments
[ 0.24 ms ] story [ 63.4 ms ] threadI'd expect winamp-level UI customization, cross-platform support, iTunes library smart playlist support...
Anyway, I really like this app. I hope it will stick around, it is a joy to use.
The advantage is that you are forced to organize your music in your file system and that translates incredibly well to all other future systems. Want a special playlist? Just copy the files over and name them with a numeric prefix counting up. You can open that playlist ten years later on a different operating system.
Since I tend to listen to full albums, this has been a good way of doing things.
https://www.plastaq.com/minimoon
> P.S. I plan publish it on Homebrew soon.
1. Please consider publishing on MacPorts too.
2. Please consider supporting m4b audiobooks (it’s a different file extension from the common m4a, but also supports chapters).
Audiobooks support looks like a neat idea, I'll see if I can accommodate it in future, for now, I'm keeping it limited to music files only.
The big advantage of Winamp was that it ran on Windows, and on ancient PCs at the time.
That’s a pretty high bar for a Mac app assuming some hardcore offline music lovers might use older OS versions.
https://www.foobar2000.org/mac
https://www.plastaq.com/minimoon
* Smartlists, preferably with nested rules
* Proper search, the way iTunes did it: you have a huge excel-like list of songs that filters as you type
* Volume leveling
* Corresponding Windows/Mac/iPhone programs, with the ability to sync my collection like Dropbox
I would gladly pay $100 for this.
Search should already be very fast (and filter through matches across any metadata field) as the app uses FTS5 on SQLite db to search tracks. But let me know if you still notice performance issues or bugs around it.
There might be iOS app in future but no plans for Windows app as that's a separate project of its own.
For cloud storage syncing, I did consider it at one point but then scope of this app would be very large, and there are plenty good apps to sync cloud storage data, like I personally use https://maestral.app/ for syncing Dropbox.
A thought, because of all the folks asking for volume limiting: if you're not into DSP, it might be easier to simply add a point in your audio output flow for AudioUnits and let people use one of the existing limiters for it - Apple just straight up includes one on every Mac in the AudioUnits library - or write one specifically and include it.
This would also allow not just limiting but EQ, compression or even simulated tube warmth if people wanted that. (Or, y'know, running everything through autotune and a bit crusher if they're psychopaths. :-D)
I've never coded in Swift but I imagine adding a point to route through AudioUnits is probably not hugely difficult and iirc Apple has example code for doing it, at least they used to.
Keep up the awesome work, either way!