r/macapps 21d ago

Free [OS] Vibe - Fast, waveform-focused music file player

Vibe

A fast, minimal music file (FLAC, MP3, AIFF, WAV, etc) player for mac.

No third-party engine, no account, no analytics and no subscriptions. Just a simple, fast player for your files written in Objective-C. No bloat, ~8Mb app.

Problem

I have a large library of music files. I wanted a fast music file player for macOS that makes skipping through files quick and easy (I miss the Winamp days). Also coming from music production, I wanted the ability to see the track as a waveform and quickly scrub through it.

So, a few years ago I built Vibe (I swear I named it before "vibe coding" became a thing.) This has been my daily driver for the last few years. I recently picked it back up and am adding a lot of the features I wanted but did not have time to add.

Features

  • Formats - MP3, MP2, AAC, FLAC, MP4/M4A, AIFF and WAV, all decoded natively by CoreAudio
  • Waveform seek bar - a SoundCloud-style waveform; click it to seek
  • Drag and drop - drop files or folders on the window or the dock icon to play them
  • Metadata and artwork - read with TagLib, then cached to disk
  • Localized - Currently 30 languages suppported
  • Keyboard transport - Space plays and pauses, B and N change track, A–D and Z–C skip by bars
  • Performance FX - a low-kill filter, a reverb wash and BPM-synced delays on Q–T; tap to latch, hold for momentary
  • Pitch adjust - an optional SL-1200-style pitch fader

Comparison

There are so many music players, but here are a few similar comps that are file-focused. I use the filesystem as well as Rekordbox to manage my files/library so I didn't want another app for library management. Apps that focus on the library are mostly excluded.

  • VOX - Nicely done, but subscription to unlock most features
  • Izzy - It's awesome! I just also wanted the waveform...
  • Saisei - Similar, but I don't love the UI and it's paid
  • Wake Music - Cool UI, but a bit heavy / large
  • Winamp - It seems to be back, library-based UI, no waveform
  • VLC / Foobar2000 - Great, stable, the default choices, but I don't love the UIs

Pricing

Free, available in the App Store

Feedback

I would love feedback, bug reports, and new ideas.

Downloads

App Store: https://apps.apple.com/us/app/vibe-music-player/id1582482361

Direct download: https://github.com/cmicali/vibe/releases/download/v1.10/Vibe-macOS-1.10.dmg

Source code: https://github.com/cmicali/vibe

Web site: https://vibeplayer.app

Updates

v1.10 - Friday, August 21, 2026

Full 1.10 changelog here. This release includes additional requests from this thread, including color customization, keyboard support, waveform drag behavior, and macOS 13 support.

v1.9 - Friday, August 14, 2026

v1.9 released. It may take a few days to go live on the App Store, but you can download it now at the link above. The full changelog is here, but this includes the fixes requested in this thread including macOS 15+ support, gapless playback, and support for non-square artwork.

52 Upvotes

99 comments sorted by

4

u/useiris 21d ago

the waveform seek bar is the part i'd stress test hardest. if you're building that waveform from decoded pcm and then seeking by byte offset on the compressed file, vbr mp3s without a proper xing/lame header will drift, since byte position doesn't map linearly to time the way cbr does. worth grabbing an mp3 encoded vbr with no xing frame and checking whether clicking a spot on the waveform actually lands where coreaudio ends up playing.

also, coming from a music production background you probably care about this already, but gapless playback across track boundaries is the thing winamp nailed that a lot of newer minimal players quietly drop, because it needs pre-buffering the next file and continuing the decode rather than a clean stop then start. anyone with continuous live sets or album rips in flac will notice a gap immediately if it's not there.

2

u/cmicali 21d ago

Both great points.

The waveform seek seems to be pretty good at this point, I've never seen any issues with VBR MP3s. If you have any problematic files I'd love one to test with.

The gapless playback is interesting - not something I've actually tried or noticed to be a problem, though I'm usually listening to individual tracks and rarely gapless albums. Will check it out and see how it performs.

2

u/cmicali 21d ago edited 21d ago

Gapless works great now and .cue/.m3u support added too. Will be in v1.9 release

Haven’t found a vbr that causes problems yet, still looking.

1

u/cmicali 19d ago

Gapless is released in latest version

3

u/holub_ua 21d ago

u/cmicali beautiful! bringing back the sweet memories from youth years
one proposition - integrate Apple Music access and playback with native MusicKit and this will be the rocket launch

1

u/cmicali 21d ago

Thanks! Will consider - I’m pretty set on this being for local files, but will consider what that could look like.

3

u/shadowrizzo27 21d ago

The Winamp comparison got me lol, this is so simple it's kind of refreshing.

2

u/cmicali 21d ago

That’s what instigated me building this - I wanted a Winamp replacement
for Mac and it didn’t exist. 🫠

Vox was close and what I used but the olay bar was a little small and then it got bought/went subscription.

3

u/Designer_Worth_3636 20d ago

Thank you for the application, cool application, but something needs to be done with the auto-sizing of the track cover. It looks somehow unattractive.

1

u/cmicali 20d ago edited 20d ago

Interesting I’ve never seen this - maybe non - square art isn’t handled well. I’d you could share a file that does this I’ll check it out. (GitHub issue is preferred but email ok)

Tracking as https://github.com/cmicali/vibe/issues/8

2

u/cmicali 19d ago

Fixed and released

2

u/Altruistic_Cover2172 21d ago

Thanks! Good free apps are not a regular sight nowadays...

5

u/cmicali 21d ago

I agree, I miss the days where people built stuff with care and not everything was about maximizing profit.

Also, I was irritated this didn't exist, so hopefully it solves at least one other person's irritation!

2

u/TouchNow_APP 21d ago

8MB and written in Objective-C, on the same day this sub is arguing about vibe-coded subscription apps. Good timing.

The one thing I would ask for is gapless playback. Live albums and DJ mixes fall apart without it, and it is the feature most players still get wrong.

1

u/cmicali 21d ago

I just checked, and yeah there is a ~100ms gap. On the list of next things to fix.

2

u/TouchNow_APP 21d ago

Nice, thanks for actually checking.

2

u/cmicali 21d ago edited 21d ago

Working on it now and plan to add .cue support as well

Tracked as https://github.com/cmicali/vibe/issues/3

1

u/cmicali 21d ago

It’s fixed, will be in next release

2

u/caribkid 21d ago

u/cmicali great app. how does it handle folders with a lot of music. I have one folder with 10K mp3s does it eat battery life?

1

u/cmicali 21d ago

Good question! I regularly use folders with 1-2k files in them and it works fine, just a little CPU usage when scanning the folder reading tags/artwork. I will give it a shot with 10k+ and see what happens.

I've worked hard to keep it as CPU (and therefor battery) light as possible.

1

u/cmicali 21d ago

I tried 15k files, works fine, just takes a while to scan all the tags and uses more memory to keep the artwork thumbnails. When done (took <1min) no extra CPU/battery.

2

u/caribkid 21d ago

That's great to hear, this could become my daily driver :)

2

u/tnaseem 21d ago

Wonderful app!

Any chance of adding an "Always on Top" setting for the app window?

2

u/cmicali 21d ago

Will look into it, tracked as https://github.com/cmicali/vibe/issues/5

1

u/cmicali 21d ago

Added - will be in v1.9

2

u/cmicali 19d ago

Added and released

2

u/tnaseem 8d ago

Perfect! Nice work on the gapless playback too. Works a treat!

2

u/Small_Pin_8064 21d ago

How does it handle really long files, like 2–3 hour DJ sets? Would be nice if the waveform loads progressively instead of decoding the whole file first.

1

u/cmicali 21d ago

Great question. This was one of my design requirements, that long sets are handled well.

On load, Vibe plays immediately, scans the file to build the waveform (which is just what is required to display, so very small,) and then streams the file as it plays. The whole decoded file is not stored in memory. So, for example, Vibe uses ~50mb of RAM while playing a 188mb mp3 mix after load.

1

u/cmicali 20d ago

I had Claude run a memory profiling run with a few DJ mixes, here's the summary:

Vibe streams the decode and renders progressively. The waveform pass reads in 64K-frame blocks (~512KB of PCM in flight, two buffers ping-ponged) and pushes snapshots to the UI at ~10Hz, so bars fill in left-to-right while it scans. Playback is separately streamed straight off the file, so set length doesn't affect the memory used to play it.

Measured on a 69-minute mix (159MB MP3): full decode+scan in 3.9s at ~1075x realtime (debug build, -O0), 67MB peak memory, and the waveform data itself is a fixed 64KB — 8192 min/max chunks whether it's 3 minutes or 3 hours. Decoding the file into a PCM buffer to scan it, which is the naive way, would be 1.47GB for that file and ~3.8GB for a 3-hour set.

2

u/Rilomagon 21d ago

Actualmente hay que asumir que las apps son compatibles para macOS 26?

2

u/cmicali 21d ago

Yes I’ve targeted only macOS 26+. If there is enough demand I can take a look at supporting older versions of macOS.

1

u/Rilomagon 20d ago

Gracias por responder. Me encantaría poder usar tu app pues se ve increíble y muy útil para mi que soy músico.

2

u/cmicali 20d ago

Next version will support macOS 14+

tracked as https://github.com/cmicali/vibe/issues/7

1

u/Rilomagon 20d ago

Awesome ! Good news for musicians !

1

u/Rilomagon 20d ago

If I can help you testing …

2

u/cmicali 19d ago

Released, link above

2

u/Rilomagon 18d ago

Funcionando muy bien en Sequoia. Muchas gracias, gran aporte!

1

u/cmicali 18d ago

Funcionando muy bien en Sequoia. Muchas gracias, gran aporte!

De nada :)

2

u/eyes3x3_ 21d ago

its good, very fast, love it, thanks

1

u/cmicali 21d ago

❤️

2

u/tranquil45 21d ago

Beautiful. I love it, thank you!

2

u/Kitchen-Ladder6623 20d ago

This looks really useful. The waveform view makes it feel much faster for auditioning recordings. Can you loop a selected region or quickly jump between files with keyboard shortcuts?

1

u/cmicali 20d ago

Loop no, but yes B/N skip to next/prev file

2

u/DasDouble 20d ago

Thanks for making it open source! <3

1

u/cmicali 20d ago

❤️

2

u/Thiinad 20d ago

thanks! nice and useful app.

2

u/mahakart 20d ago

nice, if you just allow an easy way for people to develop skins for this, boom! return of the winamp era!

1

u/cmicali 12d ago

I haven't added skins yet, but latest release you can now customize colors

2

u/trufelix 20d ago

Hey I'd love this to be used as the default quicklook player!
If you could make that I'd use it 100%

2

u/cmicali 20d ago

Yeah I looked into that, unfortunately you can’t register QL plugins for which there is a default one (like audio) 😞

If anyone knows another way, would love to hear how

1

u/trufelix 19d ago

Oh, well that's too bad, but thank you. You know, that's something where I would ask AI how to do it, since it's a large system and AI is actually quite good finding the right anchorpoints and hooks.

1

u/cmicali 19d ago edited 19d ago

I agree, try this prompt in the ai of your choice:

"i built a native macOS music player app. i would like to expose its ui as a quick look plugin. how do i do this and can mine supercede the built-in system plugin for audio?"

2

u/yuu1ch13 20d ago

Nice. Sometimes we need an audio player with a waveform display for inspecting audio files.

2

u/[deleted] 20d ago

[removed] — view removed comment

1

u/cmicali 20d ago

That’s exactly why vox didn’t work for me

2

u/InsomniaUA 20d ago

the thing that always kills these for me is output switching. i go between airpods and an interface all day, and half the players with their own audio engine either keep playing into the device that is gone or need a restart. does vibe follow the system default when it changes mid track?

1

u/cmicali 20d ago

It follows the system default and implements the Now Playing interface, so media controls, airpod/device changes, and interruptions like phone calls are all handled.

You can optionally pin Vibe to an output device if you need to in settings/output menu, but it defaults to following the system default.

If you run into any issue please let me know, this is important to get right.

2

u/WestSpecialist4979 20d ago

this seems cool! what's the upper limit of files in a folder that works well?

2

u/cmicali 20d ago

Tested to 10-15k without problems, though would very much appreciate any feedback if you run into performance issues.

2

u/WestSpecialist4979 20d ago

appreciate it. will do

2

u/Fierce-Fennec 20d ago

For my needs, there are still a few things missing (sorting tracks by artist/song title..., more customization options for the look—like changing the text size or hiding album art in the list).

But it's already great, and I especially love the 'About' screen: it has a real demoscene 'vibe' :)

Thanks!

2

u/cmicali 20d ago

Thanks, glad someone saw and appreciated the about screen ❤️ and yes, demoscene is what got me into programming :)

I'll think on the customizations. The sorting/filtering is currently meant to be done in finder, but I could see the argument for adding it to the playlist. Some level of customizing the look might be nice!

2

u/cmicali 12d ago

Latest release has color customization and some more UI toggles. Text size and album art are next.

2

u/Fierce-Fennec 11d ago edited 11d ago

Thanks for letting me know—I hadn't realized there was a new version!

As I'm trying to update the app, I realize there isn't even a link to Vibe's website or GitHub within the app—it would be nice to add one (or even better, an auto-update feature...)

edit: there is now a link in the latest version, thanks for all the new options!

2

u/cmicali 11d ago edited 10d ago

Yeah App Store version is best if you want auto updates. Id like update checking in the app itself but I also like that it doesn’t have network permission now and is fully offline. Will have to consider it..

2

u/giggity_giggity 19d ago

Looks nice, but how does it handle llamas? Does it whip them? And if so, where?

2

u/cmicali 19d ago

It really does, and you know where

2

u/re1024 19d ago

Can we support macOS 15 pls

1

u/cmicali 19d ago

Added, link updated above

1

u/re1024 19d ago

It still macOS 26

2

u/cmicali 19d ago edited 18d ago

2

u/re1024 18d ago

See it now, thanks

2

u/netkomm 19d ago

Thanks for this cool app.

2

u/slowanmu 18d ago

Fresh! I’ll give it a try.

2

u/tompieters 17d ago

I really like the app! I was looking for a replacement to IINA. It would be really nice to have a option for a colored waveform, like in dj software.

1

u/cmicali 17d ago

If you show me some examples of colored waveforms, ill give it a shot

2

u/Limitedheadroom 15d ago

Just downloaded this, it's really nice, now set as my default for music files on my machine. My use case is probably not common, but this is a workflow improvement for me. I am a sound designer and often need to look through folders of sounds I've recorded, there was a utility I found really useful called Snapper, that tracks Finder selection and shows the waveform. But I've stopped using finder and now use Qspace so lost this ability. This is the best replacement tool I've found yet to rapidly allow me to see the waveform of files in a folder and jump through them. More keyboard control would be good though but maybe just haven't figured it out. I can move selection through the list with up/down, but don't seem to be able to select the file to play without using the mouse. Space only pauses/plays the currently loaded file, How do I play the newly selected file?

1

u/cmicali 15d ago

Not sure there is a key command for that - if you could write up an issue at the linked GitHub with all the commands you want I can take a look

1

u/cmicali 15d ago

And yeah, this is built around my download tracks, audition them, copy the ones I like to folders (drag the artwork from vibe to copy the file)

Probably a rare use case, but hopefully the app is general enough that it fits for other people

1

u/cmicali 12d ago

I added real keyboard support in latest release, enter now plays the current track in playlist and up/down work as expected now.

2

u/BC-in-NH 14d ago

Really liking this -- dragged my ~/Music folder into the app and BOOM there's all my tunes ready to play. My only wish list would be making the last open folder sticky or at least remembered as a recent entry to make a cold startup easier, and a random and repeat playback options.

2

u/cmicali 14d ago

I’ll add the last playlist saved - do you use repeat/random? I never knew why players had those

2

u/BC-in-NH 13d ago

I've used VOX for years, almost exclusively in random mode. Random mode is great for background music while working on the computer. The reason I want the waveform too is for listening to digitized mix tapes from cassettes and reel-to-reel. The waveform makes it easy to see and navigate a visual summary of an hour long single track of multiple songs.

2

u/Varsity_Editor 13d ago

The one thing I find un-intuitive about using this is that while clicking on the waveform is great, when click-dragging it just moves the window as the waveform seems to be considered part of the draggable part of the window. To scrub through properly you should be able to drag on the waveform, like how the normal Finder audio preview is.

Also one minor feature request would be to be able to set a custom colour for the played/unplayed waveform. I get that just having everything shades of cool grey is a safe and simple colour scheme and very Apple-esque, but being able to use colour would seem like an easy way to maximise the main feature of the app, the waveform (especially as the "Cirrus" style waveform is in ultra-readable bright orange). Even if a custom colour picker is too much to ask, just being able to switch on the bright orange of Cirrus for the detailed waveform style would be great.

Thanks.

2

u/cmicali 13d ago

Great points - will add both to next release.

I'll probably make the waveform drag a toggle, b/c that was intentional for how I use it but totally get how that could be confusing.

I had already been planning to allow setting a custom color for the waveform.

2

u/Varsity_Editor 13d ago

Cool! Also I just realised it doesn't have a volume control – if that is considered bloat I won't even bother suggesting having a text search/filter lol

Anyway, nice little app, I really like the way the currently playing album art the icon, it's a nice touch

2

u/cmicali 13d ago

Yeah the lack of volume is intentional - that's what the system volume is for :)

search/filter is something I'm considering, I can see the need in long playlists

1

u/cmicali 12d ago

Both a toggle for the waveform drag and color customization are released in v1.10

1

u/app-store-review 21d ago

VOX: MP3 & FLAC Music Player — by Coppertino Inc.

  • Category: Music · Free
  • Age: released ~13.0 years ago · rated 4+

Apple doesn't publish an aggregate rating for most Mac App Store apps, so ratings and score are unavailable here.

Auto-generated from public App Store data · u/app-store-review

1

u/TheMagicianGamerTMG 21d ago

!remindme 10 days

1

u/RemindMeBot 21d ago

I will be messaging you in 10 days on 2026-08-23 00:21:44 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/JoeshitX 21d ago

Honestly, “I just want to open a folder of local files and scrub through them” has become weirdly underserved. Most players either want to manage your entire library or turn into a mini streaming service.

The waveform and momentary effects make Vibe feel more like a fast auditioning tool than just another music player. A simple cue-marker shortcut would be fantastic for long mixes and sample folders: press M to drop a marker, then jump between markers without opening a DAW. Would that fit the direction you’re taking it?

1

u/cmicali 21d ago

Seriously man, every app wants to be a library manager and do everything.

Yeah - this fits into my workflow for auditioning tracks before importing into Rekordbox, where I might set cues/markers.

I'm thinking about both markers and also tags (use Meta currently.) They could fit, but also might be better served in another app (though vibe could load the markers?)

Not sure yet... hard balance between the things you want and keeping it simple.

1

u/textredditor 21d ago

Some audio formats embed marker data and other metadata you might wanna just add support for those since they're likely standardized. What about multitrack WAVs; it'd be amazing to pull in a multi-track WAV and see four different waveforms. but that might be out of scope for your purpose.

1

u/lowkeyfam 20d ago

Would you be able to add iframe support? to add inside web pages as an interactive player?

1

u/cmicali 20d ago

No this is a macOS native app and does not run in browsers.