Still Maintained

Self-hosted Feed Readers: 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 feed readers projects by the licence you are actually agreeing to, as read on 2026-08-20.

16 of 26 are permissive: run them, change them, keep your changes to yourself. 7 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 3 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
RSSHubMITPermissive, no strings45,817ActiveTypeScript
MinifluxApache-2.0Permissive, no strings9,597ActiveGo
RSS-BridgeUnlicensePermissive, no strings9,181ActivePHP
NewsBlurMITPermissive, no strings7,590ActivePython
StringerMITPermissive, no strings4,123ActiveRuby
YarrMITPermissive, no strings4,017ActiveGo
CommaFeedApache-2.0Permissive, no strings3,600ActiveJava
FusionMITPermissive, no strings2,163ActiveTypeScript
readerBSD-3-ClausePermissive, no strings551ActivePython
Upvote RSSMITPermissive, no strings493ActivePHP
RSS MonsterMITPermissive, no strings483ActiveJavaScript
Feeds FunBSD-3-ClausePermissive, no strings389ActivePython
TinyFeedMITPermissive, no strings373ActiveGo
Kriss FeedCC0-1.0Permissive, no strings292ActivePHP
Bubo ReaderMITPermissive, no strings233SlowingTypeScript
GoelandMITPermissive, no strings202ActiveGo
SelfossGPL-3.0Copyleft, publish your changes2,469ActiveHTML
Tiny Tiny RSSGPL-3.0Copyleft, publish your changes817ActivePHP
RSS2EMailGPL-2.0Copyleft, publish your changes455DormantPython
GlanceAGPL-3.0AGPL, network copyleft36,466ActiveGo
FreshRSSAGPL-3.0AGPL, network copyleft15,805ActivePHP
bewCloudAGPL-3.0AGPL, network copyleft1,219ActiveJavaScript
ReadflowAGPL-3.0AGPL, network copyleft476ActiveGo
LeedAGPL-3.0AGPL, network copyleft234ActivePHP
JARRAGPL-3.0AGPL, network copyleft129ActivePython
NewspipeAGPL-3.0AGPL, network copyleft-Not measuredPython

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.