Building a new “plex” in go

Plex (plex.tv) used to be my go-to for managing my movie collection. Their user-friendly interface made it a breeze to navigate my massive Blu-ray library. But lately, things started to change. The focus shifted towards streaming content, leaving me with a nagging feeling – where’s the love for personal media? Performance issues with large files and limited hardware acceleration added to my frustration.

Then came my foray into the world of Go. This powerful yet approachable programming language sparked a new project idea – a custom media server built from scratch. It wouldn’t be a replacement for Plex, but rather a personal playground for experimentation and learning.

Of course, I am well familiar with other alternatives such as JellyFin, but writing an alternative in go, happened by accident.

It all started with a simple media index built around OMDB API, but, it quickly morphed into something more ambitious and fun. For those that personally know me, I’m in a contant “what if?”, which made this small proof of concept evolve.

It’s a journey of exploration, and I’m excited to share the progress, the bumps along the road, and ultimately, the satisfaction of building something truly personal.

First runCurrent run
first ever runcurrent run