Inspiration

Remember those days when you'd scroll through your iPod and actually feel like you owned your music? We sure do. We built Mofi because we're frustrated that even though we pay monthly for music subscriptions, we can't actually do what we want with "our" music. It's crazy that we're paying for access but can't even put those songs on our favorite digital audio players without jumping through hoops or paying for yet another service. We wanted to bring back that feeling of actually owning what you pay for.

What it does

Mofi is pretty straightforward – it lets you use your Apple Music subscription the way you should be able to. We connect to your subscription and let you send those songs to your digital audio player without any extra fees or subscriptions. It's your music, after all. You already paid for it, right?

How we built it

We cobbled together a mix of tech that actually works pretty well:

A Next.js frontend that talks to Apple Music (nothing fancy, just gets the job done) Some custom API routes to handle the authentication stuff securely A Go backend because it's fast and we needed something reliable PortAudio for the actual audio handling (this part was tricky!) Simple components that make it easy to browse and control your music

Challenges we ran into

Time. Combining backend with frontend

Accomplishments that we're proud of

We are proud that we were able to code something in such little amount of time.

What we learned

How to use MusicKit and how annoying it is.

Built With

  • go
  • musickit
  • nextjs
Share this project:

Updates