Aside from ad-blockers, databases, and network tools, media servers are the most common utilities you’d find in the self-hosted ecosystem.
After all, you wouldn’t want privacy-intrusive third-party apps that require a constant Internet connection and regular subscription fees just to manage your own media. But with thousands of FOSS apps out there, it’s easy to get overwhelmed when you’re trying to deploy a container stack. So, here’s a byte-sized collection of the best media server tools you can run on your home server.
9 Docker containers that run 24/7 on my $100 mini PC
Maximum value budget homelab.
Karakeep
Perfect for organizing your bookmark collection
If you’re as terminally online as I am, you’ve probably got a chaotic collection of hyperlinks and bookmarks spanning all sorts of topics. Although most web browsers have proper bookmark managers, there’s not much you can do to organize them. That’s where Karakeep comes in handy, with its clean UI and tagging capabilities. Besides letting you add conventional web links, Karakeep can also house PDF files, images, and notes – making it more of a private Pinterest board than a mere bookmark manager.
For folks with self-hosted LLMs, you can pair Karakeep with your local AI model to create tags and summaries for your pinned files and web links. It even supports a yt-dlp integration, allowing you to download and link videos to your idea board. The best part? Karakeep can archive pages and prevent link rot from rendering your favorite blogs inaccessible.
RomM
For emulation lovers with far too many ROM files
When you’re into emulation, ripping game files from physical media becomes second nature. But if you’re someone who owns dozens of consoles and hundreds of titles, keeping all your ROM files can be a problem without a dedicated tool. As a hardcore emulation lunatic, I’ve been using RomM to make my game library more structured instead of relying on a haphazard collection of directories.
Compared to the other services on this list, RomM is somewhat difficult to deploy because you need to configure numerous environment variables. Once you integrate it with game databases, RomM will automatically retrieve artwork and other metadata for your titles. It also supports DLCs, patches, and third-party mods, and you can even use its built-in EmulatorJS to access retro games directly from your web browser.
Paperless-ngx
Bonus points if you use its LLM-powered companion tools
Technically, Paperless-ngx is better suited for official documents than typical entertainment media, but it has enough quality-of-life features to earn a place on this list. For starters, this document management tool supports everything from invoices and receipts to product manuals and tax filings, and it can perform OCR scans on your uploaded files. That way, you can search for random strings, and Paperless-ngx will pull up the right document.
You can also create tags for your document collection and configure automatic email processing, so Paperless-ngx pulls files attached to important mails. Paperless-ngx also has a couple of companion services that can utilize your locally-hosted LLMs to make your life easier. Me? I rely on Paperless-GPT’s superior OCR capabilities, while Paperless-AI is better for automatic document tagging.
Calibre-Web
The best self-hosted utility for bibliophiles
Switching gears to conventional ebooks, comics, and audiobooks, Calibre-Web offers a neat web UI for your digital library. It’s compatible with most ebook file standards and can read metadata to automatically populate the description, author, publisher, and other fields. But you’re also free to modify the metadata, which can be pretty useful when you’ve got as many uni notes on your Calibre-Web instance as I do. Plus, you can configure external metadata plugins, so you don’t have to go around manually adding records for obscure ebooks.
Its built-in reader is decent, though I prefer Kavita for reading comics and graphic novels. But since Calibre-Web supports the OPDS format, you can read your ebooks from typical reader devices, while send2reader lets you access your digital library from Kobo and Kindle tablets.
Immich
A Google Photos-like UI, minus all the privacy-intrusive services
Google Photos may be the most popular cloud platform for managing your image collection, but between steep pricing tiers and a lack of privacy, it’s far from ideal when you’re into FOSS utilities. Having switched between multiple image backup solutions over the course of my home lab journey, Immich is by far the best option. After all, it packs the same intuitive UI as Google Photos, and you can edit tags, create albums, and tweak metadata information from its web UI.
Plus, Immich has a robust mobile application that automatically syncs your photos with your self-hosted server, and, like its Google counterpart, it creates “memories” albums from older images. If you’ve got a spare GPU in your home lab, you can leverage its firepower to speed up Immich’s facial recognition and smart search facilities.
Jellyfin
Add some plugins, and it becomes a killer media server
Despite being a Plex user during my early home lab days, I have to crown Jellyfin as the default king of media server tools. Unlike its popular rival, Jellyfin doesn’t shove annoying ads and subscriptions down your throat, and you get a simple UI to view your TV shows and movie collection. Its mobile app is just as convenient, and you don’t need an Internet connection for authentication.
Jellyfin also lets you use your GPU for hardware-accelerated transcoding, which pairs exceedingly well with the QuickSync feature you’d find on budget-friendly Intel mini-PCs. Factor in all the companion apps and plugins you can add to your self-hosted Jellyfin instance, and you’ve got a powerful media server that’s armed to the teeth with QoL features.
10 apps I always run on my TrueNAS Scale server
Make TrueNAS Scale even better with these amazing utilities
