Still Maintained

Self-hosted Media Management: what licence are you actually agreeing to

“Self-hosted” and “open source” are not the same promise, and the lists that recommend these projects rarely separate them. This page sorts 26 media management projects by the licence you are actually agreeing to, as read on 2026-08-20.

11 of 26 are permissive: run them, change them, keep your changes to yourself. 4 are AGPL, where serving a modified copy over a network obliges you to publish those changes, which is the clause that catches people who self-host for a team. 0 are not open source at all, carrying a proprietary or restricted-use licence. The remaining 11 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
SeerrMITPermissive, no strings12,323ActiveTypeScript
YoutarrISCPermissive, no strings1,522ActiveTypeScript
WatcharrMITPermissive, no strings1,472ActiveGo
MyTubeMITPermissive, no strings1,133ActiveTypeScript
LidifyMITPermissive, no strings595ActivePython
PodFetchApache-2.0Permissive, no strings501ActiveRust
DeleterrMITPermissive, no strings333ActivePython
YoutubeDL-ServerMITPermissive, no strings314ActiveVue
youtube-dl-nasMITPermissive, no strings191ActivePython
MKVPriorityMITPermissive, no strings72ActivePython
TrackWatchMITPermissive, no strings25ActivePython
SonarrGPL-3.0Copyleft, publish your changes15,174ActiveC#
RadarrGPL-3.0Copyleft, publish your changes14,185ActiveC#
LidarrGPL-3.0Copyleft, publish your changes5,570ActiveC#
OmbiGPL-2.0Copyleft, publish your changes4,104ActiveC#
yt-dlp Web UIMPL-2.0Copyleft, publish your changes2,549ActiveGo
MedusaGPL-3.0Copyleft, publish your changes1,981ActivePython
nefariousGPL-3.0Copyleft, publish your changes1,277ActivePython
ReaparrGPL-3.0Copyleft, publish your changes686ActiveC#
DowntifyGPL-3.0Copyleft, publish your changes480ActivePython
LidaTubeGPL-3.0Copyleft, publish your changes358ActivePython
ydl_api_ngGPL-3.0Copyleft, publish your changes240ActivePython
MeTubeAGPL-3.0AGPL, network copyleft14,457ActivePython
PinchflatAGPL-3.0AGPL, network copyleft5,270SlowingElixir
tubesyncAGPL-3.0AGPL, network copyleft2,778ActivePython
ChannelTubeAGPL-3.0AGPL, network copyleft325ActivePython

What the licence column means

The Maintenance column is a second, independent check: the age of the most recent commit on the default branch, read from the GitHub API on 2026-08-20. Active is within 180 days, Slowing is 180 to 365, Dormant is over a year, Archived means the maintainer marked the repo read-only, and Not measured means the project is hosted outside GitHub so the check does not apply.

Source data from awesome-selfhosted-data, used under CC BY-SA 3.0. Licence family grouping and maintenance status are computed by this site (from the upstream licence fields and the GitHub API) and are not part of the upstream dataset. Licence classification is a summary, not legal advice: check the project’s own LICENSE file before you rely on it. This page is published under the same licence.