My Media Server Project

My journey to set up a media server my whole family could use, using Jellyfin, Caddy, Nextcloud, Syncthing and some scripting.

  ·   2 min read

Intro

Around 10 months ago I embarked on a project to create a media server for my family to use for our shared videos, photos and music. I had the following goals:

  1. Use my existing home computers as much as possible
  2. Get away from using proprietary apps/SAAS (Plex, Dropbox, Amazon Photos, etc.)
  3. Make it easy for everyone in the family to use on various devices
  4. Synchronize the content on multiple computers

I’m happy to report that the project was a success and has worked even better than I thought it would, with only a few hiccups along the way.

Server Software

The primary server software I’m using is:

Software

For client software my family is using:

  • Jellyfin iOS and FireTV apps for photos & video streaming
  • Finamp iOS app for music streaming
  • Nextcloud iOS app for uploading photos & videos from our phones

Photo & Video Concept

For photos & videos, the basic idea is:

  • We use the Nextcloud mobile app’s built in Camera Uploads feature to upload media from our phones.
  • The Nextcloud Desktop app on one of my computers downoads those videos and uses a script that calls Phockup to sort that media into folders based on the date the videos or photos were taken.
  • Syncthing is synchronizing the media between our various computers so that we can add media to any one of them and it will automatically sync to the others, including the computer running the Jellyfin server.
  • Any family member can then log into Jellyfin and browse our photos and videos.

The Details

I’m planning a series of blog posts describing how I set this all up, and will link to each article as I have it completed: