Still Maintained

Self-hosted Task Management & To-do Lists: 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 task management & to-do lists projects by the licence you are actually agreeing to, as read on 2026-08-20.

13 of 26 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. 1 is not open source at all, carrying a proprietary or restricted-use licence. The remaining 3 are ordinary copyleft.

ProjectLicenceWhat that meansStarsMaintenanceLanguage
Super ProductivityMITPermissive, no strings21,468ActiveTypeScript
WekanMITPermissive, no strings21,058ActiveJavaScript
KanboardMITPermissive, no strings9,806ActivePHP
NullboardBSD-2-ClausePermissive, no strings4,145DormantHTML
tududiMITPermissive, no strings3,275ActiveTypeScript
Tasks.mdMITPermissive, no strings2,180ActiveJavaScript
4ga BoardsMITPermissive, no strings693ActiveJavaScript
dayGLANCEMITPermissive, no strings114ActiveJavaScript
Task KeeperApache-2.0Permissive, no strings107ActiveScala
Focus FlowMITPermissive, no strings47ActiveRust
TellorMITPermissive, no strings12ActiveJavaScript
ListawayMITPermissive, no strings9ActiveGo
TaskwarriorMITPermissive, no strings-Not measuredC++
TracksGPL-2.0Copyleft, publish your changes1,239ActiveRuby
OpenHabitTrackerGPL-3.0Copyleft, publish your changes271ActiveC#
myTinyTodoGPL-2.0Copyleft, publish your changes200ActivePHP
AppFlowyAGPL-3.0AGPL, network copyleft75,767ActiveDart
KanAGPL-3.0AGPL, network copyleft5,363ActiveTypeScript
VikunjaAGPL-3.0, GPL-3.0AGPL, network copyleft5,106ActiveGo
Ever GauzyAGPL-3.0AGPL, network copyleft4,335ActiveTypeScript
DonetickAGPL-3.0AGPL, network copyleft2,494ActiveGo
JottyAGPL-3.0AGPL, network copyleft1,985ActiveTypeScript
HamsterBase TasksAGPL-3.0AGPL, network copyleft334ActiveTypeScript
Will Be DoneAGPL-3.0AGPL, network copyleft126ActiveTypeScript
Our Shopping ListAGPL-3.0AGPL, network copyleft-Not measuredDocker
Planka⊘ ProprietaryNot open source, restricted use12,423ActiveJavaScript

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.