MediaSync cover

Description

UPDATE

Now supporting Jellyfin and Emby ———————————————————————

I built a self-hosted app called MediaSync to bridge the gap between the -arr stack and Emby library updates.

I wanted something that made newly imported media appear in Emby quickly and predictably without babysitting scheduled scans. Real-time monitoring never quite worked reliably for me.

Docker deployment currently.

Current behavior:

Radarr → immediate mapped movie library scans

Sonarr → queue-aware TV synchronization

smart source → library mapping

live dashboard + activity monitoring

automatic -arr webhook creation

guided first-run setup

Supports multiple source instances as well.

Current support:

Emby Radarr Sonarr

Planned:

Plex Jellyfin Unmanic deeper media pipeline visibility

In future updates, this will track a media request from Seerr through the entire acquisition pipeline to the media server, with an intuitive dashboard.

I would very much appreciate feedback from other users. I've been running this in my own stack for a few days with great success.

Share this plugin

Embed Badge

Add this badge to your README to link back to your hub page:

Listed on JellyWatch Hub

Installation Instructions

version: '3.8'

services: mediasync: image: ghcr.io/dmesgnoise/mediasync:latest container_name: mediasync restart: unless-stopped ports: - "8097:8097" volumes: - mediasync_config:/config

volumes: mediasync_config:

Comments (1)

DmesgNoise
Now updated to 2.0.1 as a full media stack visibility layer, new version tracks a media file from request to availability in the server.

Details

MediaSync

bothby DmesgNoise 462
GitHub Stars 42
Approved
Submitted

Similar Plugins

JellyPlex-Watched

913

Syncs watch history between Jellyfin, Plex, and Emby servers locally.

Watchstate

339

Syncs play state between different media servers including Jellyfin, Plex, and Emby.

Plexyfin

646

Synchronizes artwork and collections from a Plex Media Server to Jellyfin.

JellyNext

615

Creates per-user virtual libraries for personalized Trakt recommendations and new seasons.