Using Jellyfin for Photos and Home Videos (2026)
Jellyfin is not just for Hollywood movies. It is an excellent platform for hosting your family home videos, vacation footage, and photo slideshows - completely private, no cloud subscription, no AI scanning your memories.
Why Self-Host Family Media?
- Privacy - no Google, Apple, or Amazon scanning your photos
- No storage limits - your hard drive, your rules
- No subscription - free forever
- Family sharing - everyone accesses the same library
- Offline access - works without internet on your local network
Setting Up a Home Videos Library
Folder structure
/media/home-videos/
2024 - Summer Vacation/
Beach Day.mp4
Hiking Trip.mp4
poster.jpg
2025 - Christmas/
Christmas Morning.mp4
poster.jpg
Kids/
First Steps.mp4
Birthday Party 2024.mp4
Add the library
- Dashboard → Libraries → Add Media Library
- Content type: Home Videos & Photos
- Folder:
/media/home-videos/ - Disable internet metadata fetchers (these are personal videos, not movies)
- Save
Jellyfin creates a clean grid of your video folders with custom poster support.
Organizing Photos as Slideshows
Jellyfin supports photo libraries:
- Dashboard → Libraries → Add Media Library
- Content type: Photos
- Folder:
/media/photos/
Folder structure for photos
/media/photos/
2024 - Italy Trip/
IMG_001.jpg
IMG_002.jpg
2025 - Baby Album/
photo_001.jpg
photo_002.jpg
Jellyfin displays photos in a gallery view with slideshow playback.
Optimizing Home Videos for Streaming
Phone recordings are often in formats that require transcoding. To avoid CPU spikes:
Re-encode to H.264 MP4
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium
-c:a aac -b:a 128k output.mp4
Batch convert an entire folder
for f in *.mov; do
ffmpeg -i "$f" -c:v libx264 -crf 23 -c:a aac "${f%.mov}.mp4"
done
H.264 MP4 Direct Plays on virtually every device - zero transcoding.
Family Access Control
Create family user accounts
| User | Libraries | Parental controls |
|---|---|---|
| Parents | All | None |
| Kids | Kids videos, Photos | PG rating max |
| Grandparents | Home Videos, Photos | None |
Remote access for family
Set up Tailscale or a reverse proxy so grandparents can access the server from their home. See our remote access guide for details.
Automatic Upload from Phones
Syncthing (recommended)
Syncthing automatically syncs your phone camera roll to your server:
- Install Syncthing on your phone and server
- Share the camera folder → sync to
/media/home-videos/Unsorted/ - Periodically organize into dated folders
Immich (alternative)
If you want a full Google Photos replacement with AI face detection, consider running Immich alongside Jellyfin. Immich handles photos; Jellyfin handles videos and streaming.
Custom Posters for Home Videos
Make your home video library look polished:
- Create a
poster.jpg(orfolder.jpg) in each video folder - Use a family photo as the poster
- Jellyfin displays it as the thumbnail
Tools like Canva or even your phone photo editor work great for creating simple poster images.
FAQ
Can Jellyfin handle 4K phone recordings? Yes. Modern phones record in H.265 4K - Jellyfin Direct Plays this on most clients. Re-encode to H.264 if older devices struggle.
Is Jellyfin a Google Photos replacement? For video streaming and photo slideshows, yes. For AI search, face detection, and automatic albums, consider Immich alongside Jellyfin.
Can family members upload videos? Not directly through Jellyfin. Use Syncthing, Nextcloud, or a shared network folder for uploads.
Your family memories, privately hosted - monitor the server from your phone. Download JellyWatch on Google Play - server health and session monitoring for your private Jellyfin media server.




Comments 1
Unfortunately it is working like trash. If you have 3000+ photos and random videos Jellyfin will never open them. It will successfully scan library, but if you will try to open it on PC or TV - it will load it forever. I waited 5 minutes, it was still loading circle on the screen. Many people reporting this issue, but dev doesn't care. Plex open them without any issues.
Leave a comment