One day I will get around to either releasing or open sourcing the dozen or so bespoke, one-off Mac apps I've built just for myself.
Today is not that day.
The reason for that is because I really do have a backlog of random, one-off Mac apps that I've built over the years just for myself. Most of them are small utilities that do a very specific thing that make my life easier. While others are more ambitious. In any case, it's another week, we're all stuck inside, so here's another app that I built two years ago.
It's called Spotish.
It's a dead-simple and slightly dumb Mac menu bar app for Spotify - there are many like it, but this one is mine. Here's why.
I've probably tried a dozen open source, free, and/or inexpensive Spotify "mini players" - many of them on the Mac App Store. But I'm picky, and none of them behaved exactly the way I wanted. Here's what I'm after...
I hardly ever listen to my music with Spotify or any other streaming service. The music I care about - my collection of 40,000 mp3s dating back to CDs I ripped in high school and have since carried across twenty different computers - are all stored on a file server at home and available wherever I am via Plex or Prism. If I'm listening to my music, I know exactly what's playing at any given moment. I'm sure you do, too. There's no surprises.
But I use Spotify, and previously Rdio and Apple Music, for discovery. I'm constantly streaming playlists of recommended artists and albums I've never heard before - always listening for something new.
Given that finding something new and amazing is my number one reason for using any streaming service, I'm constantly pausing what I'm doing and breaking my flow to quickly glance and see what I'm listening to. And nowadays there is. So. Much. Friction. just to see what is currently playing.
Every music service uses their own awful website disguised as a desktop app. Even on my iMac Pro - and especially on an underpowered laptop - checking the current track feels equivalent to launching Creative Suite in the 2000s. I just want to see the song title - not launch a entire instance of Chromium.
So, for a long time I used various 3rd party apps to keep a floating window of artwork on my desktop. Some were really nice. But they were always a pain in the ass to reveal. I'd typically have to ⌘-tab through twenty open apps just to bring it to the front. And it always bothered my obsessive compulsive nature having an extra window cluttering up my screen when I prefer to only have windows belonging to the current task visible. (Yes, I'm crazy.)
Anyway, like any good developer who practices Hate Driven Development, I decided to build a Spotify mini player that behaves exactly how I want. Here's a screenshot:
Everything I want to know - right there in the menu bar...
- Album title
- Song title
Yes, the text is nearly incomprehensibly tiny, but I dig it. It crams all the pertinent info into a small space and it makes me happy because I can glance up the menu bar at any time no matter what I'm doing or what context I'm in.
But if that font makes your eyes bleed (I get it), you can add/remove song items in any combination. So, just the artist and album names?
Or just the song title?
Spotish does some other nice things, too, besides just displaying the song info. The background animates to show the song's progress...
Click to view the album artwork...
Clicking the image will launch Spotify and display the song in the context of its album.
Or, you can control-click (right click) the menu bar item to play / pause Spotify directly.
And, of course, there's a few preferences to tweak to your liking...
But my favorite feature? The one that really makes my geek gears turn? Spotish integrates with Drafts.app.
Shift-click on the menu bar item and Spotish will create a new draft in Drafts with all of the current song's info as well as a shareable link to its page on spotify.com
It's a fast and completely frictionless way for me to bookmark or remember songs I want to take a closer look at later. (Yes, Spotify lets you ❤️ songs. And you could always add it to a "Listen To" playlist. But this is faster for me and fits my personal workflow better as I often want to do something with the song's info as opposed to merely just liking it.)
So, that's Spotish. I love having it in my menu bar. Maybe you will, too?
If you'd like to give it a spin, you can buy me a coffee and you'll get a download link in your email as well as future app updates.
Questions? Comments? Feedback? I'd love to hear it.