A fast, native music player with the features you would expect from a modern app, combining the best of offline and streaming players in one place.
Browse your library, however you like
Point Petrichor at your music folders and it builds a library you can browse by Artists, Album Artists, Composers, Genres, Decades, or Years. Pick a type, then an item, and its tracks line up grouped by album, so you can play everything an artist has or just one album of it. Search stays fast across thousands of tracks, and it never modifies your files on disk, so your collection stays exactly as you have it.
Rediscover your own collection
Discover borrows the best parts of streaming apps and points them at music you already own. It opens on carousels of Featured, Recently Played, and Most Loved & Played, drawn from the albums, artists, genres, years, and decades in your library, with a Fresh Music list below that turns up tracks you have never played.
Supports over 40 formats
MP3, AAC, ALAC, FLAC, WAV, AIFF, Ogg Vorbis, Opus, DSD, APE, WavPack, WMA, Musepack, TAK, and plenty more, 46 file extensions in all. Petrichor reads the finer details of every track too, so you can see what's lossless along with its bit depth, sample rate, and codec, read from the file itself rather than guessed from its extension.
Tune in to Internet Radio
Browse thousands of popular stations, or add your own by URL, and group the ones you keep coming back to into collections. Stations sit in the sidebar next to the rest of your library, and while one plays you see the track that is on along with the stream's format and bitrate. If radio is not your thing, it can be hidden entirely.
Multi-band equalizer and stereo widening
Dial in your sound with a multi-band equalizer, a handful of ready-made presets, stereo widening, and a preamp for fine-tuning levels. Playback stays gapless, with spatial audio on supported earphones. It's all powered by CrescendoKit, an in-house audio engine currently in beta, with much more on the way.
Immersive mode
A full-window now-playing view that puts the artwork front and center, with the play queue and lyrics right beside it.
Mini Player
A compact player that floats above your other windows, with the queue and lyrics tucked in, so the music keeps going while you work.
All features
Plays over 40 formats
From MP3 and AAC to lossless FLAC, ALAC, and DSD, along with obscure ones like APE, TAK, and Shorten, while showing detailed format info right in the player view.
Internet Radio
Add stations by URL or pick from thousands of popular ones, and group the stations you listen to the most into collections.
Equalizer, Crossfade, and ReplayGain
A 10-band equalizer with 23 presets, a preamp, and a stereo widening effect, along with crossfade between tracks, ReplayGain volume normalization, gapless playback on albums where it matters, and Spatial Audio on supported earphones, all powered by CrescendoKit, an in-house, proprietary media engine.
AirPlay 2, Shortcuts, and Siri
Send whatever is playing to an AirPlay 2 speaker, Apple TV, or HomePod, drive the player from Apple Shortcuts and Spotlight however you like, and ask Siri when your hands are full.
Lyrics and Last.fm scrobbling
Shows embedded or external lyrics, downloads missing ones, and does synced playback with your track when supported. Link your Last.fm profile and it scrobbles what you play, with favorites mirrored as Loved tracks.
An organized library
Browse your songs based on various criteria, with search that stays blazing fast across thousands of tracks. Tracks under an artist group by album, and albums spanning multiple discs get sections of their own.
Discover and get around quickly
Featured picks, what you played recently, your most loved and played, and a Fresh Music list, all drawn from your own collection. From any track, jump straight to its artist, album, or any other parameter using dynamic Go-to context menu.
Playlists your way
Create a simple one or a rules-based smart playlist that fills itself, with rules that can exclude, invert, or match a regular expression. Import and export M3U files, and reorder tracks however you like to create your custom mixes.
Pin what you love
Keep favorite artists, albums, genres, years, playlists, folders, or anything else one click away in Home, in whatever order suits you.
Artist images and bios
See artist photos and a short bio in your collection by automatically fetching them from online sources, or set your own artwork for artists and playlists.
At home on macOS
Built using Swift, SwiftUI, and AppKit, with support for Menu bar and Dock controls, media keys, adaptive app icon, light/dark modes and everything else that a good macOS citizen needs to have. It stays light on resources too, whether playing or idle, with low CPU use and around 300 MB of memory.
Auto updates & support
New versions download and install on their own, and if something needs attention you can report a problem right from inside the app.
24.9k downloads·Free & open source·Universal (Apple Silicon & Intel)·macOS 14 or later
Support Petrichor
Petrichor is free and open source, built in my spare time with no ads and no paid tier. If you find it useful, a coffee or a sponsorship helps keep it going. Either way, thanks for downloading.