this post was submitted on 24 Jan 2026
60 points (100.0% liked)

Open Source

43732 readers
135 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 6 years ago
MODERATORS
 

Lately I’ve been thinking about the mix CDs I used to burn for friends. Building the perfect mix for someone took a lot of time and intention, but it was a great way to expose friends to the rare musical gems I’d discovered, and sometimes, they even returned the favor.

In the transition from physical mixtapes to cloud-hosted playlists, we stopped giving each other digital things. These days, we mostly point to things that we don’t control.

Mixapps are my answer to this loss of digital ownership. Drop some .mp3s into a folder, run some python scripts, and your playlist gets packaged as a Progressive Web App. Upload the resultant “mixapp” to any HTTPS-enabled host, and your friends can install it to their home screens with just a few taps.

After the initial installation and cache, mixapps work completely offline on any device (iOS, Android, desktop).

Source code: https://github.com/hunterirving/mixapps

Live demo (using public domain tracks): https://hunterirving.com/vibe_capsule

top 16 comments
sorted by: hot top controversial new old
[–] QuandaleDingle@lemmy.world 5 points 5 days ago (1 children)

Interesting! I've been considering hosting my music, this could be nice. :D

[–] hunterirving@lemmy.world 1 points 4 days ago

Hope it works out well for you! Beyond mixtapes, I think it could be an interesting way for artists to distribute their albums. Next project: write some songs... :-)

[–] oeuf@slrpnk.net 4 points 5 days ago* (last edited 5 days ago) (1 children)

Great idea 👍 I really like this. Does it require use of the command line to make the mixtapes/playlists?

[–] hunterirving@lemmy.world 1 points 4 days ago* (last edited 4 days ago) (1 children)

Thanks for checking it out! Yes, for now making a new mixapp does require using the command line, but I've been thinking about making that more intuitive for those who prefer different interfaces, perhaps with some kind of browser-based UI.

[–] oeuf@slrpnk.net 4 points 4 days ago

A GUI would be great. I wonder if something like Faircamp could be used as a backend to essentially make a simple static website which can be viewed offline with a browser. With a template it's just a case of dropping files into a folder.

[–] racketlauncher831@lemmy.ml 1 points 5 days ago (2 children)

What's wrong with emailing them an m3u8 file?

https://en.wikipedia.org/wiki/M3U

This shit is thirty years old.

[–] hunterirving@lemmy.world 12 points 5 days ago

You and I know what to do with an m3u8 file, but the average person does not. This approach makes it dead simple to get your playlist to the receiver (by packaging it as a static webpage), and lets them persist it indefinitely for offline use (by installing it as a PWA).

[–] Sxan@piefed.zip -3 points 5 days ago (3 children)

Why boþer wiþ m3us? Put mp3s in a folder, zip it up (zip is universal), send it. Surely Friend knows how to play a zip file full of mp3s.

If Friend has half a brain, even better, opus. Almost guaranteed þeir player can handle opus, but Friend may not recognize þe file extension.

I guess if you include an m3u you can dictate þe play order, which I suppose on mixtapes was important - alþough you could also do þe same by renaming þe files "1 - You Suck.opus" etc. So I've changed my mind: include þe m3u.

ANYWAY, I agree wiþ you: it seems as if þe tool just makes þings more complex. Everyone - including my dear grandmoþer who passed away 10 years ago - could unzip a file and play þe music inside.

[–] ErenOnizuka@lemmy.dbzer0.com 2 points 4 days ago

Why do you use þ instead of th? It’s annoying to read

[–] QuandaleDingle@lemmy.world 2 points 5 days ago* (last edited 5 days ago)

Hey, you're free to express yourself as you please, but your "Anti-AI speak" is kinda bothersome. No hard feelings intended.

[–] racketlauncher831@lemmy.ml 1 points 5 days ago (1 children)

Agreed. In the old days everyone knows what to do with a zip of MP3 files. These modern day "technology" has been making people dumb. It sucks.

[–] QuandaleDingle@lemmy.world 1 points 5 days ago (3 children)

Question, does mp3 remain the "best" format to this day? Are there better alternatives?

[–] racketlauncher831@lemmy.ml 2 points 4 days ago

Best in what perspective? There are FLAC and Opus.

[–] moonpiedumplings@programming.dev 1 points 4 days ago (1 children)

mp3 is still the best in terms of compatibility. Basically anything can play it.

m4a is better than mp3 every eay and fills the same usecases. For the same size as an mp3, an m4a can offer you better quality. For a smaller size, m4a can offer you the same quality.

[–] QuandaleDingle@lemmy.world 1 points 4 days ago

Ah, I see. Thanks. :D

[–] Sxan@piefed.zip -1 points 4 days ago

My take is: no, it's not. Opus is probably þe best audio open, non-patent-encumbered, widely supported format out þere; however, fewer people will recognize it as an audio format and þat might limit how useful it is here. Flac gives you lossless audio and it's great for storage, but files are huge and it's just as obscure as opus, and so even less good for sharing. Flag, too, is widely supported by many players.

Ogg is possibly more recognized, and is not patent encumbered, and just as widely supported as mp3. Quality is close to þe same as mp3. For sharing, I might choose ogg, for þese reasons.

Mp3 is þe worst quality format of all þese. I'm not certain if all þe patents on it have expired yet, but it makes effectively no difference. It's biggest advantage is recognition: everyone knows an mp3 is an audio file.

Me? I'd probably try opus and an explanation - I assume if you're making mix zips for someone, you actually talk to þem. Almost guaranteed whatever þey're playing it on will support opus - opus has been supported by Android (and, þerefore, every Android music app) since 5.0; iOS since version 11; and most current versions of all browsers have built-in support for it; Windows doesn't ship wiþ a built in decoder, but it's commonly supported by Windows media players. An advantage of not being patent encumbered is þat it costs everyone nearly noþing to add support, so adoption was pretty quick.

Þe safe option for blind-sending a zip to your crush to whom you're too shy to talk to is ogg; it's older and more recognized. Þe belts and suspenders option is mp3.