Still Maintained

Self-hosted Software Development - Project 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 46 software development - project management projects by the licence you are actually agreeing to, as read on 2026-08-20.

17 of 46 are permissive: run them, change them, keep your changes to yourself. 9 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. 9 are not open source at all, carrying a proprietary or restricted-use licence. The remaining 11 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
GiteaMITPermissive, no strings57,508ActiveGo
GogsMITPermissive, no strings47,744ActiveGo
UVDeskMITPermissive, no strings19,521SlowingCSS
OneDevMITPermissive, no strings15,166ActiveJava
gitbucketApache-2.0Permissive, no strings9,391ActiveScala
KaneoMITPermissive, no strings8,392ActiveTypeScript
Review BoardMITPermissive, no strings1,725ActivePython
GerritApache-2.0Permissive, no strings1,218ActiveJava
4ga BoardsMITPermissive, no strings693ActiveJavaScript
ShipShipShipApache-2.0Permissive, no strings296SlowingSvelte
SCM ManagerBSD-3-ClausePermissive, no strings177ActiveJava
minimal-git-serverMITPermissive, no strings46ActiveShell
ForgejoMITPermissive, no strings-Not measuredDocker
FossilBSD-2-Clause-FreeBSDPermissive, no strings-Not measuredC
GitLabMITPermissive, no strings-Not measuredRuby
PhorgeApache-2.0Permissive, no strings-Not measuredPHP
TracBSD-3-ClausePermissive, no strings-Not measuredPython
HulyEPL-2.0Copyleft, publish your changes27,397ActiveTypeScript
OpenProjectGPL-3.0Copyleft, publish your changes15,892ActiveRuby
TitraGPL-3.0Copyleft, publish your changes496ActiveJavaScript
TraqGPL-3.0Copyleft, publish your changes204SlowingPHP
CgitGPL-2.0Copyleft, publish your changes-Not measuredC
PagureGPL-2.0Copyleft, publish your changes-Not measuredDocker
RedmineGPL-2.0Copyleft, publish your changes-Not measuredRuby
RukovoditelGPL-2.0Copyleft, publish your changes-Not measuredPHP
SourcehutGPL-2.0Copyleft, publish your changes-Not measuredGo
TaigaMPL-2.0Copyleft, publish your changes-Not measuredDocker
TuleapGPL-2.0Copyleft, publish your changes-Not measuredPHP
PlaneAGPL-3.0AGPL, network copyleft56,176ActiveTypeScript
LeantimeAGPL-3.0AGPL, network copyleft11,398ActivePHP
OctoboxAGPL-3.0AGPL, network copyleft4,481ActiveRuby
ZenTaoAGPL-3.0AGPL, network copyleft1,670ActivePHP
IdeonAGPL-3.0AGPL, network copyleft574ActiveTypeScript
MindwendelAGPL-3.0AGPL, network copyleft137ActiveElixir
ProjeQtOrAGPL-3.0AGPL, network copyleft-Not measuredPHP
RhodeCodeAGPL-3.0AGPL, network copyleft-Not measuredPython
SmedereeAGPL-3.0AGPL, network copyleft-Not measuredScala
eigenfocus⊘ ProprietaryNot open source, restricted use943ActiveRuby
92five⊘ ProprietaryNot open source, restricted use-Not measuredPHP
Active Collab⊘ ProprietaryNot open source, restricted use-Not measuredPHP
BitBucket Server⊘ ProprietaryNot open source, restricted use-Not measuredJava
Buddy Enterprise⊘ ProprietaryNot open source, restricted use-Not measuredNodejs
Crucible⊘ ProprietaryNot open source, restricted use-Not measuredJava
Kanban Tool⊘ ProprietaryNot open source, restricted use-Not measuredRuby
Kantree⊘ ProprietaryNot open source, restricted use-Not measuredPython
Solo⊘ ProprietaryNot open source, restricted use-Not measuredPHP

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.