The Learning Loop

I wrote a media server for myself

The nice thing about writing software for myself/my family is that I have no standards to meet, no UX guidelines to follow, no scalable backend architecture to think about.

So I scripted a media server for the home, its a 100 line crappy python script that lets you browse and search the filesystem and spits out an M3U playlist for the media file you select. An nginx configuration serves the actual media file.

I have "multi-user" support. Its just hard links with each user's name hardcoded, one per family member, and the M3U filename is based on the username. Nothing grand, just "playlist_{user}.m3u".

As it turns out, this works just fine for me at home. VLC media player can read M3U files and so the steaming works everywhere, including my Apple TV.

Now I've discovered that I'm the bottleneck. My family is waiting on me to download the movies and series they watch via torrents lol.

Below is the obnoxious UI for my media server. But I thought a patterned CSS background and a nice SVG garnish at the top that I drew myself were cool additions.

That's it, that's all.

IMG_5950