Licence, features and six scored criteria, with the reasoning attached.
The matrix
Licensing
25 projects
Twenty-five browser-based open-source task managers compared by licensing model, the year each first appeared, community size, repository stars, estimated integrations and an overall score. Expand a row for the five capability checks, the six criterion scores from 1 to 5 and the reasoning behind each one.
Licensing
Details
HulyAll-in-one process, project, time and knowledge environment with a central team calendar. The hosted service closed in July 2026; self-hosting continues.
FOSSEPL-2.0
2023
Very large
27.7k†
3-10
4.1Mean of the six criteria: 4.1 out of 5
Huly - summary, assessment and sources
Capabilities
TimePartial, depending on the workflow.Native time tracking: Partial. Partial, depending on the workflow.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncOpen calendar sync: Not native.
Summary
Huly puts a project tracker, team messaging, documents, a calendar and time management inside one workspace, so a task, the conversation about it and the document behind it live in the same application. It is aimed at teams who would otherwise run four tools, and it is the broadest single product in this directory.
The tracker is Linear-shaped: issues with sub-issues, components and milestones, moved by keyboard as much as by mouse. Around it sit a shared team calendar, documents, messaging and a virtual office. The calendar is native and central to how the product is meant to be used, but nothing speaks CalDAV or iCalendar to it, so it cannot become the calendar on a phone.
The price of that breadth is the deployment. A Compose file brings up several services with MongoDB or CockroachDB behind them, object storage for files and a search index beside it: more services than anything else in this directory asks you to run, and an ongoing commitment rather than a one-evening install. The code is TypeScript and Svelte, and the repository covers the whole platform rather than the tracker alone.
EPL-2.0 covers that platform, and the July 2026 closure of the hosted service did not touch it. What the closure removes is the vendor’s own instance as a fallback, which is worth weighing against a product this wide. Data leaves through workspace backup and restore tooling plus a plugin and API surface rather than named export formats, and because the workspace holds messages and documents as well as issues, replacing it means replacing several tools at once.
Assessment
Ease of deployment3.0
The most components to stand up of anything here, and the most to keep running.
Ease of use4.2
One integrated workspace, wide enough that finding your way takes a while.
Enterprise features3.7
The collaboration and process breadth is real. Continuity and the support model are the question.
Interface flexibility4.5
Projects, messaging, calendar and documents in one interface.
Data sovereignty5.0
EPL source and self-hosting, untouched by the hosted service closing.
Portability4.1
Open source, but so broad that replacing it means replacing several tools at once.
OpenProjectClassic, agile and hybrid project portfolio management with work packages, boards, Gantt, and native time and cost tracking.
FOSSGNU GPL
2012
Very large
16.1k
12-20
4.5Mean of the six criteria: 4.5 out of 5
OpenProject - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
OpenProject is classic project management with the agile parts in the same place: work packages, Gantt, boards, budgets and timesheets under one project structure, with roles and permissions underneath. It is the entry a PMO would recognise on sight, and it carries the highest enterprise-features score in this table.
Everything is a work package - task, milestone, bug, feature, risk - separated by type, and each type carries its own form, workflow and status transitions. Projects nest, modules switch on per project, and portfolio views read across all of them. Time and cost tracking are native rather than a plugin, which is rare at this size.
It is a Rails and Angular application over PostgreSQL, shipped three ways: one packaged container with everything inside it, native packages for the usual distributions, or an official Helm chart. The database is the only external service, and upgrades are documented per release. Calendars leave as iCalendar subscription URLs, one per work-package view and one way only; there is no CalDAV to write back to.
The Community Edition and Enterprise add-ons are GPLv3-licensed, while SSO, two-factor authentication and several administration and reporting features belong to the Enterprise editions. The edition table rather than the feature tour is the document that says what you are getting, and the gap between the two is the most common surprise on this project. Exports are CSV, XLSX and PDF, with an OAuth2 REST API for whatever the exports miss.
Assessment
Ease of deployment4.0
Packages, containers and an official Helm chart, carrying a heavier stack than minimalist tools.
Ease of use4.0
Capable and clear, but the PM vocabulary and configuration depth take time to learn.
Enterprise features4.9
Permissions, identity, audit, portfolio reporting, and cost and time management, all native.
Interface flexibility4.6
Tables, boards, Gantt, calendars, filters, custom workflows and per-project modules.
Data sovereignty5.0
The Community Edition can be self-hosted, with GPL-licensed source and control over the database.
Portability4.6
A conventional stack with API and export routes out. Some advanced functions are edition-bound.
PlaneProduct-development workspace built on work items, cycles, modules and initiatives, with the widest advertised integration surface here.
Open coreAGPL (CE)
2022
Very large
59.5k
50+
4.6Mean of the six criteria: 4.6 out of 5
Plane - summary, assessment and sources
Capabilities
TimeAvailable, but plan and edition dependent.Native time tracking: Partial. Available, but plan and edition dependent.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOpen calendar sync: Not native.
Summary
Plane is a product-development workspace: work items in cycles and modules, grouped under projects and initiatives, with board, list, spreadsheet and Gantt views over them. It reads like Linear or Jira to anyone arriving from either, and it takes the highest mean score in this directory.
The object model is most of the reason for that score. Work items carry custom properties and states, cycles do the work of sprints, modules group feature-sized slices that cut across cycles, and initiatives sit above projects for portfolio work. Views are saved per project or per person, and the spreadsheet view edits in place, so planning does not mean leaving the tracker.
Self-hosting is Docker Compose over PostgreSQL, Redis and MinIO, or a Kubernetes chart for anything larger. That is several services rather than one container, and the operational cost is real, though both paths are documented. There is no calendar interface of any kind, neither CalDAV nor an iCalendar feed, which is the sharpest gap in an otherwise wide product.
Plane is open core and the boundary has moved between releases, which makes the Community Edition’s own feature list the document to read and the pricing page the one to ignore. On the way out there are CSV and JSON exports, a REST API, webhooks, OAuth apps and an MCP server, which is the widest advertised integration surface recorded here.
Assessment
Ease of deployment4.4
Documented Docker and Kubernetes paths, with more moving parts than a single-container app.
Ease of use4.7
Teams arriving from Linear or Jira need almost no reorientation.
Enterprise features4.5
Governance and deployment options run deep, though several sit outside the AGPL Community tier.
Interface flexibility4.8
Board, spreadsheet, list and Gantt views, over configurable work items, cycles and initiatives.
Data sovereignty4.7
Open Community code, deployable on-prem and air-gapped. The tier boundary is the limit.
Portability4.3
APIs and webhooks are there, but open-core splits make a like-for-like exit harder.
RedmineTwo decades of configurable issue workflows, custom fields, multiple databases and a vast plugin ecosystem. Dated interface, exceptional survivability.
FOSSGPLv2
2006
Very large
6.0k†
100+
4.3Mean of the six criteria: 4.3 out of 5
Redmine - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileNot in core. Supplied by plugins.Agile boards, Kanban or Scrum: Partial. Not in core. Supplied by plugins.
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
Redmine is a configurable issue tracker that has been running projects since 2006: trackers, statuses, workflows and custom fields defined per project and per role, with a plugin ecosystem that has had two decades to fill the gaps. The interface shows its age; almost nothing else about it does.
The configuration model is the product. A tracker is a work type, a workflow is a matrix of role-by-status transitions, and custom fields attach to issues, projects, users or time entries. Subprojects, issue relations and per-project module switches cover most of what newer tools present as headline features. Agile boards are not in core and arrive as a plugin, which is the trade this project has always made.
It runs on Ruby on Rails over PostgreSQL, MySQL or SQLite, from an official Docker image or distribution packages. The stack is ordinary and the upgrade path is documented; plugins are what make upgrades interesting, since each one has to match the Redmine version underneath it. Three supported versions shipped in August 2026, which answers anyone assuming the project is dormant.
There is no first-party hosted service - Planio, Easy Redmine and others sell that. Data leaves as CSV, PDF, XML and JSON, with iCalendar and Atom feeds over any issue query and a full REST API in both XML and JSON. Between standard databases, a documented API and twenty years of format continuity, it has the strongest archival story of the large tools here.
Assessment
Ease of deployment3.7
Well understood, but the Ruby stack, plugins and upgrades want an admin who knows them.
Ease of use3.2
It works, and it looks its age. The configuration depth overwhelms casual users.
Enterprise features4.2
Workflows, roles, custom fields and multi-project operation, extended by twenty years of plugins.
Interface flexibility4.7
Almost any workflow or field can be configured, behind an old-fashioned interface.
Data sovereignty5.0
GPL, self-hosted, and it runs on the database you already have.
Portability4.9
A REST API, standard databases, and two decades of continuity to archive against.
AFFiNEDocuments, an infinite whiteboard and databases in one workspace, with tasks as database views rather than a tracker of their own.
Source-availableEdition-dependent
2022
Large
72.7k
few
3.5Mean of the six criteria: 3.5 out of 5
AFFiNE - summary, assessment and sources
Capabilities
TimeNative time tracking: Not native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalNone. Databases have table, board and gallery views but no calendar.Calendar view: Not native. None. Databases have table, board and gallery views but no calendar.
SyncOpen calendar sync: Not native
Summary
AFFiNE puts documents, an infinite whiteboard and databases in one workspace, with tasks as database views rather than a tracker of their own. The interface is among the most finished in this directory, and the licence underneath it splits in a way no other entry here does.
A page has two modes: a document, and an edgeless canvas where the same blocks sit on a whiteboard alongside shapes, frames and connectors. Databases carry table, board and gallery views, though no calendar, and blocks written in a document can be pulled onto the canvas without leaving the page. The whiteboard has no real peer among the tools here.
The licensing line runs between client and backend. The client is MPL-2.0; the self-hosted backend ships under an AFFiNE Enterprise Edition licence, and multi-admin roles and team management sit in a paid self-hosted tier. That is why sovereignty scores 2.8, the lowest in this table, for a product whose source you can read.
Running it is Docker Compose with PostgreSQL and Redis, which is more machinery than a notes application suggests. Exports are Markdown, HTML, JSON and PDF or PNG over a GraphQL API with WebSocket sync - fine for documents, thinner for structured work. The audience is large for the editor and much smaller for the backend, so self-hosting questions find fewer public answers than the star count implies.
Assessment
Ease of deployment3.8
Documented Docker Compose with PostgreSQL and Redis. More moving parts than a notes app suggests.
Ease of use4.5
One of the most polished interfaces in this table, and the whiteboard has no real peer here.
Enterprise features2.6
Multi-admin roles and team management sit in the paid self-hosted tier, not in the free build.
Interface flexibility4.0
Docs, edgeless whiteboard and database views over the same content, freely mixed.
Data sovereignty2.8
The client is open; the self-hosted backend is under an Enterprise Edition licence. That is the ceiling.
Portability3.4
Markdown, HTML, JSON and PDF out over GraphQL. Fine for documents, thinner for structured work.
Open client, source-available backend under an Enterprise Edition licence
Deployment
Documented Docker Compose with PostgreSQL and Redis, or the hosted service.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
Markdown, HTML, JSON and PDF or PNG exports; a GraphQL API with WebSocket sync.
Stack
Rust and TypeScript with React.
Hosted option
First-party (AFFiNE Cloud), plus a paid self-hosted Team tier.
Integrations
A GraphQL API with WebSocket sync, and built-in AI. Packaged connections to other task systems are thin.
Community signal
72.7k GitHub stars and frequent releases; a large audience for the editor, a much smaller one running the backend themselves.
Capability notes
Calendar view - None. Databases have table, board and gallery views but no calendar.
Caveat
The client is open and the self-hosted backend is not: it ships under an AFFiNE Enterprise Edition licence, and administrative features sit behind the paid Team tier. Self-hosted and open source are two different claims here, and this is the clearest case in the table of why the distinction matters.
AppFlowyA Notion-shaped workspace of nested documents and inline databases, where board, table and calendar are three views of the same records.
Open coreAGPL core + paid AI and vault tiers
2021
Large
76.8k
4-10
3.8Mean of the six criteria: 3.8 out of 5
AppFlowy - summary, assessment and sources
Capabilities
TimeNative time tracking: Not native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncOpen calendar sync: Not native
Summary
AppFlowy is a Notion-shaped workspace: nested documents with inline databases, where table, board and calendar are three views of the same records. It has one of the largest followings in this directory, and a much smaller share of that following runs the backend itself.
Documents are the container and databases are embedded in them, with typed fields underneath; a view is a saved arrangement of one database rather than an object of its own. Kanban, grid and calendar are all first-class, workspace roles and guest links cover sharing, and the desktop and mobile builds lead the web one.
Self-hosting means running AppFlowy Cloud, the sync server, from Compose: several services over PostgreSQL, documented but not a single container. The clients are Flutter and Rust, and sync is WebSocket-based over a cloud API. There is no CalDAV or iCalendar interface, so the calendar view stays internal.
The core is AGPL and the margin is elsewhere: AI features and a vault tier are paid, and SSO and audit belong to the commercial side. Which build a capability lives in is the question to settle first, because the answer has moved with the releases. Exports are JSON, Markdown and CSV, which is adequate for documents and thinner for structured work.
Assessment
Ease of deployment3.6
Compose for the self-hosted sync server, with several services behind it. Documented, but not a single container.
Ease of use4.4
Polished and immediately familiar to anyone who has used Notion.
Enterprise features3.0
Workspace roles and guest links. SSO, audit and the vault tier are paid.
Interface flexibility4.2
Table, board, calendar and nested documents over configurable database fields.
Data sovereignty3.8
The AGPL workspace self-hosts, though the AI and vault tiers are where the vendor keeps its margin.
Portability3.6
JSON, Markdown and CSV out, over a cloud API. Adequate rather than generous.
Compose for the self-hosted AppFlowy Cloud sync server; the web client sits alongside desktop and mobile builds.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON, Markdown and CSV exports; a cloud API with WebSocket sync.
Stack
Flutter and Rust over PostgreSQL.
Hosted option
First-party (AppFlowy Cloud), with paid AI and vault add-ons.
Integrations
A self-hosted cloud sync server, local and hosted language models, and a cloud API. Packaged connectors to other task systems are limited.
Community signal
76.8k GitHub stars and active releases through 2026, with a following much larger than the self-hosted share of it.
Caveat
Open core, and the desktop and mobile clients lead the web one. Check that the capability you need is in the AGPL build rather than in an AI or vault tier before committing.
HabiticaHabits, dailies and to-dos wrapped in a role-playing game, where parties and guilds carry the accountability a manager otherwise would.
FOSSGPL-3.0
2013
Large
14.2k
8-20
3.1Mean of the six criteria: 3.1 out of 5
Habitica - summary, assessment and sources
Capabilities
TimeNone. Completion is the unit, not duration.Native time tracking: Not native. None. Completion is the unit, not duration.
AgileNone. Habits, dailies, to-dos and rewards are the only four lists.Agile boards, Kanban or Scrum: Not native. None. Habits, dailies, to-dos and rewards are the only four lists.
GanttNone, and none intended.Gantt or dependency timeline: Not native. None, and none intended.
CalNone. Dailies repeat on a schedule you cannot see laid out.Calendar view: Not native. None. Dailies repeat on a schedule you cannot see laid out.
SyncOpen calendar sync: Not native
Summary
Habitica wraps habits, dailies and to-dos in a role-playing game: tasks award experience and gold, missed dailies cost health, and parties and guilds carry the accountability a manager otherwise would. It is a motivation system, and it takes the lowest mean score here because it is being measured against project tools.
There are four lists and no views: habits, dailies, to-dos and rewards. A daily repeats on a schedule the interface never draws for you, there is no board, timeline, calendar or timer, and completion rather than duration is the unit. That is the whole interface, and the narrowness is the design rather than a gap in it.
The social layer is where the work happens. Parties run quests that convert task completion into shared progress, guilds carry topic communities, and challenges let one person set tasks for many. It is a social structure rather than an organisational one, with no roles or permissions behind it.
The code is GPLv3 and self-hostable with Compose over Node.js, MongoDB and Redis, and the subscriptions are cosmetic and live on habitica.com, where nearly all of its users are. That leaves the self-hosted path thinly travelled: the bugs you hit there have fewer people ahead of you in the queue. Exports are JSON and CSV over a full REST API with user-configurable webhooks, which is more than this category usually offers.
Assessment
Ease of deployment3.2
Compose with Node.js, MongoDB and Redis. Possible to self-host, but the hosted service is the trodden path.
Ease of use4.0
Genuinely enjoyable for the people it suits, and completely alien to anyone wanting a project tool.
Enterprise features1.8
Parties, guilds and challenge managers. A social structure, not an organisational one.
Interface flexibility2.2
Four fixed list types and no views at all. The narrowest interface in this table.
Data sovereignty4.0
GPLv3 and self-hostable in full; the subscriptions are cosmetic and live on the hosted service.
Portability3.4
JSON and CSV exports over a full REST API, which is more than the category usually offers.
GPLv3, with cosmetic subscriptions on the hosted service only
Deployment
Compose with Node.js, MongoDB and Redis.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON and CSV exports; a full REST API with user-configurable webhooks.
Stack
Node.js and Vue over MongoDB.
Hosted option
First-party (habitica.com), where nearly all of its users are.
Integrations
API v3 with user-configurable webhooks, a documented third-party application list, and connectors through Make and similar automation platforms.
Community signal
14.2k GitHub stars against a very large hosted player base, an active wiki and a long list of third-party apps.
Capability notes
Agile boards, Kanban or Scrum - None. Habits, dailies, to-dos and rewards are the only four lists. Calendar view - None. Dailies repeat on a schedule you cannot see laid out. Gantt or dependency timeline - None, and none intended. Native time tracking - None. Completion is the unit, not duration.
Caveat
A motivation system rather than a project tool. There is no board, timeline or calendar, and the self-hosted path is far less travelled than habitica.com - expect to be an early reader of your own logs.
LeantimeProject management aimed at non-project-managers: tasks, Kanban, timelines, retrospectives, strategy boards and native timesheets.
Open coreAGPLv3 core
2019
Large
11.6k
8-20
4.4Mean of the six criteria: 4.4 out of 5
Leantime - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
Leantime is project management written for teams that have no project manager in them: tasks and Kanban at the front, with timelines, retrospectives, goal boards and native timesheets behind. The audience is explicit, down to onboarding that assumes you have never run a sprint.
A project carries a blueprint rather than an empty board: ideas and a strategy board, milestones on a timeline, tasks with estimates, and retrospectives at the end. Time logging sits in the core, so a timesheet comes out of the same records the board moves. The vocabulary stays plain throughout - no work items, no initiatives, no portfolio.
It is PHP over MySQL with a server-rendered interface, run from a Compose file with a web server beside it. There is no queue, cache or object store to operate, which puts it among the lighter deployments here despite the feature count. Calendars leave as iCalendar feed URLs for tasks and milestones, one way out; there is no CalDAV.
The AGPL core is the product and the commercial layer is a plugin marketplace rather than a held-back edition, which makes the boundary easier to read than most open-core arrangements. It does move, though: anything you build on a paid plugin has to be replaced before you leave. CSV, JSON and timesheet exports, a REST API and webhooks cover the exit for the core itself.
Assessment
Ease of deployment4.2
A standard web stack with container options. Plugin management adds ongoing upkeep.
Ease of use4.5
Built for teams with no project manager in them, and it shows.
Enterprise features3.7
The organisational features are real, but governance and portfolio administration stop short of OpenProject.
Interface flexibility4.5
Task views, timelines, retrospectives and strategy boards, extensible past them.
Data sovereignty5.0
The AGPL core self-hosts, so deployment and data stay yours.
Portability4.6
The core and its API leave cleanly. Anything running on a paid plugin needs replacing first.
LogseqAn outliner over plain Markdown and Org-mode files, where the task list is a query across notes you already wrote.
FOSSAGPL-3.0
2020
Large
45.0k
100+
3.8Mean of the six criteria: 3.8 out of 5
Logseq - summary, assessment and sources
Capabilities
TimeA clock log on TODO and DOING blocks, not a timesheet.Native time tracking: Partial. A clock log on TODO and DOING blocks, not a timesheet.
AgileA board exists as a marketplace plugin, not in the core.Agile boards, Kanban or Scrum: Partial. A board exists as a marketplace plugin, not in the core.
GanttGantt or dependency timeline: Not native
CalDaily journal pages, with calendar views available as plugins.Calendar view: Partial. Daily journal pages, with calendar views available as plugins.
SyncOpen calendar sync: Not native
Summary
Logseq is an outliner over plain Markdown and Org-mode files on your own disk, where a task list is a query across notes you already wrote. It takes 5.0 for both sovereignty and portability, which is what a database made of files on your own disk is worth.
Work is captured as blocks. A block marked TODO or DOING is a task, a clock log accumulates on it while it is DOING, and queries pull them back together by page, tag, deadline or scheduled date. The daily journal is the default entry point, so tasks tend to be written where the thinking happened rather than filed somewhere separate.
Deployment is optional: a container for the self-hosted web app, a desktop build with no server at all, or the hosted browser demo reading a local folder. Opening a local graph in the browser needs the File System Access API, which Chromium implements and Firefox and Safari do not. There is no CalDAV or iCalendar interface anywhere in it.
The marketplace listed 486 plugins in August 2026, and the shape of that number matters more than its size: it extends the editor rather than reaching out to other systems. A kanban board and calendar views are in there, and neither is in core. The open question is the database rewrite, in beta for a long time with plugin compatibility against it still unsettled. The exit, meanwhile, is that there is nothing to exit: Markdown and Org-mode files, readable if Logseq never runs again.
Assessment
Ease of deployment4.0
A container for the self-hosted web app, or no server at all if you run the desktop build.
Ease of use3.4
Outliner literacy is the entry fee. Once paid, querying tasks out of notes is unusually good.
Enterprise features1.5
Effectively single-user. There are no roles, no shared instance and no administration.
Interface flexibility4.0
Queries, references and 486 plugins will bend it to most shapes, given patience.
Data sovereignty5.0
Plain files on your own disk. Nothing scores higher than that, and nothing can.
Portability5.0
The files are the export. Markdown and Org-mode, readable without Logseq ever running again.
AGPLv3, with a paid sync service beside it rather than above it
Deployment
A self-hosted web app container, a desktop build, or the hosted browser demo reading a local folder.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
The files are the export: Markdown and Org-mode on disk, plus JSON; a plugin API.
Stack
ClojureScript and React over plain text files.
Hosted option
None. The files stay yours, synced by whatever you already use.
Integrations
486 marketplace plugins as of August 2026, most of them editor extensions rather than connections to other systems, plus Git-based sync over the files themselves.
Community signal
45.0k GitHub stars and 486 plugins in the marketplace as of August 2026, against a database rewrite that has been in beta a long time.
Capability notes
Native time tracking - A clock log on TODO and DOING blocks, not a timesheet. Agile boards, Kanban or Scrum - A board exists as a marketplace plugin, not in the core. Calendar view - Daily journal pages, with calendar views available as plugins.
Caveat
The browser build depends on the File System Access API, so a local graph opens in Chromium only - Firefox and Safari cannot. The database rewrite has been in beta for a long time and plugin compatibility with it is still unsettled.
Nextcloud DeckKanban inside Nextcloud, worth testing before deploying a second platform if Nextcloud is already in place.
FOSS appAGPL
2018
Large
1.4k†
5-10
4.2Mean of the six criteria: 4.2 out of 5
Nextcloud Deck - summary, assessment and sources
Capabilities
TimeNot native. A third-party add-on exists.Native time tracking: Partial. Not native. A third-party add-on exists.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalThrough the separate Nextcloud Calendar integration.Calendar view: Partial. Through the separate Nextcloud Calendar integration.
SyncOpen calendar sync: Native.
Summary
Deck is a Kanban board that runs as an app inside Nextcloud, beside Files, Calendar and Talk. If Nextcloud is already deployed it is the cheapest board in this directory to add; if it is not, it is the most expensive.
Cards carry due dates, labels, assignees, checklists and attachments drawn from Nextcloud Files, and boards share through the same groups that share everything else on the platform. A Gantt view was announced in June 2026, which is why older comparisons still list its absence. What is missing is the layer above the board: no portfolio, no cross-project reporting, no cost model.
The strongest reason to choose it is calendar sync. Deck cards surface through Nextcloud Tasks over CalDAV, read and write, against the same items the board shows. With Vikunja it is one of only two entries here offering a two-way standard interface, which is what makes an unmodified phone a first-class client. Time tracking is not native; a third-party app covers it.
Deployment is Nextcloud’s own, and Deck is the short step at the end of it: stand up the platform over PostgreSQL or MariaDB, then add Deck and Tasks from the app store. Identity, sharing, quotas and administration are inherited rather than implemented, which is most of why the enterprise score sits where it does. Data leaves as iCalendar and CalDAV, JSON, and CSV through companion apps, over OCS and REST APIs - but it leaves with Nextcloud rather than on its own.
Assessment
Ease of deployment3.8
Trivial if Nextcloud is already running. Disproportionate if it is not.
Ease of use4.1
A board and little else, in a place Nextcloud users already work.
Enterprise features4.1
Identity, sharing and administration are inherited from Nextcloud itself.
Interface flexibility4.0
Kanban, Gantt, and the surrounding Nextcloud apps. As standalone PM, shallow.
Data sovereignty5.0
AGPL, self-hosted, sitting alongside the rest of your files.
Portability4.5
A standards-friendly platform, though Deck data leaves only with Nextcloud.
NocoDBPuts grid, kanban, gallery, form and calendar views over a SQL database you already own, so the task board is a view rather than a new system of record.
Open coreAGPL core + paid cloud and enterprise
2021
Large
65.0k
30-60
4.2Mean of the six criteria: 4.2 out of 5
NocoDB - summary, assessment and sources
Capabilities
TimeNative time tracking: Not native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncOpen calendar sync: Not native
Summary
NocoDB puts grid, kanban, gallery, form and calendar views over a SQL database, including one you already run, so a task board becomes a view rather than a new system of record. It is the largest project here by star count and among the furthest from being a task manager out of the box.
Point it at an existing PostgreSQL or MySQL schema and it reads the tables as they stand; start from scratch and it keeps its own SQLite. Either way you get formulas, lookups, rollups, links between tables, per-view filters and sorts, and forms that write rows. Five view types over any table is a lot of interface for something that models nothing about tasks in particular.
Because the database can be yours, the data need never enter NocoDB’s storage in the first place, which is the strongest portability position in this directory. Exports are CSV, JSON and Excel, the REST API is generated from the schema with Swagger, webhooks fire per table, and Zapier, n8n and Make connectors are packaged.
The AGPL core self-hosts in full from one container, with owner, creator, editor, commenter and viewer roles per base; SSO, audit logs and row-level policy sit in the paid tiers. What it does not supply is a method. Sprints, dependencies and timelines exist only once you have modelled them, and the modelling is yours to get right.
Assessment
Ease of deployment4.4
A single container over SQLite, or pointed straight at a database you already run.
Ease of use4.0
Anyone who has used a spreadsheet is productive in minutes; the relational parts take longer.
Enterprise features3.6
Owner, creator, editor, commenter and viewer per base. SSO, audit and row-level policy are paid.
Interface flexibility4.6
Five view types over any table, with formulas, lookups, rollups and per-view filters.
Data sovereignty4.0
The AGPL core self-hosts in full; governance features are the part held back.
Portability4.8
Point it at your own PostgreSQL and the data never enters NocoDB's storage in the first place.
AGPLv3 core + commercial cloud and enterprise tiers
Deployment
One container over SQLite, or pointed at an existing PostgreSQL or MySQL database.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
CSV, JSON and Excel exports; an auto-generated Swagger REST API, and per-table webhooks.
Stack
Node.js and Vue over SQLite, PostgreSQL or MySQL.
Hosted option
First-party (NocoDB Cloud).
Integrations
An auto-generated REST API with Swagger, per-table webhooks, native connectors to external PostgreSQL and MySQL sources, and packaged Zapier, n8n and Make apps.
Community signal
65.0k GitHub stars with frequent releases, and wide deployment as a self-hosted Airtable replacement.
Caveat
A database with task views, not a task manager. There is no sprint, dependency or timeline unless you model one, and nothing stops a team modelling it badly.
PLANKABoard-first Trello alternative. The Community edition is capable; timeline and calendar sit in the paid tiers.
Source-availableEdition-dependent
2019
Large
12.6k
few
4.2Mean of the six criteria: 4.2 out of 5
PLANKA - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttNo full dependency Gantt. The Pro edition adds a timeline view.Gantt or dependency timeline: Partial. No full dependency Gantt. The Pro edition adds a timeline view.
CalPro edition only.Calendar view: Partial. Pro edition only.
SyncOpen calendar sync: Not native.
Summary
PLANKA is the closest self-hosted thing to Trello: lists of cards on a board, dragged between columns, with swimlanes, labels, due dates and attachments. The Community edition is a working board for a team; the timeline and calendar views sit in the paid tiers.
Board mechanics are where the effort has gone. Cards carry checklists, comments, membership and stopwatch-style time entries, notifications reach a wide set of targets, and boards move in and out as JSON. There is no portfolio layer and no dependency model, because the board is the product rather than a view onto something larger.
Deployment is two containers, the application and PostgreSQL, and nothing else: no object store, no queue, no cache. It comes up quickly and the Node.js and React stack is ordinary to operate. There is no calendar interface at all, so due dates stay inside PLANKA.
The licence is the part to read before committing. PLANKA is recorded here as source-available rather than FOSS: the editions are governed by fair-code terms rather than OSI-approved licensing, and several organisational features belong to Pro and Enterprise. The data is yours and leaves as JSON or CSV over a REST API. The software comes with conditions attached, which is precisely what the licensing column is recording.
Assessment
Ease of deployment4.7
A compact container stack that comes up quickly.
Ease of use4.8
The closest thing to Trello you can host yourself.
Enterprise features3.6
The business features exist, mostly in Pro and Enterprise rather than Community.
Interface flexibility4.0
The board is the product. The other views are thinner than a full suite’s.
Data sovereignty4.5
The data is yours. The licence and edition rules mean the software is not, entirely.
Portability3.6
You can move the instance. The fair-code terms still bind you where MIT and GPL peers would not.
TaigaAgile-first: backlogs, sprint boards, burndowns, WIP limits and swimlanes, with no native Gantt, calendar or time tracking.
FOSSOpen source
2014
Large
2.1k†
8-15
4.2Mean of the six criteria: 4.2 out of 5
Taiga - summary, assessment and sources
Capabilities
TimeNo native time tracking.Native time tracking: Not native. No native time tracking.
AgileAgile boards, Kanban or Scrum: Native
GanttNo native Gantt.Gantt or dependency timeline: Not native. No native Gantt.
CalNo native calendar.Calendar view: Not native. No native calendar.
SyncOpen calendar sync: Not native.
Summary
Taiga is agile-first and says so by omission: backlogs, sprint boards, burndowns, WIP limits, swimlanes and epics, with no Gantt, no calendar and no time tracking anywhere in it. A team that already runs sprints needs no introduction to it; anyone who needs a timeline has finished the evaluation.
Scrum and Kanban are separate project types rather than two layouts of one. User stories carry points per role, sprints close with a burndown, and epics group stories across projects. Custom fields, custom statuses and per-project workflow configuration go deep; what is absent sits above the sprint, in portfolio, cost and governance.
Self-hosting is a multi-container Compose stack - Django and React over PostgreSQL, with RabbitMQ and Redis behind the events system - installed through an official script. It is documented, and it is not one container. The Python stack is conventional; the number of services is the cost.
It is open source throughout with nothing reserved for a paid edition, and the first-party cloud is convenience rather than leverage. A project dumps completely as JSON, with CSV beside it and a REST API and webhooks for the rest. The integration story is source control: GitHub, GitLab, Gitea and Gogs are the documented ones.
Assessment
Ease of deployment3.8
Documented well, but it is a multi-service stack rather than one container.
Ease of use4.5
Immediately clear to a team that already runs sprints.
Enterprise features3.4
Agile workflow control is thorough. Portfolio, cost and governance are absent.
Interface flexibility4.2
Deep agile configuration and custom fields, with few of the classic PM views.
Data sovereignty5.0
Open source throughout, self-hosted in full.
Portability4.5
Open source, with importers, exports and an API to leave by.
FocalboardTrello-shaped boards with table, gallery and calendar views over the same cards, from the Mattermost project and now maintained by whoever turns up.
FOSSMIT core, AGPL enterprise build
2021
Medium-large
26.5k
few
3.8Mean of the six criteria: 3.8 out of 5
Focalboard - summary, assessment and sources
Capabilities
TimeNative time tracking: Not native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncOpen calendar sync: Not native
Summary
Focalboard is a Trello-shaped board with Notion-shaped properties: table, gallery and calendar views over the same cards, custom fields, filters and grouping. It came out of the Mattermost project, and it is now maintained by whoever turns up.
A board is a table of cards with typed properties - select, date, person, number, text - and the four views are four ways of drawing that table. Grouping by any select property makes a different board without moving any data. Above the board there is nothing: roles are admin, editor, commenter and viewer, per board, with no organisational model over them.
The personal server is a single Docker image, or the board runs as a plugin inside an existing Mattermost, where identity and sharing come from the platform instead. MIT covers the personal server and an AGPL enterprise build sits beside it. Hosting exists only inside Mattermost Cloud, which is to say there is nowhere to buy the board on its own.
Governance is the caveat and it is a hard one. Mattermost stopped bundling the plugin in September 2023 and contributes neither features nor fixes; community commits continue into 2026 against an open call for maintainers. Plan around a roadmap that is not there, and read the exit routes as the operative feature: JSON board archives, CSV exports and a REST API are enough to leave with, which for a project in this state is what matters.
Assessment
Ease of deployment4.3
A single Docker image for the personal server, or the board plugin inside an existing Mattermost.
Ease of use4.2
Notion-style properties over a Trello-style board, and almost nothing to learn first.
Enterprise features2.6
Board-level roles only: admin, editor, commenter, viewer. No organisational model above that.
Interface flexibility3.4
Kanban, table, gallery and calendar over custom properties, with filters and grouping.
Data sovereignty4.4
MIT, self-hostable in full, and small enough to fork if it comes to that.
Portability3.6
JSON board archives and CSV, over a REST API. Enough to leave, not enough to automate around.
MIT personal edition, with an AGPL enterprise build
Deployment
A single Docker image for the personal server, or the board plugin inside Mattermost.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON board archives and CSV exports; a REST API.
Stack
Go and React.
Hosted option
Through Mattermost Cloud, as part of that product rather than on its own.
Integrations
A REST API and a board archive format. Deeper integration comes from running it inside Mattermost rather than from connectors of its own.
Community signal
26.5k GitHub stars from the Mattermost era, with community commits continuing into 2026 against an open call for maintainers.
Caveat
Community-maintained. Mattermost stopped bundling the plugin in September 2023 and adds neither features nor fixes; commits continue from contributors against an open call for maintainers. Treat the roadmap as absent rather than slow.
GristA relational spreadsheet with Python formulas and cell-level access rules, where the tracker is something you assemble rather than something you are given.
Open coreApache core + paid Enterprise
2020
Medium-large
11.8k
20-40
4.2Mean of the six criteria: 4.2 out of 5
Grist - summary, assessment and sources
Capabilities
TimeNative time tracking: Not native
AgileA kanban widget over a table, configured rather than built in.Agile boards, Kanban or Scrum: Partial. A kanban widget over a table, configured rather than built in.
GanttGantt or dependency timeline: Not native
CalA calendar widget over a date column, not a first-class view.Calendar view: Partial. A calendar widget over a date column, not a first-class view.
SyncOpen calendar sync: Not native
Summary
Grist is a relational spreadsheet with Python formulas, cell-level access rules, and a document that is a SQLite file. A task tracker is one of the things you can build in it. It is not one of the things it ships.
A document holds tables, and the pages over them are assembled from widgets: a grid, a card list, a chart, a kanban widget over a status column, a calendar over a date column. Widgets link by selection, so picking a project row filters the task table beside it. Formulas are real Python evaluated in a sandbox, which puts conditional logic and rollups within reach of anyone who can write a list comprehension.
Access rules have no equal in this table. Read, update and create rights can be granted by table, by column, by row and by the value of a cell, evaluated per user, and the rule engine is in the Apache-2.0 core rather than the paid build. SSO and SCIM are Enterprise. The rest self-hosts as one container over SQLite, with no external database, queue or object store to run beside it.
The exit is unusually clean: a Grist document is a SQLite file you can download and open with anything that speaks SQLite, with CSV and Excel exports and a REST API with an interactive console beside it. Packaged Zapier, n8n and Make connectors and outgoing webhooks cover automation. The project has visible adoption in public-sector and civic-tech deployments, where that exit is the reason it was chosen.
Assessment
Ease of deployment4.5
One official container over SQLite, with no queue, cache or object store to run beside it.
Ease of use3.6
Spreadsheet fluency gets you a long way; a task board is still something you have to design.
Enterprise features3.8
Access rules down to the individual cell are the best in this table. SSO and SCIM are Enterprise.
Interface flexibility4.6
Widgets, Python formulas and linked views will model almost any process you can describe.
Data sovereignty4.2
grist-core self-hosts completely; the Enterprise build adds administration rather than function.
Portability4.6
Your document is a SQLite file. Few exits in this field are that clean.
One official container over SQLite, with Python for formulas. No external database required.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
SQLite, CSV and Excel exports; REST API with an interactive console, and outgoing webhooks.
Stack
Python and TypeScript over SQLite.
Hosted option
First-party (Grist hosted), with paid tiers above the Apache-2.0 core.
Integrations
REST API with an interactive console, outgoing webhooks, custom widgets, and packaged Zapier, n8n and Make connectors.
Community signal
11.8k GitHub stars, steady releases, and visible adoption in public-sector and civic-tech deployments.
Capability notes
Agile boards, Kanban or Scrum - A kanban widget over a table, configured rather than built in. Calendar view - A calendar widget over a date column, not a first-class view.
Caveat
Not a task manager out of the box. You get a database, a formula language and the parts to build one, which is either exactly the point or immediately the problem.
KanboardDeliberately minimal Kanban with SQLite by default, a plugin architecture, and almost no operational surface area.
FOSSMIT
2014
Medium-large
9.9k
30-60
4.3Mean of the six criteria: 4.3 out of 5
Kanboard - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
Kanboard is a minimal Kanban board with an unusually small operational footprint: one PHP application over SQLite, no build step, no JavaScript framework, MIT licensed with nothing held back. It suits teams who want the board to be dependable more than they want it to be handsome.
Behind the sparse interface is more machinery than it advertises. Swimlanes, WIP limits per column, automatic actions that fire on card events, subtasks with their own timers, a Gantt chart and a calendar are all in core. Plugins add the rest, and a plugin is PHP dropped into a directory rather than a build step.
It runs on SQLite by default, with PostgreSQL and MySQL optional, in a single container or on any PHP host. There is almost nothing to operate - no queue, no cache, no object store - and a backup is a file copy. That is why it takes 4.9 for deployment, behind only the entry with no server at all.
Calendars leave as read-only iCalendar feeds, one per project and one per user; a JSON-RPC API and webhooks cover automation. The licence is MIT, the codebase is small enough to read, and and the project has been maintained since 2014 by a contributor list in the hundreds. Very little of it would be hard to leave behind, which is the point of it.
Assessment
Ease of deployment4.9
Runs on SQLite. There is almost nothing to operate.
Ease of use4.0
Direct and unambiguous, and deliberately unpolished.
Enterprise features2.8
The workflow core is sound. Native governance and portfolio depth are not there.
Interface flexibility4.0
Swimlanes, automatic actions, Gantt, calendar and plugin hooks, behind a sparse interface that hides them.
Data sovereignty5.0
MIT, and small enough to read. Nothing constrains what you do with it.
Portability4.9
A permissive licence, an API and an ordinary database. Very little to leave behind.
KimaiTimesheets first: activities, rates, budgets and invoices for teams whose tasks exist mainly to be billed.
Open coreAGPL core + paid plugin store
2006
Medium-large
5.0k
20-40
4.1Mean of the six criteria: 4.1 out of 5
Kimai - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileThere is no board. Work is a timesheet entry against a project activity.Agile boards, Kanban or Scrum: Not native. There is no board. Work is a timesheet entry against a project activity.
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncAn iCalendar feed of the timesheet. No CalDAV.Open calendar sync: Partial. An iCalendar feed of the timesheet. No CalDAV.
Summary
Kimai is a timesheet application with tasks attached rather than the reverse: activities under projects under customers, with rates, budgets, approvals and invoices on top. For teams whose work exists mainly to be billed, it is the shortest path from a recorded hour to a sent invoice.
Nothing in it is a card on a board. An hour is booked against an activity, inside a project, inside a customer, started on a timer or typed in afterwards, and the rest is the machinery around it: hourly and internal rates per user, customer and activity, budgets with alerts, approval workflows, and invoice templates that render to PDF from the same records.
It is a Symfony PHP application over MySQL, one Compose file, maintained since 2006, with an installation guide that has had twenty years of questions put to it. Roles run customer, user, team lead and administrator with strict visibility gates, and SSO and an audit trail are in the core rather than sold on top. A one-way iCalendar feed of the timesheet is the only calendar interface.
The commercial layer is an official plugin store, and a good part of the ecosystem lives there, including accounting and chat connectors such as Bexio, Lexoffice and Microsoft Teams. The AGPL core still tracks, budgets and invoices without reaching for the store. Exports are CSV, XLSX, PDF and JSON over a JSON REST API, with mobile and desktop clients and a CLI beside them, because getting time into an accounting system is the design goal.
Assessment
Ease of deployment4.4
One Compose file with PHP and MySQL. A long-standing project with installation documentation to match.
Ease of use4.0
The timesheet is the interface, and for its audience that is exactly right.
Enterprise features4.0
Customer, user, team-lead and admin roles with strict visibility gates, plus SSO and an audit trail.
Interface flexibility3.2
Deep in one direction and absent in every other: no boards, no timelines, no issue workflow.
Data sovereignty4.4
The AGPL core tracks, budgets and invoices without reaching for the store.
Portability4.4
CSV, XLSX, PDF and JSON out, with a REST API. Getting time into an accounting system is the design goal.
One Compose file with PHP, a web server and MySQL.
Calendar sync
An iCalendar feed of the timesheet, one way out. No CalDAV.
Data out
CSV, XLSX, PDF and JSON exports, plus invoice templates; a JSON REST API.
Stack
PHP (Symfony) over MySQL.
Hosted option
First-party (Kimai Cloud).
Integrations
A JSON REST API, mobile and desktop clients, a CLI, and an official store carrying accounting and chat connectors such as Bexio, Lexoffice and Microsoft Teams.
Community signal
5.0k GitHub stars, twenty years of continuity, frequent releases and an active official plugin store.
Capability notes
Open calendar sync - An iCalendar feed of the timesheet. No CalDAV. Agile boards, Kanban or Scrum - There is no board. Work is a timesheet entry against a project activity.
Caveat
Open core by plugin. The AGPL core bills and invoices on its own, but a good deal of the ecosystem, including several accounting connectors, sits in a paid store.
Super ProductivityA personal task list with pomodoro timing and timeboxing that pulls its work items out of the trackers your team already runs.
FOSSMIT
2017
Medium-large
22.1k
8-15
3.8Mean of the six criteria: 3.8 out of 5
Super Productivity - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileNo board of any kind. This is a list and a timer.Agile boards, Kanban or Scrum: Not native. No board of any kind. This is a list and a timer.
GanttA schedule view that timeboxes today, not a dependency chart.Gantt or dependency timeline: Partial. A schedule view that timeboxes today, not a dependency chart.
CalA day and week schedule, plus a read-only Google Calendar feed.Calendar view: Partial. A day and week schedule, plus a read-only Google Calendar feed.
SyncReads tasks from a CalDAV server as one more issue source. It is not itself a CalDAV server.Open calendar sync: Partial. Reads tasks from a CalDAV server as one more issue source. It is not itself a CalDAV server.
Summary
Super Productivity is a personal task list with a pomodoro timer and a day schedule, which pulls its work items out of the trackers a team already runs. It is single-user by design, it has no server, and it takes 5.0 for deployment because there is nothing to deploy.
The loop is the product: pick a task, start the timer, and the time log writes itself; at the end of the day the schedule shows where the hours went. Tasks arrive from a dozen named issue providers - Jira, GitHub, GitLab, OpenProject, Linear and Azure DevOps among them - and each one is called straight from your own device, with no middleware holding a copy in the middle.
There is no multi-user model at all: no roles, no shared instance, nothing to administer. That is the lowest enterprise score in the table and a description rather than a complaint. Data lives in the browser’s IndexedDB, with optional sync to WebDAV, Dropbox or a local file, so the sovereignty question resolves before it is asked.
It reads a CalDAV server as one more issue source but is not itself a CalDAV server, and the schedule timeboxes today rather than charting dependencies. Exports are JSON and CSV, plus whatever the sync target already holds as plain files. MIT, no hosted tier, 22.1k stars, and frequent releases from one maintainer with a steady contributor stream behind them.
Assessment
Ease of deployment5.0
There is nothing to deploy. It runs in the browser, and sync is a WebDAV target or a file you already keep.
Ease of use4.4
Opinionated and quick: pick a task, start the timer, and the timesheet writes itself.
Enterprise features1.0
There is no multi-user model at all - no roles, no shared instance, no administration.
Interface flexibility3.0
A list, a schedule and time logs. Depth is in the timer and the issue providers, not in views.
Data sovereignty5.0
Your device holds the data and the app calls each service directly. Nothing to take away from you.
Portability4.4
JSON and CSV out, plus whatever your sync target already holds as plain files.
No server at all: a browser app, with optional WebDAV, Dropbox or local-file sync.
Calendar sync
Reads tasks from a CalDAV server as an issue source, and a Google Calendar feed. It is not a CalDAV server itself.
Data out
JSON and CSV exports, plus whatever the sync target holds; integrations with other trackers rather than an API of its own.
Stack
TypeScript and Angular, storing to IndexedDB.
Hosted option
None needed, and none offered.
Integrations
Jira, Trello, GitHub, GitLab, Gitea, Forgejo, OpenProject, Linear, ClickUp, Azure DevOps, Google Calendar and CalDAV, each called directly from your own device with no middleware in between.
Community signal
22.1k GitHub stars and frequent releases, driven by one maintainer with a steady contributor stream.
Capability notes
Open calendar sync - Reads tasks from a CalDAV server as one more issue source. It is not itself a CalDAV server. Gantt or dependency timeline - A schedule view that timeboxes today, not a dependency chart. Calendar view - A day and week schedule, plus a read-only Google Calendar feed. Agile boards, Kanban or Scrum - No board of any kind. This is a list and a timer.
Caveat
Single-user by design. There are no roles, no shared instance and no server to administer, which is either exactly right or immediately disqualifying.
TaskwarriorA command-line task manager with a tuneable urgency model; the browser arrives through third-party clients built on its sync protocol.
FOSSMIT
2006
Medium-large
6.1k
4-10
3.4Mean of the six criteria: 3.4 out of 5
Taskwarrior - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileNone. Contexts and filters do the work a board would.Agile boards, Kanban or Scrum: Not native. None. Contexts and filters do the work a board would.
GanttGantt or dependency timeline: Not native
CalA calendar report in the terminal, not a schedulable view.Calendar view: Partial. A calendar report in the terminal, not a schedulable view.
SyncOpen calendar sync: Not native
Summary
Taskwarrior is a command-line task manager with a tuneable urgency model, twenty years of continuity, and no first-party web interface. It is in this directory because third-party clients built on its sync protocol reach it from a browser.
Tasks carry projects, tags, priorities, due and scheduled dates and arbitrary user-defined attributes, and urgency is a weighted sum of them with coefficients you can edit. Contexts and filters do the work a board would do elsewhere. Reports are defined in configuration and rendered in the terminal, including a calendar report that is a printout rather than a view you can schedule against.
Storage is a local database, with TaskChampion, the Rust sync implementation, as an optional server for keeping several machines in agreement. There are no roles, no organisation and no shared project, and the enterprise score of 1.2 describes a tool that was never trying to have any.
The browser route is the caveat. It comes from third parties on the documented sync protocol, including WingTask and taskwarrior_web, and the MIT licence at the head of this record covers the task engine rather than the client you would log into. Data is JSON and the native task format, with a CLI and a hook system, on a format with two decades of compatibility behind it.
Assessment
Ease of deployment3.6
A local database and an optional sync server. The browser route needs a third party you also have to trust.
Ease of use2.6
Extraordinary if you live in a terminal, and close to opaque if you do not.
Enterprise features1.2
No roles, no organisation, no shared project. It was never trying.
Interface flexibility3.4
Contexts, filters, urgency coefficients and custom reports. Deep, and entirely textual.
Data sovereignty4.6
MIT and local, minus the part where the best browser client is somebody else's hosted service.
Portability4.8
JSON and a documented format with twenty years of compatibility behind it.
MIT, with the browser client supplied by third parties
Deployment
A local task database, plus an optional TaskChampion sync server.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON and the native task format; a CLI, a hook system and a documented sync protocol.
Stack
Rust and C++.
Hosted option
Third-party only (WingTask); no first-party service.
Integrations
The documented TaskChampion sync protocol, a hook system, and third-party clients including WingTask and taskwarrior_web. There is no first-party web interface.
Community signal
6.1k GitHub stars and twenty years of continuity, with a devoted command-line following and a small ecosystem of front-ends.
Capability notes
Calendar view - A calendar report in the terminal, not a schedulable view. Agile boards, Kanban or Scrum - None. Contexts and filters do the work a board would.
Caveat
There is no first-party web interface. Browser access comes from third-party clients on the sync protocol, and the most polished of them is a commercial hosted service - so the browser route is real, but it is not the project's own and is not covered by the MIT licence above.
Trilium NotesA scriptable hierarchical note tree. A first-party task list is in development; today a to-do is a note carrying a label.
FOSSAGPL-3.0
2017
Medium-large
37.9k†
3-10
3.6Mean of the six criteria: 3.6 out of 5
Trilium Notes - summary, assessment and sources
Capabilities
TimeNone, though a script could record it as an attribute.Native time tracking: Not native. None, though a script could record it as an attribute.
AgileNone. Community scripts approximate one from note attributes.Agile boards, Kanban or Scrum: Not native. None. Community scripts approximate one from note attributes.
GanttGantt or dependency timeline: Not native
CalDay notes and a calendar over them, aimed at journalling rather than scheduling.Calendar view: Partial. Day notes and a calendar over them, aimed at journalling rather than scheduling.
SyncOpen calendar sync: Not native
Summary
Trilium Notes is a scriptable hierarchical note tree with attributes, templates and scripting that runs inside the notes themselves. The first-party task list is still being built; until it lands, a to-do is a note wearing a label and a community script is what renders those notes as a list.
Notes nest, and the same note can appear in several places in the tree at once. Attributes - labels and relations - are the modelling primitive, templates apply structure to new notes, and scripts stored in notes run against the rest. Almost anything can be built from that, given the patience to invent the convention first.
It runs as one container with an embedded SQLite database, with desktop clients syncing to it. There is no concept of a second user: the instance is single-tenant and password-protected. That rules it out for team work and leaves it strong as a personal knowledge base with tasks inside it.
The lineage matters here, because the name outlived the repository it started in: development moved, releases resumed on a regular cadence, and 37.9k stars came across with it. Anything written about Trilium before that move describes a codebase nobody is maintaining. Data leaves as HTML, Markdown or a complete database ZIP, with a token-authenticated REST interface called ETAPI; leaving is a download.
Assessment
Ease of deployment4.4
One container with embedded SQLite, with desktop clients syncing to it.
Ease of use3.2
Excellent as a knowledge base. As a task manager it asks you to invent the convention first.
Enterprise features1.4
Single-tenant and password-protected. There is no concept of another user.
Interface flexibility3.6
Attributes, templates and in-note scripting will build almost anything, slowly.
Data sovereignty4.6
AGPL, self-hosted, embedded database, and the whole thing exports as one file.
Portability4.2
HTML, Markdown and a complete database ZIP, plus ETAPI. Leaving is a download.
One container with embedded SQLite; desktop clients sync to it.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
HTML and Markdown exports, and a full database ZIP; ETAPI token-authenticated REST.
Stack
Node.js over SQLite.
Hosted option
None. A self-hosted server, or a local desktop application.
Integrations
ETAPI, a token-authenticated REST interface, plus scripts that run inside notes. No packaged connectors to other task systems.
Community signal
37.9k GitHub stars carried over from the original project, with TriliumNext shipping regular releases since the original was archived.
Capability notes
Agile boards, Kanban or Scrum - None. Community scripts approximate one from note attributes. Calendar view - Day notes and a calendar over them, aimed at journalling rather than scheduling. Native time tracking - None, though a script could record it as an attribute.
Caveat
Barely a task manager yet. A first-party task list is in development; today a to-do list is a note with an #initTodo label and a community script behind it. The original zadam/trilium is archived - TriliumNext is the maintained continuation and the one recorded here.
VikunjaLightweight, sovereignty-first task management with list, Kanban, Gantt and table views, CalDAV, and importers from the major SaaS tools.
Open coreAGPL
2018
Medium-large
5.4k†
4-10
4.4Mean of the six criteria: 4.4 out of 5
Vikunja - summary, assessment and sources
Capabilities
TimeNot in the AGPL core; part of the separate Pro tier, in private beta when researched.Native time tracking: Partial. Not in the AGPL core; part of the separate Pro tier, in private beta when researched.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOpen calendar sync: Native.
Summary
Vikunja is task management that stays a task list: list, Kanban, table and Gantt views over tasks, labels and reminders, with CalDAV underneath and importers from the tools people are usually leaving. It is the lightest server in this directory and one of only two entries with two-way calendar sync.
The model is plain on purpose. Projects hold tasks; tasks hold subtasks, relations, labels, assignees, reminders and attachments; saved filters do the work a query language does elsewhere. There are no work items, initiatives or portfolios to learn, and little enterprise workflow configuration behind the views.
It deploys as a single Go binary on a machine you already have, or as two containers over SQLite or PostgreSQL, with nothing else required beside it. CalDAV is native and two-way against the same tasks the interface shows, which makes a phone’s built-in reminders app a client. Importers cover Todoist, Trello and Microsoft To Do.
Time tracking moved to a separate Pro tier in 2026, out of the free AGPL core, and audit and administration features sit there too. The core stays AGPL, self-hostable and exportable: a full account export as JSON with a ZIP of attachments, plus CalDAV, a REST API and webhooks. The move between Vikunja Cloud and a self-hosted instance is documented in both directions.
Assessment
Ease of deployment4.8
Docker, or one native binary. Nothing else to stand up.
Ease of use4.6
Tasks, not work items and initiatives. Little to learn before using it.
Enterprise features3.1
Team basics are covered. Audit, admin and time tracking sit in the newer Pro layer.
Interface flexibility4.1
List, Kanban, table and Gantt views, with little enterprise workflow customisation behind them.
Data sovereignty5.0
AGPL core, self-hosted or EU-hosted, with the data under your control either way.
Portability4.8
CalDAV, importers, an API, and a documented move between hosted and self-hosted.
WekanA ten-year-old open-source Trello with swimlanes, checklists, subtasks, colour tags and rule-based automation.
FOSSMIT
2016
Medium-large
21.1k
8-15
3.9Mean of the six criteria: 3.9 out of 5
Wekan - summary, assessment and sources
Capabilities
TimeReceived and due dates, but no timer and no timesheet.Native time tracking: Not native. Received and due dates, but no timer and no timesheet.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncAn iCalendar feed of due dates. No CalDAV.Open calendar sync: Partial. An iCalendar feed of due dates. No CalDAV.
Summary
Wekan is an open-source Trello that has been shipping since 2016: lists, cards, swimlanes, checklists, subtasks, colour-coded labels and rule-based automation, under MIT with no edition held back. It is one of the plainest licensing positions in this directory.
The board is deeper than the one it imitates. Swimlanes cross the lists, rules fire on card events without a plugin, and a card carries received, start, due and end dates - four date fields, and still no timer or timesheet behind them. Views cover Kanban, lists, swimlanes and a calendar.
The operational story is the caveat. Wekan is a Meteor application over MongoDB, run from Compose or a snap package, and the Meteor upgrades have been the eventful part of its history rather than the board on top of them. The application is dependable; the stack under it is where the attention goes.
Data leaves as JSON, CSV and TSV over a REST API with outgoing webhooks tested against Slack and Rocket.Chat, and a documented Trello import brings boards in. Due dates leave as a one-way iCalendar feed; there is no CalDAV. Ten years of continuous releases and 21.1k stars sit behind it, and the project was marked at the Free Software Conference Ukraine in July 2026.
Assessment
Ease of deployment3.8
Compose or a snap package over MongoDB. Meteor upgrades have historically been more eventful than the feature set suggests.
Ease of use4.0
Anyone arriving from Trello is productive immediately, which is the whole proposition.
Enterprise features3.4
Board admins, members, commenters and public read-only links, with LDAP and OAuth available.
Interface flexibility3.6
Kanban, list, swimlanes and calendar, with rule-based automation behind them.
Data sovereignty4.6
MIT throughout, with nothing reserved for a paid edition. Among the cleanest positions here.
Portability4.2
JSON, CSV and TSV exports, a REST API, outgoing webhooks and a documented Trello import.
RestyaboardA Trello-shaped board with offline caching, card-level messaging and email-to-card, effectively frozen since 2022.
FOSSOSL-3.0
2014
Medium
2.1k
few
3.3Mean of the six criteria: 3.3 out of 5
Restyaboard - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttA Gantt view ships, though like the rest of it, unchanged since 2022.Gantt or dependency timeline: Native. A Gantt view ships, though like the rest of it, unchanged since 2022.
CalCalendar view: Native
SyncAn iCalendar feed of due dates. No CalDAV.Open calendar sync: Partial. An iCalendar feed of due dates. No CalDAV.
Summary
Restyaboard is a Trello-shaped board with offline caching, card-level messaging and email-to-card, last tagged at 1.7.1 in March 2022. It is recorded here for completeness rather than as a recommendation.
The feature list was ahead of its moment: Kanban, list, Gantt and calendar views, offline sync, chat on cards, and mail dropped straight onto a board. Organisation admins, board managers and restricted guests cover the access model. All of it works, and all of it looks precisely like 2022.
Deployment is Docker with Nginx, PHP and PostgreSQL, and the install notes have not been revisited since the code stopped moving. The stack - PHP with a Backbone.js front end - dates the project as clearly as the interface does. A one-way iCalendar feed of card due dates is the only calendar interface.
The licence is OSL-3.0: OSI-approved, but unusual, with reciprocity terms that complicate reuse more than MIT or GPL would. The company still sells a commercial product; the open board has had no tagged release in four years, and the commits since do not add up to one. Check whether that has changed before going further, and treat CSV, JSON and the REST API as the reason it is safe to try at all.
Assessment
Ease of deployment3.0
Docker with Nginx, PHP and PostgreSQL, against installation documentation that has aged badly.
Ease of use3.4
A competent Trello clone of its era, and it looks precisely like its era.
Enterprise features2.8
Organisation admins, board managers and restricted guests. Present, and untouched for years.
Interface flexibility3.6
Kanban, list, Gantt and calendar is more views than most boards here offer.
Data sovereignty3.8
OSL-3.0 is OSI-approved but unusual, and its reciprocity terms complicate reuse more than MIT or GPL.
Portability3.2
CSV and JSON out with a REST API, which is the part that matters most for a project in this state.
An iCalendar feed of card due dates, one way out. No CalDAV.
Data out
CSV and JSON exports; a REST API with webhooks.
Stack
PHP and Backbone.js over PostgreSQL.
Hosted option
First-party (Restyaboard Cloud).
Integrations
A REST API, webhooks and email-to-card. Documented connectors are thin, and none have been refreshed recently.
Community signal
2.1k GitHub stars and no tagged release since 1.7.1 in March 2022. The commercial product continues; the open board does not.
Capability notes
Open calendar sync - An iCalendar feed of due dates. No CalDAV. Gantt or dependency timeline - A Gantt view ships, though like the rest of it, unchanged since 2022.
Caveat
Dormant. The last tagged release, 1.7.1, is from March 2022, and nothing in the repository since amounts to a release. Recorded for completeness, not as a recommendation: do not start a deployment here without first checking whether the project has moved.
TitraTime and task tracking for studios and agencies: assignments, budgets and burn rates against client projects.
FOSSAGPL-3.0
2019
Medium
497
4-10
3.7Mean of the six criteria: 3.7 out of 5
Titra - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileNo board. Tasks exist as things to book time against.Agile boards, Kanban or Scrum: Not native. No board. Tasks exist as things to book time against.
GanttGantt or dependency timeline: Not native
CalA time grid by day and week, not a calendar of work.Calendar view: Partial. A time grid by day and week, not a calendar of work.
SyncOpen calendar sync: Not native
Summary
Titra tracks time against tasks for studios and agencies: assignments, budgets, burn rates and client projects, with a weekly time grid as the main interface. It is a small project with a narrow remit and does not pretend to a wider one.
The unit is a booked hour. Tasks exist as things to book time against rather than cards to move, the calendar view is a time grid by day and week rather than a calendar of work, and there is no board of any kind. Project permissions and client rate masking cover the access model, which is enough for an agency and not for a department.
It is a Meteor and React application over MongoDB, deployed as one container and small enough to run and forget. A first-party hosted service exists and sells hosting rather than features: nothing is reserved out of the AGPL build.
Everything points at the handover. CSV, XLSX and JSON exports and a REST API are there to get time into an accounting system, which is the design goal rather than an afterthought. The counterweight is scale: 497 GitHub stars, the fewest in this directory, and a maintainer group small enough to count - worth weighing against how much of a billing process you would put on it.
Assessment
Ease of deployment4.2
One container over MongoDB. Small enough to run and forget.
Ease of use4.0
A time grid and a task list, with very little between you and a filled timesheet.
Enterprise features3.0
Project permissions and client rate masking. Enough for an agency, not for a department.
Interface flexibility2.8
Narrow on purpose: time grid, task list, project tracking, and no views beyond them.
Data sovereignty4.4
AGPL with nothing reserved, and the hosted service is convenience rather than leverage.
Portability4.0
CSV, XLSX and JSON out over a REST API, which is what an accounting handover needs.
AGPLv3, with hosting rather than features sold on top
Deployment
One container over MongoDB.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
CSV, XLSX and JSON exports; a REST API.
Stack
Meteor and React over MongoDB.
Hosted option
First-party (Titra Cloud).
Integrations
A REST API, plus CSV, XLSX and JSON exports aimed squarely at getting time into an accounting system.
Community signal
497 GitHub stars and steady small-team development. A niche tool with a clear audience and little noise around it.
Capability notes
Calendar view - A time grid by day and week, not a calendar of work. Agile boards, Kanban or Scrum - No board. Tasks exist as things to book time against.
Caveat
Small project, narrow remit, and a bus factor to match. It tracks time against tasks well and does not pretend to manage the project around them.
WorklenzAgency and services-firm workflow: client projects, billable time, task management and reporting.
Open coreAGPL (core)
2023
Medium
3.2k
3-8
4.2Mean of the six criteria: 4.2 out of 5
Worklenz - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalNot a core highlighted view.Calendar view: Not native. Not a core highlighted view.
SyncOpen calendar sync: Not native.
Summary
Worklenz is built for agencies and services firms: client projects, task boards, billable time, and the reports that turn one into an invoice. It is younger than most of this table and the commercial model around it is still settling.
Work is organised by client and project, with tasks carrying estimates, assignees and time entries, and timesheets rolling up per person and per project. Boards, lists, Gantt and a reporting section cover the views. The workflow extension depth of Redmine or OpenProject is not there, and for this audience it is not what is being bought.
It is Node.js and Angular over PostgreSQL, deployed with Docker Compose plus object storage for attachments, on a self-hosting path that is current and documented. There is no calendar interface of any kind, so deadlines and bookings stay inside the application.
The core is AGPL and the direction is commercial: a self-hosted business licence exists and its edition boundaries have moved, so the terms are worth reading in full before a deployment rather than after one. Data leaves as CSV and Excel exports of tasks, timesheets and reports, with a REST API beside them. The ecosystem is smaller than the leaders here: hundreds of forks, moving issues, continuing releases.
Assessment
Ease of deployment4.2
A conventional web stack with a current self-hosting path, and less road behind it.
Ease of use4.4
Planning and timesheets an agency team can pick up without training.
Enterprise features3.8
Built for services firms. The enterprise licensing and admin model is still moving.
Interface flexibility4.1
Boards, lists, Gantt and reporting, without the workflow extension depth of Redmine or OpenProject.
Data sovereignty4.7
The AGPL core self-hosts. Send the business-licence terms to procurement first.
Portability4.2
Ordinary self-hosting with the source available, on a commercial roadmap that may add dependencies.
TimePartial, depending on the workflow.Native time tracking: Partial. Partial, depending on the workflow.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncOpen calendar sync: Not native.
Summary
Huly puts a project tracker, team messaging, documents, a calendar and time management inside one workspace, so a task, the conversation about it and the document behind it live in the same application. It is aimed at teams who would otherwise run four tools, and it is the broadest single product in this directory.
The tracker is Linear-shaped: issues with sub-issues, components and milestones, moved by keyboard as much as by mouse. Around it sit a shared team calendar, documents, messaging and a virtual office. The calendar is native and central to how the product is meant to be used, but nothing speaks CalDAV or iCalendar to it, so it cannot become the calendar on a phone.
The price of that breadth is the deployment. A Compose file brings up several services with MongoDB or CockroachDB behind them, object storage for files and a search index beside it: more services than anything else in this directory asks you to run, and an ongoing commitment rather than a one-evening install. The code is TypeScript and Svelte, and the repository covers the whole platform rather than the tracker alone.
EPL-2.0 covers that platform, and the July 2026 closure of the hosted service did not touch it. What the closure removes is the vendor’s own instance as a fallback, which is worth weighing against a product this wide. Data leaves through workspace backup and restore tooling plus a plugin and API surface rather than named export formats, and because the workspace holds messages and documents as well as issues, replacing it means replacing several tools at once.
Assessment
Ease of deployment3.0
The most components to stand up of anything here, and the most to keep running.
Ease of use4.2
One integrated workspace, wide enough that finding your way takes a while.
Enterprise features3.7
The collaboration and process breadth is real. Continuity and the support model are the question.
Interface flexibility4.5
Projects, messaging, calendar and documents in one interface.
Data sovereignty5.0
EPL source and self-hosting, untouched by the hosted service closing.
Portability4.1
Open source, but so broad that replacing it means replacing several tools at once.
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
OpenProject is classic project management with the agile parts in the same place: work packages, Gantt, boards, budgets and timesheets under one project structure, with roles and permissions underneath. It is the entry a PMO would recognise on sight, and it carries the highest enterprise-features score in this table.
Everything is a work package - task, milestone, bug, feature, risk - separated by type, and each type carries its own form, workflow and status transitions. Projects nest, modules switch on per project, and portfolio views read across all of them. Time and cost tracking are native rather than a plugin, which is rare at this size.
It is a Rails and Angular application over PostgreSQL, shipped three ways: one packaged container with everything inside it, native packages for the usual distributions, or an official Helm chart. The database is the only external service, and upgrades are documented per release. Calendars leave as iCalendar subscription URLs, one per work-package view and one way only; there is no CalDAV to write back to.
The Community Edition and Enterprise add-ons are GPLv3-licensed, while SSO, two-factor authentication and several administration and reporting features belong to the Enterprise editions. The edition table rather than the feature tour is the document that says what you are getting, and the gap between the two is the most common surprise on this project. Exports are CSV, XLSX and PDF, with an OAuth2 REST API for whatever the exports miss.
Assessment
Ease of deployment4.0
Packages, containers and an official Helm chart, carrying a heavier stack than minimalist tools.
Ease of use4.0
Capable and clear, but the PM vocabulary and configuration depth take time to learn.
Enterprise features4.9
Permissions, identity, audit, portfolio reporting, and cost and time management, all native.
Interface flexibility4.6
Tables, boards, Gantt, calendars, filters, custom workflows and per-project modules.
Data sovereignty5.0
The Community Edition can be self-hosted, with GPL-licensed source and control over the database.
Portability4.6
A conventional stack with API and export routes out. Some advanced functions are edition-bound.
TimeAvailable, but plan and edition dependent.Native time tracking: Partial. Available, but plan and edition dependent.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOpen calendar sync: Not native.
Summary
Plane is a product-development workspace: work items in cycles and modules, grouped under projects and initiatives, with board, list, spreadsheet and Gantt views over them. It reads like Linear or Jira to anyone arriving from either, and it takes the highest mean score in this directory.
The object model is most of the reason for that score. Work items carry custom properties and states, cycles do the work of sprints, modules group feature-sized slices that cut across cycles, and initiatives sit above projects for portfolio work. Views are saved per project or per person, and the spreadsheet view edits in place, so planning does not mean leaving the tracker.
Self-hosting is Docker Compose over PostgreSQL, Redis and MinIO, or a Kubernetes chart for anything larger. That is several services rather than one container, and the operational cost is real, though both paths are documented. There is no calendar interface of any kind, neither CalDAV nor an iCalendar feed, which is the sharpest gap in an otherwise wide product.
Plane is open core and the boundary has moved between releases, which makes the Community Edition’s own feature list the document to read and the pricing page the one to ignore. On the way out there are CSV and JSON exports, a REST API, webhooks, OAuth apps and an MCP server, which is the widest advertised integration surface recorded here.
Assessment
Ease of deployment4.4
Documented Docker and Kubernetes paths, with more moving parts than a single-container app.
Ease of use4.7
Teams arriving from Linear or Jira need almost no reorientation.
Enterprise features4.5
Governance and deployment options run deep, though several sit outside the AGPL Community tier.
Interface flexibility4.8
Board, spreadsheet, list and Gantt views, over configurable work items, cycles and initiatives.
Data sovereignty4.7
Open Community code, deployable on-prem and air-gapped. The tier boundary is the limit.
Portability4.3
APIs and webhooks are there, but open-core splits make a like-for-like exit harder.
AgileNot in core. Supplied by plugins.Agile boards, Kanban or Scrum: Partial. Not in core. Supplied by plugins.
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
Redmine is a configurable issue tracker that has been running projects since 2006: trackers, statuses, workflows and custom fields defined per project and per role, with a plugin ecosystem that has had two decades to fill the gaps. The interface shows its age; almost nothing else about it does.
The configuration model is the product. A tracker is a work type, a workflow is a matrix of role-by-status transitions, and custom fields attach to issues, projects, users or time entries. Subprojects, issue relations and per-project module switches cover most of what newer tools present as headline features. Agile boards are not in core and arrive as a plugin, which is the trade this project has always made.
It runs on Ruby on Rails over PostgreSQL, MySQL or SQLite, from an official Docker image or distribution packages. The stack is ordinary and the upgrade path is documented; plugins are what make upgrades interesting, since each one has to match the Redmine version underneath it. Three supported versions shipped in August 2026, which answers anyone assuming the project is dormant.
There is no first-party hosted service - Planio, Easy Redmine and others sell that. Data leaves as CSV, PDF, XML and JSON, with iCalendar and Atom feeds over any issue query and a full REST API in both XML and JSON. Between standard databases, a documented API and twenty years of format continuity, it has the strongest archival story of the large tools here.
Assessment
Ease of deployment3.7
Well understood, but the Ruby stack, plugins and upgrades want an admin who knows them.
Ease of use3.2
It works, and it looks its age. The configuration depth overwhelms casual users.
Enterprise features4.2
Workflows, roles, custom fields and multi-project operation, extended by twenty years of plugins.
Interface flexibility4.7
Almost any workflow or field can be configured, behind an old-fashioned interface.
Data sovereignty5.0
GPL, self-hosted, and it runs on the database you already have.
Portability4.9
A REST API, standard databases, and two decades of continuity to archive against.
CalNone. Databases have table, board and gallery views but no calendar.Calendar view: Not native. None. Databases have table, board and gallery views but no calendar.
SyncOpen calendar sync: Not native
Summary
AFFiNE puts documents, an infinite whiteboard and databases in one workspace, with tasks as database views rather than a tracker of their own. The interface is among the most finished in this directory, and the licence underneath it splits in a way no other entry here does.
A page has two modes: a document, and an edgeless canvas where the same blocks sit on a whiteboard alongside shapes, frames and connectors. Databases carry table, board and gallery views, though no calendar, and blocks written in a document can be pulled onto the canvas without leaving the page. The whiteboard has no real peer among the tools here.
The licensing line runs between client and backend. The client is MPL-2.0; the self-hosted backend ships under an AFFiNE Enterprise Edition licence, and multi-admin roles and team management sit in a paid self-hosted tier. That is why sovereignty scores 2.8, the lowest in this table, for a product whose source you can read.
Running it is Docker Compose with PostgreSQL and Redis, which is more machinery than a notes application suggests. Exports are Markdown, HTML, JSON and PDF or PNG over a GraphQL API with WebSocket sync - fine for documents, thinner for structured work. The audience is large for the editor and much smaller for the backend, so self-hosting questions find fewer public answers than the star count implies.
Assessment
Ease of deployment3.8
Documented Docker Compose with PostgreSQL and Redis. More moving parts than a notes app suggests.
Ease of use4.5
One of the most polished interfaces in this table, and the whiteboard has no real peer here.
Enterprise features2.6
Multi-admin roles and team management sit in the paid self-hosted tier, not in the free build.
Interface flexibility4.0
Docs, edgeless whiteboard and database views over the same content, freely mixed.
Data sovereignty2.8
The client is open; the self-hosted backend is under an Enterprise Edition licence. That is the ceiling.
Portability3.4
Markdown, HTML, JSON and PDF out over GraphQL. Fine for documents, thinner for structured work.
Open client, source-available backend under an Enterprise Edition licence
Deployment
Documented Docker Compose with PostgreSQL and Redis, or the hosted service.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
Markdown, HTML, JSON and PDF or PNG exports; a GraphQL API with WebSocket sync.
Stack
Rust and TypeScript with React.
Hosted option
First-party (AFFiNE Cloud), plus a paid self-hosted Team tier.
Integrations
A GraphQL API with WebSocket sync, and built-in AI. Packaged connections to other task systems are thin.
Community signal
72.7k GitHub stars and frequent releases; a large audience for the editor, a much smaller one running the backend themselves.
Capability notes
Calendar view - None. Databases have table, board and gallery views but no calendar.
Caveat
The client is open and the self-hosted backend is not: it ships under an AFFiNE Enterprise Edition licence, and administrative features sit behind the paid Team tier. Self-hosted and open source are two different claims here, and this is the clearest case in the table of why the distinction matters.
AppFlowy is a Notion-shaped workspace: nested documents with inline databases, where table, board and calendar are three views of the same records. It has one of the largest followings in this directory, and a much smaller share of that following runs the backend itself.
Documents are the container and databases are embedded in them, with typed fields underneath; a view is a saved arrangement of one database rather than an object of its own. Kanban, grid and calendar are all first-class, workspace roles and guest links cover sharing, and the desktop and mobile builds lead the web one.
Self-hosting means running AppFlowy Cloud, the sync server, from Compose: several services over PostgreSQL, documented but not a single container. The clients are Flutter and Rust, and sync is WebSocket-based over a cloud API. There is no CalDAV or iCalendar interface, so the calendar view stays internal.
The core is AGPL and the margin is elsewhere: AI features and a vault tier are paid, and SSO and audit belong to the commercial side. Which build a capability lives in is the question to settle first, because the answer has moved with the releases. Exports are JSON, Markdown and CSV, which is adequate for documents and thinner for structured work.
Assessment
Ease of deployment3.6
Compose for the self-hosted sync server, with several services behind it. Documented, but not a single container.
Ease of use4.4
Polished and immediately familiar to anyone who has used Notion.
Enterprise features3.0
Workspace roles and guest links. SSO, audit and the vault tier are paid.
Interface flexibility4.2
Table, board, calendar and nested documents over configurable database fields.
Data sovereignty3.8
The AGPL workspace self-hosts, though the AI and vault tiers are where the vendor keeps its margin.
Portability3.6
JSON, Markdown and CSV out, over a cloud API. Adequate rather than generous.
Compose for the self-hosted AppFlowy Cloud sync server; the web client sits alongside desktop and mobile builds.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON, Markdown and CSV exports; a cloud API with WebSocket sync.
Stack
Flutter and Rust over PostgreSQL.
Hosted option
First-party (AppFlowy Cloud), with paid AI and vault add-ons.
Integrations
A self-hosted cloud sync server, local and hosted language models, and a cloud API. Packaged connectors to other task systems are limited.
Community signal
76.8k GitHub stars and active releases through 2026, with a following much larger than the self-hosted share of it.
Caveat
Open core, and the desktop and mobile clients lead the web one. Check that the capability you need is in the AGPL build rather than in an AI or vault tier before committing.
TimeNone. Completion is the unit, not duration.Native time tracking: Not native. None. Completion is the unit, not duration.
AgileNone. Habits, dailies, to-dos and rewards are the only four lists.Agile boards, Kanban or Scrum: Not native. None. Habits, dailies, to-dos and rewards are the only four lists.
GanttNone, and none intended.Gantt or dependency timeline: Not native. None, and none intended.
CalNone. Dailies repeat on a schedule you cannot see laid out.Calendar view: Not native. None. Dailies repeat on a schedule you cannot see laid out.
SyncOpen calendar sync: Not native
Summary
Habitica wraps habits, dailies and to-dos in a role-playing game: tasks award experience and gold, missed dailies cost health, and parties and guilds carry the accountability a manager otherwise would. It is a motivation system, and it takes the lowest mean score here because it is being measured against project tools.
There are four lists and no views: habits, dailies, to-dos and rewards. A daily repeats on a schedule the interface never draws for you, there is no board, timeline, calendar or timer, and completion rather than duration is the unit. That is the whole interface, and the narrowness is the design rather than a gap in it.
The social layer is where the work happens. Parties run quests that convert task completion into shared progress, guilds carry topic communities, and challenges let one person set tasks for many. It is a social structure rather than an organisational one, with no roles or permissions behind it.
The code is GPLv3 and self-hostable with Compose over Node.js, MongoDB and Redis, and the subscriptions are cosmetic and live on habitica.com, where nearly all of its users are. That leaves the self-hosted path thinly travelled: the bugs you hit there have fewer people ahead of you in the queue. Exports are JSON and CSV over a full REST API with user-configurable webhooks, which is more than this category usually offers.
Assessment
Ease of deployment3.2
Compose with Node.js, MongoDB and Redis. Possible to self-host, but the hosted service is the trodden path.
Ease of use4.0
Genuinely enjoyable for the people it suits, and completely alien to anyone wanting a project tool.
Enterprise features1.8
Parties, guilds and challenge managers. A social structure, not an organisational one.
Interface flexibility2.2
Four fixed list types and no views at all. The narrowest interface in this table.
Data sovereignty4.0
GPLv3 and self-hostable in full; the subscriptions are cosmetic and live on the hosted service.
Portability3.4
JSON and CSV exports over a full REST API, which is more than the category usually offers.
GPLv3, with cosmetic subscriptions on the hosted service only
Deployment
Compose with Node.js, MongoDB and Redis.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON and CSV exports; a full REST API with user-configurable webhooks.
Stack
Node.js and Vue over MongoDB.
Hosted option
First-party (habitica.com), where nearly all of its users are.
Integrations
API v3 with user-configurable webhooks, a documented third-party application list, and connectors through Make and similar automation platforms.
Community signal
14.2k GitHub stars against a very large hosted player base, an active wiki and a long list of third-party apps.
Capability notes
Agile boards, Kanban or Scrum - None. Habits, dailies, to-dos and rewards are the only four lists. Calendar view - None. Dailies repeat on a schedule you cannot see laid out. Gantt or dependency timeline - None, and none intended. Native time tracking - None. Completion is the unit, not duration.
Caveat
A motivation system rather than a project tool. There is no board, timeline or calendar, and the self-hosted path is far less travelled than habitica.com - expect to be an early reader of your own logs.
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
Leantime is project management written for teams that have no project manager in them: tasks and Kanban at the front, with timelines, retrospectives, goal boards and native timesheets behind. The audience is explicit, down to onboarding that assumes you have never run a sprint.
A project carries a blueprint rather than an empty board: ideas and a strategy board, milestones on a timeline, tasks with estimates, and retrospectives at the end. Time logging sits in the core, so a timesheet comes out of the same records the board moves. The vocabulary stays plain throughout - no work items, no initiatives, no portfolio.
It is PHP over MySQL with a server-rendered interface, run from a Compose file with a web server beside it. There is no queue, cache or object store to operate, which puts it among the lighter deployments here despite the feature count. Calendars leave as iCalendar feed URLs for tasks and milestones, one way out; there is no CalDAV.
The AGPL core is the product and the commercial layer is a plugin marketplace rather than a held-back edition, which makes the boundary easier to read than most open-core arrangements. It does move, though: anything you build on a paid plugin has to be replaced before you leave. CSV, JSON and timesheet exports, a REST API and webhooks cover the exit for the core itself.
Assessment
Ease of deployment4.2
A standard web stack with container options. Plugin management adds ongoing upkeep.
Ease of use4.5
Built for teams with no project manager in them, and it shows.
Enterprise features3.7
The organisational features are real, but governance and portfolio administration stop short of OpenProject.
Interface flexibility4.5
Task views, timelines, retrospectives and strategy boards, extensible past them.
Data sovereignty5.0
The AGPL core self-hosts, so deployment and data stay yours.
Portability4.6
The core and its API leave cleanly. Anything running on a paid plugin needs replacing first.
TimeA clock log on TODO and DOING blocks, not a timesheet.Native time tracking: Partial. A clock log on TODO and DOING blocks, not a timesheet.
AgileA board exists as a marketplace plugin, not in the core.Agile boards, Kanban or Scrum: Partial. A board exists as a marketplace plugin, not in the core.
GanttGantt or dependency timeline: Not native
CalDaily journal pages, with calendar views available as plugins.Calendar view: Partial. Daily journal pages, with calendar views available as plugins.
SyncOpen calendar sync: Not native
Summary
Logseq is an outliner over plain Markdown and Org-mode files on your own disk, where a task list is a query across notes you already wrote. It takes 5.0 for both sovereignty and portability, which is what a database made of files on your own disk is worth.
Work is captured as blocks. A block marked TODO or DOING is a task, a clock log accumulates on it while it is DOING, and queries pull them back together by page, tag, deadline or scheduled date. The daily journal is the default entry point, so tasks tend to be written where the thinking happened rather than filed somewhere separate.
Deployment is optional: a container for the self-hosted web app, a desktop build with no server at all, or the hosted browser demo reading a local folder. Opening a local graph in the browser needs the File System Access API, which Chromium implements and Firefox and Safari do not. There is no CalDAV or iCalendar interface anywhere in it.
The marketplace listed 486 plugins in August 2026, and the shape of that number matters more than its size: it extends the editor rather than reaching out to other systems. A kanban board and calendar views are in there, and neither is in core. The open question is the database rewrite, in beta for a long time with plugin compatibility against it still unsettled. The exit, meanwhile, is that there is nothing to exit: Markdown and Org-mode files, readable if Logseq never runs again.
Assessment
Ease of deployment4.0
A container for the self-hosted web app, or no server at all if you run the desktop build.
Ease of use3.4
Outliner literacy is the entry fee. Once paid, querying tasks out of notes is unusually good.
Enterprise features1.5
Effectively single-user. There are no roles, no shared instance and no administration.
Interface flexibility4.0
Queries, references and 486 plugins will bend it to most shapes, given patience.
Data sovereignty5.0
Plain files on your own disk. Nothing scores higher than that, and nothing can.
Portability5.0
The files are the export. Markdown and Org-mode, readable without Logseq ever running again.
AGPLv3, with a paid sync service beside it rather than above it
Deployment
A self-hosted web app container, a desktop build, or the hosted browser demo reading a local folder.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
The files are the export: Markdown and Org-mode on disk, plus JSON; a plugin API.
Stack
ClojureScript and React over plain text files.
Hosted option
None. The files stay yours, synced by whatever you already use.
Integrations
486 marketplace plugins as of August 2026, most of them editor extensions rather than connections to other systems, plus Git-based sync over the files themselves.
Community signal
45.0k GitHub stars and 486 plugins in the marketplace as of August 2026, against a database rewrite that has been in beta a long time.
Capability notes
Native time tracking - A clock log on TODO and DOING blocks, not a timesheet. Agile boards, Kanban or Scrum - A board exists as a marketplace plugin, not in the core. Calendar view - Daily journal pages, with calendar views available as plugins.
Caveat
The browser build depends on the File System Access API, so a local graph opens in Chromium only - Firefox and Safari cannot. The database rewrite has been in beta for a long time and plugin compatibility with it is still unsettled.
TimeNot native. A third-party add-on exists.Native time tracking: Partial. Not native. A third-party add-on exists.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalThrough the separate Nextcloud Calendar integration.Calendar view: Partial. Through the separate Nextcloud Calendar integration.
SyncOpen calendar sync: Native.
Summary
Deck is a Kanban board that runs as an app inside Nextcloud, beside Files, Calendar and Talk. If Nextcloud is already deployed it is the cheapest board in this directory to add; if it is not, it is the most expensive.
Cards carry due dates, labels, assignees, checklists and attachments drawn from Nextcloud Files, and boards share through the same groups that share everything else on the platform. A Gantt view was announced in June 2026, which is why older comparisons still list its absence. What is missing is the layer above the board: no portfolio, no cross-project reporting, no cost model.
The strongest reason to choose it is calendar sync. Deck cards surface through Nextcloud Tasks over CalDAV, read and write, against the same items the board shows. With Vikunja it is one of only two entries here offering a two-way standard interface, which is what makes an unmodified phone a first-class client. Time tracking is not native; a third-party app covers it.
Deployment is Nextcloud’s own, and Deck is the short step at the end of it: stand up the platform over PostgreSQL or MariaDB, then add Deck and Tasks from the app store. Identity, sharing, quotas and administration are inherited rather than implemented, which is most of why the enterprise score sits where it does. Data leaves as iCalendar and CalDAV, JSON, and CSV through companion apps, over OCS and REST APIs - but it leaves with Nextcloud rather than on its own.
Assessment
Ease of deployment3.8
Trivial if Nextcloud is already running. Disproportionate if it is not.
Ease of use4.1
A board and little else, in a place Nextcloud users already work.
Enterprise features4.1
Identity, sharing and administration are inherited from Nextcloud itself.
Interface flexibility4.0
Kanban, Gantt, and the surrounding Nextcloud apps. As standalone PM, shallow.
Data sovereignty5.0
AGPL, self-hosted, sitting alongside the rest of your files.
Portability4.5
A standards-friendly platform, though Deck data leaves only with Nextcloud.
NocoDB puts grid, kanban, gallery, form and calendar views over a SQL database, including one you already run, so a task board becomes a view rather than a new system of record. It is the largest project here by star count and among the furthest from being a task manager out of the box.
Point it at an existing PostgreSQL or MySQL schema and it reads the tables as they stand; start from scratch and it keeps its own SQLite. Either way you get formulas, lookups, rollups, links between tables, per-view filters and sorts, and forms that write rows. Five view types over any table is a lot of interface for something that models nothing about tasks in particular.
Because the database can be yours, the data need never enter NocoDB’s storage in the first place, which is the strongest portability position in this directory. Exports are CSV, JSON and Excel, the REST API is generated from the schema with Swagger, webhooks fire per table, and Zapier, n8n and Make connectors are packaged.
The AGPL core self-hosts in full from one container, with owner, creator, editor, commenter and viewer roles per base; SSO, audit logs and row-level policy sit in the paid tiers. What it does not supply is a method. Sprints, dependencies and timelines exist only once you have modelled them, and the modelling is yours to get right.
Assessment
Ease of deployment4.4
A single container over SQLite, or pointed straight at a database you already run.
Ease of use4.0
Anyone who has used a spreadsheet is productive in minutes; the relational parts take longer.
Enterprise features3.6
Owner, creator, editor, commenter and viewer per base. SSO, audit and row-level policy are paid.
Interface flexibility4.6
Five view types over any table, with formulas, lookups, rollups and per-view filters.
Data sovereignty4.0
The AGPL core self-hosts in full; governance features are the part held back.
Portability4.8
Point it at your own PostgreSQL and the data never enters NocoDB's storage in the first place.
AGPLv3 core + commercial cloud and enterprise tiers
Deployment
One container over SQLite, or pointed at an existing PostgreSQL or MySQL database.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
CSV, JSON and Excel exports; an auto-generated Swagger REST API, and per-table webhooks.
Stack
Node.js and Vue over SQLite, PostgreSQL or MySQL.
Hosted option
First-party (NocoDB Cloud).
Integrations
An auto-generated REST API with Swagger, per-table webhooks, native connectors to external PostgreSQL and MySQL sources, and packaged Zapier, n8n and Make apps.
Community signal
65.0k GitHub stars with frequent releases, and wide deployment as a self-hosted Airtable replacement.
Caveat
A database with task views, not a task manager. There is no sprint, dependency or timeline unless you model one, and nothing stops a team modelling it badly.
Source-availableEdition-dependent; not treated here as pure OSI FOSS
Community
Large
Stars
12.6k
PLANKA - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileAgile boards, Kanban or Scrum: Native
GanttNo full dependency Gantt. The Pro edition adds a timeline view.Gantt or dependency timeline: Partial. No full dependency Gantt. The Pro edition adds a timeline view.
CalPro edition only.Calendar view: Partial. Pro edition only.
SyncOpen calendar sync: Not native.
Summary
PLANKA is the closest self-hosted thing to Trello: lists of cards on a board, dragged between columns, with swimlanes, labels, due dates and attachments. The Community edition is a working board for a team; the timeline and calendar views sit in the paid tiers.
Board mechanics are where the effort has gone. Cards carry checklists, comments, membership and stopwatch-style time entries, notifications reach a wide set of targets, and boards move in and out as JSON. There is no portfolio layer and no dependency model, because the board is the product rather than a view onto something larger.
Deployment is two containers, the application and PostgreSQL, and nothing else: no object store, no queue, no cache. It comes up quickly and the Node.js and React stack is ordinary to operate. There is no calendar interface at all, so due dates stay inside PLANKA.
The licence is the part to read before committing. PLANKA is recorded here as source-available rather than FOSS: the editions are governed by fair-code terms rather than OSI-approved licensing, and several organisational features belong to Pro and Enterprise. The data is yours and leaves as JSON or CSV over a REST API. The software comes with conditions attached, which is precisely what the licensing column is recording.
Assessment
Ease of deployment4.7
A compact container stack that comes up quickly.
Ease of use4.8
The closest thing to Trello you can host yourself.
Enterprise features3.6
The business features exist, mostly in Pro and Enterprise rather than Community.
Interface flexibility4.0
The board is the product. The other views are thinner than a full suite’s.
Data sovereignty4.5
The data is yours. The licence and edition rules mean the software is not, entirely.
Portability3.6
You can move the instance. The fair-code terms still bind you where MIT and GPL peers would not.
FOSSOpen-source (project states 100% open source self-hosting)
Community
Large
Stars
2.1k†
Taiga - summary, assessment and sources
Capabilities
TimeNo native time tracking.Native time tracking: Not native. No native time tracking.
AgileAgile boards, Kanban or Scrum: Native
GanttNo native Gantt.Gantt or dependency timeline: Not native. No native Gantt.
CalNo native calendar.Calendar view: Not native. No native calendar.
SyncOpen calendar sync: Not native.
Summary
Taiga is agile-first and says so by omission: backlogs, sprint boards, burndowns, WIP limits, swimlanes and epics, with no Gantt, no calendar and no time tracking anywhere in it. A team that already runs sprints needs no introduction to it; anyone who needs a timeline has finished the evaluation.
Scrum and Kanban are separate project types rather than two layouts of one. User stories carry points per role, sprints close with a burndown, and epics group stories across projects. Custom fields, custom statuses and per-project workflow configuration go deep; what is absent sits above the sprint, in portfolio, cost and governance.
Self-hosting is a multi-container Compose stack - Django and React over PostgreSQL, with RabbitMQ and Redis behind the events system - installed through an official script. It is documented, and it is not one container. The Python stack is conventional; the number of services is the cost.
It is open source throughout with nothing reserved for a paid edition, and the first-party cloud is convenience rather than leverage. A project dumps completely as JSON, with CSV beside it and a REST API and webhooks for the rest. The integration story is source control: GitHub, GitLab, Gitea and Gogs are the documented ones.
Assessment
Ease of deployment3.8
Documented well, but it is a multi-service stack rather than one container.
Ease of use4.5
Immediately clear to a team that already runs sprints.
Enterprise features3.4
Agile workflow control is thorough. Portfolio, cost and governance are absent.
Interface flexibility4.2
Deep agile configuration and custom fields, with few of the classic PM views.
Data sovereignty5.0
Open source throughout, self-hosted in full.
Portability4.5
Open source, with importers, exports and an API to leave by.
Focalboard is a Trello-shaped board with Notion-shaped properties: table, gallery and calendar views over the same cards, custom fields, filters and grouping. It came out of the Mattermost project, and it is now maintained by whoever turns up.
A board is a table of cards with typed properties - select, date, person, number, text - and the four views are four ways of drawing that table. Grouping by any select property makes a different board without moving any data. Above the board there is nothing: roles are admin, editor, commenter and viewer, per board, with no organisational model over them.
The personal server is a single Docker image, or the board runs as a plugin inside an existing Mattermost, where identity and sharing come from the platform instead. MIT covers the personal server and an AGPL enterprise build sits beside it. Hosting exists only inside Mattermost Cloud, which is to say there is nowhere to buy the board on its own.
Governance is the caveat and it is a hard one. Mattermost stopped bundling the plugin in September 2023 and contributes neither features nor fixes; community commits continue into 2026 against an open call for maintainers. Plan around a roadmap that is not there, and read the exit routes as the operative feature: JSON board archives, CSV exports and a REST API are enough to leave with, which for a project in this state is what matters.
Assessment
Ease of deployment4.3
A single Docker image for the personal server, or the board plugin inside an existing Mattermost.
Ease of use4.2
Notion-style properties over a Trello-style board, and almost nothing to learn first.
Enterprise features2.6
Board-level roles only: admin, editor, commenter, viewer. No organisational model above that.
Interface flexibility3.4
Kanban, table, gallery and calendar over custom properties, with filters and grouping.
Data sovereignty4.4
MIT, self-hostable in full, and small enough to fork if it comes to that.
Portability3.6
JSON board archives and CSV, over a REST API. Enough to leave, not enough to automate around.
MIT personal edition, with an AGPL enterprise build
Deployment
A single Docker image for the personal server, or the board plugin inside Mattermost.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON board archives and CSV exports; a REST API.
Stack
Go and React.
Hosted option
Through Mattermost Cloud, as part of that product rather than on its own.
Integrations
A REST API and a board archive format. Deeper integration comes from running it inside Mattermost rather than from connectors of its own.
Community signal
26.5k GitHub stars from the Mattermost era, with community commits continuing into 2026 against an open call for maintainers.
Caveat
Community-maintained. Mattermost stopped bundling the plugin in September 2023 and adds neither features nor fixes; commits continue from contributors against an open call for maintainers. Treat the roadmap as absent rather than slow.
AgileA kanban widget over a table, configured rather than built in.Agile boards, Kanban or Scrum: Partial. A kanban widget over a table, configured rather than built in.
GanttGantt or dependency timeline: Not native
CalA calendar widget over a date column, not a first-class view.Calendar view: Partial. A calendar widget over a date column, not a first-class view.
SyncOpen calendar sync: Not native
Summary
Grist is a relational spreadsheet with Python formulas, cell-level access rules, and a document that is a SQLite file. A task tracker is one of the things you can build in it. It is not one of the things it ships.
A document holds tables, and the pages over them are assembled from widgets: a grid, a card list, a chart, a kanban widget over a status column, a calendar over a date column. Widgets link by selection, so picking a project row filters the task table beside it. Formulas are real Python evaluated in a sandbox, which puts conditional logic and rollups within reach of anyone who can write a list comprehension.
Access rules have no equal in this table. Read, update and create rights can be granted by table, by column, by row and by the value of a cell, evaluated per user, and the rule engine is in the Apache-2.0 core rather than the paid build. SSO and SCIM are Enterprise. The rest self-hosts as one container over SQLite, with no external database, queue or object store to run beside it.
The exit is unusually clean: a Grist document is a SQLite file you can download and open with anything that speaks SQLite, with CSV and Excel exports and a REST API with an interactive console beside it. Packaged Zapier, n8n and Make connectors and outgoing webhooks cover automation. The project has visible adoption in public-sector and civic-tech deployments, where that exit is the reason it was chosen.
Assessment
Ease of deployment4.5
One official container over SQLite, with no queue, cache or object store to run beside it.
Ease of use3.6
Spreadsheet fluency gets you a long way; a task board is still something you have to design.
Enterprise features3.8
Access rules down to the individual cell are the best in this table. SSO and SCIM are Enterprise.
Interface flexibility4.6
Widgets, Python formulas and linked views will model almost any process you can describe.
Data sovereignty4.2
grist-core self-hosts completely; the Enterprise build adds administration rather than function.
Portability4.6
Your document is a SQLite file. Few exits in this field are that clean.
One official container over SQLite, with Python for formulas. No external database required.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
SQLite, CSV and Excel exports; REST API with an interactive console, and outgoing webhooks.
Stack
Python and TypeScript over SQLite.
Hosted option
First-party (Grist hosted), with paid tiers above the Apache-2.0 core.
Integrations
REST API with an interactive console, outgoing webhooks, custom widgets, and packaged Zapier, n8n and Make connectors.
Community signal
11.8k GitHub stars, steady releases, and visible adoption in public-sector and civic-tech deployments.
Capability notes
Agile boards, Kanban or Scrum - A kanban widget over a table, configured rather than built in. Calendar view - A calendar widget over a date column, not a first-class view.
Caveat
Not a task manager out of the box. You get a database, a formula language and the parts to build one, which is either exactly the point or immediately the problem.
SyncOne-way iCalendar feed, no CalDAV.Open calendar sync: Partial. One-way iCalendar feed, no CalDAV.
Summary
Kanboard is a minimal Kanban board with an unusually small operational footprint: one PHP application over SQLite, no build step, no JavaScript framework, MIT licensed with nothing held back. It suits teams who want the board to be dependable more than they want it to be handsome.
Behind the sparse interface is more machinery than it advertises. Swimlanes, WIP limits per column, automatic actions that fire on card events, subtasks with their own timers, a Gantt chart and a calendar are all in core. Plugins add the rest, and a plugin is PHP dropped into a directory rather than a build step.
It runs on SQLite by default, with PostgreSQL and MySQL optional, in a single container or on any PHP host. There is almost nothing to operate - no queue, no cache, no object store - and a backup is a file copy. That is why it takes 4.9 for deployment, behind only the entry with no server at all.
Calendars leave as read-only iCalendar feeds, one per project and one per user; a JSON-RPC API and webhooks cover automation. The licence is MIT, the codebase is small enough to read, and and the project has been maintained since 2014 by a contributor list in the hundreds. Very little of it would be hard to leave behind, which is the point of it.
Assessment
Ease of deployment4.9
Runs on SQLite. There is almost nothing to operate.
Ease of use4.0
Direct and unambiguous, and deliberately unpolished.
Enterprise features2.8
The workflow core is sound. Native governance and portfolio depth are not there.
Interface flexibility4.0
Swimlanes, automatic actions, Gantt, calendar and plugin hooks, behind a sparse interface that hides them.
Data sovereignty5.0
MIT, and small enough to read. Nothing constrains what you do with it.
Portability4.9
A permissive licence, an API and an ordinary database. Very little to leave behind.
AgileThere is no board. Work is a timesheet entry against a project activity.Agile boards, Kanban or Scrum: Not native. There is no board. Work is a timesheet entry against a project activity.
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncAn iCalendar feed of the timesheet. No CalDAV.Open calendar sync: Partial. An iCalendar feed of the timesheet. No CalDAV.
Summary
Kimai is a timesheet application with tasks attached rather than the reverse: activities under projects under customers, with rates, budgets, approvals and invoices on top. For teams whose work exists mainly to be billed, it is the shortest path from a recorded hour to a sent invoice.
Nothing in it is a card on a board. An hour is booked against an activity, inside a project, inside a customer, started on a timer or typed in afterwards, and the rest is the machinery around it: hourly and internal rates per user, customer and activity, budgets with alerts, approval workflows, and invoice templates that render to PDF from the same records.
It is a Symfony PHP application over MySQL, one Compose file, maintained since 2006, with an installation guide that has had twenty years of questions put to it. Roles run customer, user, team lead and administrator with strict visibility gates, and SSO and an audit trail are in the core rather than sold on top. A one-way iCalendar feed of the timesheet is the only calendar interface.
The commercial layer is an official plugin store, and a good part of the ecosystem lives there, including accounting and chat connectors such as Bexio, Lexoffice and Microsoft Teams. The AGPL core still tracks, budgets and invoices without reaching for the store. Exports are CSV, XLSX, PDF and JSON over a JSON REST API, with mobile and desktop clients and a CLI beside them, because getting time into an accounting system is the design goal.
Assessment
Ease of deployment4.4
One Compose file with PHP and MySQL. A long-standing project with installation documentation to match.
Ease of use4.0
The timesheet is the interface, and for its audience that is exactly right.
Enterprise features4.0
Customer, user, team-lead and admin roles with strict visibility gates, plus SSO and an audit trail.
Interface flexibility3.2
Deep in one direction and absent in every other: no boards, no timelines, no issue workflow.
Data sovereignty4.4
The AGPL core tracks, budgets and invoices without reaching for the store.
Portability4.4
CSV, XLSX, PDF and JSON out, with a REST API. Getting time into an accounting system is the design goal.
One Compose file with PHP, a web server and MySQL.
Calendar sync
An iCalendar feed of the timesheet, one way out. No CalDAV.
Data out
CSV, XLSX, PDF and JSON exports, plus invoice templates; a JSON REST API.
Stack
PHP (Symfony) over MySQL.
Hosted option
First-party (Kimai Cloud).
Integrations
A JSON REST API, mobile and desktop clients, a CLI, and an official store carrying accounting and chat connectors such as Bexio, Lexoffice and Microsoft Teams.
Community signal
5.0k GitHub stars, twenty years of continuity, frequent releases and an active official plugin store.
Capability notes
Open calendar sync - An iCalendar feed of the timesheet. No CalDAV. Agile boards, Kanban or Scrum - There is no board. Work is a timesheet entry against a project activity.
Caveat
Open core by plugin. The AGPL core bills and invoices on its own, but a good deal of the ecosystem, including several accounting connectors, sits in a paid store.
Super Productivity - summary, assessment and sources
Capabilities
TimeNative time tracking: Native
AgileNo board of any kind. This is a list and a timer.Agile boards, Kanban or Scrum: Not native. No board of any kind. This is a list and a timer.
GanttA schedule view that timeboxes today, not a dependency chart.Gantt or dependency timeline: Partial. A schedule view that timeboxes today, not a dependency chart.
CalA day and week schedule, plus a read-only Google Calendar feed.Calendar view: Partial. A day and week schedule, plus a read-only Google Calendar feed.
SyncReads tasks from a CalDAV server as one more issue source. It is not itself a CalDAV server.Open calendar sync: Partial. Reads tasks from a CalDAV server as one more issue source. It is not itself a CalDAV server.
Summary
Super Productivity is a personal task list with a pomodoro timer and a day schedule, which pulls its work items out of the trackers a team already runs. It is single-user by design, it has no server, and it takes 5.0 for deployment because there is nothing to deploy.
The loop is the product: pick a task, start the timer, and the time log writes itself; at the end of the day the schedule shows where the hours went. Tasks arrive from a dozen named issue providers - Jira, GitHub, GitLab, OpenProject, Linear and Azure DevOps among them - and each one is called straight from your own device, with no middleware holding a copy in the middle.
There is no multi-user model at all: no roles, no shared instance, nothing to administer. That is the lowest enterprise score in the table and a description rather than a complaint. Data lives in the browser’s IndexedDB, with optional sync to WebDAV, Dropbox or a local file, so the sovereignty question resolves before it is asked.
It reads a CalDAV server as one more issue source but is not itself a CalDAV server, and the schedule timeboxes today rather than charting dependencies. Exports are JSON and CSV, plus whatever the sync target already holds as plain files. MIT, no hosted tier, 22.1k stars, and frequent releases from one maintainer with a steady contributor stream behind them.
Assessment
Ease of deployment5.0
There is nothing to deploy. It runs in the browser, and sync is a WebDAV target or a file you already keep.
Ease of use4.4
Opinionated and quick: pick a task, start the timer, and the timesheet writes itself.
Enterprise features1.0
There is no multi-user model at all - no roles, no shared instance, no administration.
Interface flexibility3.0
A list, a schedule and time logs. Depth is in the timer and the issue providers, not in views.
Data sovereignty5.0
Your device holds the data and the app calls each service directly. Nothing to take away from you.
Portability4.4
JSON and CSV out, plus whatever your sync target already holds as plain files.
No server at all: a browser app, with optional WebDAV, Dropbox or local-file sync.
Calendar sync
Reads tasks from a CalDAV server as an issue source, and a Google Calendar feed. It is not a CalDAV server itself.
Data out
JSON and CSV exports, plus whatever the sync target holds; integrations with other trackers rather than an API of its own.
Stack
TypeScript and Angular, storing to IndexedDB.
Hosted option
None needed, and none offered.
Integrations
Jira, Trello, GitHub, GitLab, Gitea, Forgejo, OpenProject, Linear, ClickUp, Azure DevOps, Google Calendar and CalDAV, each called directly from your own device with no middleware in between.
Community signal
22.1k GitHub stars and frequent releases, driven by one maintainer with a steady contributor stream.
Capability notes
Open calendar sync - Reads tasks from a CalDAV server as one more issue source. It is not itself a CalDAV server. Gantt or dependency timeline - A schedule view that timeboxes today, not a dependency chart. Calendar view - A day and week schedule, plus a read-only Google Calendar feed. Agile boards, Kanban or Scrum - No board of any kind. This is a list and a timer.
Caveat
Single-user by design. There are no roles, no shared instance and no server to administer, which is either exactly right or immediately disqualifying.
AgileNone. Contexts and filters do the work a board would.Agile boards, Kanban or Scrum: Not native. None. Contexts and filters do the work a board would.
GanttGantt or dependency timeline: Not native
CalA calendar report in the terminal, not a schedulable view.Calendar view: Partial. A calendar report in the terminal, not a schedulable view.
SyncOpen calendar sync: Not native
Summary
Taskwarrior is a command-line task manager with a tuneable urgency model, twenty years of continuity, and no first-party web interface. It is in this directory because third-party clients built on its sync protocol reach it from a browser.
Tasks carry projects, tags, priorities, due and scheduled dates and arbitrary user-defined attributes, and urgency is a weighted sum of them with coefficients you can edit. Contexts and filters do the work a board would do elsewhere. Reports are defined in configuration and rendered in the terminal, including a calendar report that is a printout rather than a view you can schedule against.
Storage is a local database, with TaskChampion, the Rust sync implementation, as an optional server for keeping several machines in agreement. There are no roles, no organisation and no shared project, and the enterprise score of 1.2 describes a tool that was never trying to have any.
The browser route is the caveat. It comes from third parties on the documented sync protocol, including WingTask and taskwarrior_web, and the MIT licence at the head of this record covers the task engine rather than the client you would log into. Data is JSON and the native task format, with a CLI and a hook system, on a format with two decades of compatibility behind it.
Assessment
Ease of deployment3.6
A local database and an optional sync server. The browser route needs a third party you also have to trust.
Ease of use2.6
Extraordinary if you live in a terminal, and close to opaque if you do not.
Enterprise features1.2
No roles, no organisation, no shared project. It was never trying.
Interface flexibility3.4
Contexts, filters, urgency coefficients and custom reports. Deep, and entirely textual.
Data sovereignty4.6
MIT and local, minus the part where the best browser client is somebody else's hosted service.
Portability4.8
JSON and a documented format with twenty years of compatibility behind it.
MIT, with the browser client supplied by third parties
Deployment
A local task database, plus an optional TaskChampion sync server.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
JSON and the native task format; a CLI, a hook system and a documented sync protocol.
Stack
Rust and C++.
Hosted option
Third-party only (WingTask); no first-party service.
Integrations
The documented TaskChampion sync protocol, a hook system, and third-party clients including WingTask and taskwarrior_web. There is no first-party web interface.
Community signal
6.1k GitHub stars and twenty years of continuity, with a devoted command-line following and a small ecosystem of front-ends.
Capability notes
Calendar view - A calendar report in the terminal, not a schedulable view. Agile boards, Kanban or Scrum - None. Contexts and filters do the work a board would.
Caveat
There is no first-party web interface. Browser access comes from third-party clients on the sync protocol, and the most polished of them is a commercial hosted service - so the browser route is real, but it is not the project's own and is not covered by the MIT licence above.
TimeNone, though a script could record it as an attribute.Native time tracking: Not native. None, though a script could record it as an attribute.
AgileNone. Community scripts approximate one from note attributes.Agile boards, Kanban or Scrum: Not native. None. Community scripts approximate one from note attributes.
GanttGantt or dependency timeline: Not native
CalDay notes and a calendar over them, aimed at journalling rather than scheduling.Calendar view: Partial. Day notes and a calendar over them, aimed at journalling rather than scheduling.
SyncOpen calendar sync: Not native
Summary
Trilium Notes is a scriptable hierarchical note tree with attributes, templates and scripting that runs inside the notes themselves. The first-party task list is still being built; until it lands, a to-do is a note wearing a label and a community script is what renders those notes as a list.
Notes nest, and the same note can appear in several places in the tree at once. Attributes - labels and relations - are the modelling primitive, templates apply structure to new notes, and scripts stored in notes run against the rest. Almost anything can be built from that, given the patience to invent the convention first.
It runs as one container with an embedded SQLite database, with desktop clients syncing to it. There is no concept of a second user: the instance is single-tenant and password-protected. That rules it out for team work and leaves it strong as a personal knowledge base with tasks inside it.
The lineage matters here, because the name outlived the repository it started in: development moved, releases resumed on a regular cadence, and 37.9k stars came across with it. Anything written about Trilium before that move describes a codebase nobody is maintaining. Data leaves as HTML, Markdown or a complete database ZIP, with a token-authenticated REST interface called ETAPI; leaving is a download.
Assessment
Ease of deployment4.4
One container with embedded SQLite, with desktop clients syncing to it.
Ease of use3.2
Excellent as a knowledge base. As a task manager it asks you to invent the convention first.
Enterprise features1.4
Single-tenant and password-protected. There is no concept of another user.
Interface flexibility3.6
Attributes, templates and in-note scripting will build almost anything, slowly.
Data sovereignty4.6
AGPL, self-hosted, embedded database, and the whole thing exports as one file.
Portability4.2
HTML, Markdown and a complete database ZIP, plus ETAPI. Leaving is a download.
One container with embedded SQLite; desktop clients sync to it.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
HTML and Markdown exports, and a full database ZIP; ETAPI token-authenticated REST.
Stack
Node.js over SQLite.
Hosted option
None. A self-hosted server, or a local desktop application.
Integrations
ETAPI, a token-authenticated REST interface, plus scripts that run inside notes. No packaged connectors to other task systems.
Community signal
37.9k GitHub stars carried over from the original project, with TriliumNext shipping regular releases since the original was archived.
Capability notes
Agile boards, Kanban or Scrum - None. Community scripts approximate one from note attributes. Calendar view - Day notes and a calendar over them, aimed at journalling rather than scheduling. Native time tracking - None, though a script could record it as an attribute.
Caveat
Barely a task manager yet. A first-party task list is in development; today a to-do list is a note with an #initTodo label and a community script behind it. The original zadam/trilium is archived - TriliumNext is the maintained continuation and the one recorded here.
TimeNot in the AGPL core; part of the separate Pro tier, in private beta when researched.Native time tracking: Partial. Not in the AGPL core; part of the separate Pro tier, in private beta when researched.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Native
CalCalendar view: Native
SyncOpen calendar sync: Native.
Summary
Vikunja is task management that stays a task list: list, Kanban, table and Gantt views over tasks, labels and reminders, with CalDAV underneath and importers from the tools people are usually leaving. It is the lightest server in this directory and one of only two entries with two-way calendar sync.
The model is plain on purpose. Projects hold tasks; tasks hold subtasks, relations, labels, assignees, reminders and attachments; saved filters do the work a query language does elsewhere. There are no work items, initiatives or portfolios to learn, and little enterprise workflow configuration behind the views.
It deploys as a single Go binary on a machine you already have, or as two containers over SQLite or PostgreSQL, with nothing else required beside it. CalDAV is native and two-way against the same tasks the interface shows, which makes a phone’s built-in reminders app a client. Importers cover Todoist, Trello and Microsoft To Do.
Time tracking moved to a separate Pro tier in 2026, out of the free AGPL core, and audit and administration features sit there too. The core stays AGPL, self-hostable and exportable: a full account export as JSON with a ZIP of attachments, plus CalDAV, a REST API and webhooks. The move between Vikunja Cloud and a self-hosted instance is documented in both directions.
Assessment
Ease of deployment4.8
Docker, or one native binary. Nothing else to stand up.
Ease of use4.6
Tasks, not work items and initiatives. Little to learn before using it.
Enterprise features3.1
Team basics are covered. Audit, admin and time tracking sit in the newer Pro layer.
Interface flexibility4.1
List, Kanban, table and Gantt views, with little enterprise workflow customisation behind them.
Data sovereignty5.0
AGPL core, self-hosted or EU-hosted, with the data under your control either way.
Portability4.8
CalDAV, importers, an API, and a documented move between hosted and self-hosted.
TimeReceived and due dates, but no timer and no timesheet.Native time tracking: Not native. Received and due dates, but no timer and no timesheet.
AgileAgile boards, Kanban or Scrum: Native
GanttGantt or dependency timeline: Not native
CalCalendar view: Native
SyncAn iCalendar feed of due dates. No CalDAV.Open calendar sync: Partial. An iCalendar feed of due dates. No CalDAV.
Summary
Wekan is an open-source Trello that has been shipping since 2016: lists, cards, swimlanes, checklists, subtasks, colour-coded labels and rule-based automation, under MIT with no edition held back. It is one of the plainest licensing positions in this directory.
The board is deeper than the one it imitates. Swimlanes cross the lists, rules fire on card events without a plugin, and a card carries received, start, due and end dates - four date fields, and still no timer or timesheet behind them. Views cover Kanban, lists, swimlanes and a calendar.
The operational story is the caveat. Wekan is a Meteor application over MongoDB, run from Compose or a snap package, and the Meteor upgrades have been the eventful part of its history rather than the board on top of them. The application is dependable; the stack under it is where the attention goes.
Data leaves as JSON, CSV and TSV over a REST API with outgoing webhooks tested against Slack and Rocket.Chat, and a documented Trello import brings boards in. Due dates leave as a one-way iCalendar feed; there is no CalDAV. Ten years of continuous releases and 21.1k stars sit behind it, and the project was marked at the Free Software Conference Ukraine in July 2026.
Assessment
Ease of deployment3.8
Compose or a snap package over MongoDB. Meteor upgrades have historically been more eventful than the feature set suggests.
Ease of use4.0
Anyone arriving from Trello is productive immediately, which is the whole proposition.
Enterprise features3.4
Board admins, members, commenters and public read-only links, with LDAP and OAuth available.
Interface flexibility3.6
Kanban, list, swimlanes and calendar, with rule-based automation behind them.
Data sovereignty4.6
MIT throughout, with nothing reserved for a paid edition. Among the cleanest positions here.
Portability4.2
JSON, CSV and TSV exports, a REST API, outgoing webhooks and a documented Trello import.
GanttA Gantt view ships, though like the rest of it, unchanged since 2022.Gantt or dependency timeline: Native. A Gantt view ships, though like the rest of it, unchanged since 2022.
CalCalendar view: Native
SyncAn iCalendar feed of due dates. No CalDAV.Open calendar sync: Partial. An iCalendar feed of due dates. No CalDAV.
Summary
Restyaboard is a Trello-shaped board with offline caching, card-level messaging and email-to-card, last tagged at 1.7.1 in March 2022. It is recorded here for completeness rather than as a recommendation.
The feature list was ahead of its moment: Kanban, list, Gantt and calendar views, offline sync, chat on cards, and mail dropped straight onto a board. Organisation admins, board managers and restricted guests cover the access model. All of it works, and all of it looks precisely like 2022.
Deployment is Docker with Nginx, PHP and PostgreSQL, and the install notes have not been revisited since the code stopped moving. The stack - PHP with a Backbone.js front end - dates the project as clearly as the interface does. A one-way iCalendar feed of card due dates is the only calendar interface.
The licence is OSL-3.0: OSI-approved, but unusual, with reciprocity terms that complicate reuse more than MIT or GPL would. The company still sells a commercial product; the open board has had no tagged release in four years, and the commits since do not add up to one. Check whether that has changed before going further, and treat CSV, JSON and the REST API as the reason it is safe to try at all.
Assessment
Ease of deployment3.0
Docker with Nginx, PHP and PostgreSQL, against installation documentation that has aged badly.
Ease of use3.4
A competent Trello clone of its era, and it looks precisely like its era.
Enterprise features2.8
Organisation admins, board managers and restricted guests. Present, and untouched for years.
Interface flexibility3.6
Kanban, list, Gantt and calendar is more views than most boards here offer.
Data sovereignty3.8
OSL-3.0 is OSI-approved but unusual, and its reciprocity terms complicate reuse more than MIT or GPL.
Portability3.2
CSV and JSON out with a REST API, which is the part that matters most for a project in this state.
An iCalendar feed of card due dates, one way out. No CalDAV.
Data out
CSV and JSON exports; a REST API with webhooks.
Stack
PHP and Backbone.js over PostgreSQL.
Hosted option
First-party (Restyaboard Cloud).
Integrations
A REST API, webhooks and email-to-card. Documented connectors are thin, and none have been refreshed recently.
Community signal
2.1k GitHub stars and no tagged release since 1.7.1 in March 2022. The commercial product continues; the open board does not.
Capability notes
Open calendar sync - An iCalendar feed of due dates. No CalDAV. Gantt or dependency timeline - A Gantt view ships, though like the rest of it, unchanged since 2022.
Caveat
Dormant. The last tagged release, 1.7.1, is from March 2022, and nothing in the repository since amounts to a release. Recorded for completeness, not as a recommendation: do not start a deployment here without first checking whether the project has moved.
AgileNo board. Tasks exist as things to book time against.Agile boards, Kanban or Scrum: Not native. No board. Tasks exist as things to book time against.
GanttGantt or dependency timeline: Not native
CalA time grid by day and week, not a calendar of work.Calendar view: Partial. A time grid by day and week, not a calendar of work.
SyncOpen calendar sync: Not native
Summary
Titra tracks time against tasks for studios and agencies: assignments, budgets, burn rates and client projects, with a weekly time grid as the main interface. It is a small project with a narrow remit and does not pretend to a wider one.
The unit is a booked hour. Tasks exist as things to book time against rather than cards to move, the calendar view is a time grid by day and week rather than a calendar of work, and there is no board of any kind. Project permissions and client rate masking cover the access model, which is enough for an agency and not for a department.
It is a Meteor and React application over MongoDB, deployed as one container and small enough to run and forget. A first-party hosted service exists and sells hosting rather than features: nothing is reserved out of the AGPL build.
Everything points at the handover. CSV, XLSX and JSON exports and a REST API are there to get time into an accounting system, which is the design goal rather than an afterthought. The counterweight is scale: 497 GitHub stars, the fewest in this directory, and a maintainer group small enough to count - worth weighing against how much of a billing process you would put on it.
Assessment
Ease of deployment4.2
One container over MongoDB. Small enough to run and forget.
Ease of use4.0
A time grid and a task list, with very little between you and a filled timesheet.
Enterprise features3.0
Project permissions and client rate masking. Enough for an agency, not for a department.
Interface flexibility2.8
Narrow on purpose: time grid, task list, project tracking, and no views beyond them.
Data sovereignty4.4
AGPL with nothing reserved, and the hosted service is convenience rather than leverage.
Portability4.0
CSV, XLSX and JSON out over a REST API, which is what an accounting handover needs.
AGPLv3, with hosting rather than features sold on top
Deployment
One container over MongoDB.
Calendar sync
None. Neither CalDAV nor an iCalendar feed.
Data out
CSV, XLSX and JSON exports; a REST API.
Stack
Meteor and React over MongoDB.
Hosted option
First-party (Titra Cloud).
Integrations
A REST API, plus CSV, XLSX and JSON exports aimed squarely at getting time into an accounting system.
Community signal
497 GitHub stars and steady small-team development. A niche tool with a clear audience and little noise around it.
Capability notes
Calendar view - A time grid by day and week, not a calendar of work. Agile boards, Kanban or Scrum - No board. Tasks exist as things to book time against.
Caveat
Small project, narrow remit, and a bus factor to match. It tracks time against tasks well and does not pretend to manage the project around them.
CalNot a core highlighted view.Calendar view: Not native. Not a core highlighted view.
SyncOpen calendar sync: Not native.
Summary
Worklenz is built for agencies and services firms: client projects, task boards, billable time, and the reports that turn one into an invoice. It is younger than most of this table and the commercial model around it is still settling.
Work is organised by client and project, with tasks carrying estimates, assignees and time entries, and timesheets rolling up per person and per project. Boards, lists, Gantt and a reporting section cover the views. The workflow extension depth of Redmine or OpenProject is not there, and for this audience it is not what is being bought.
It is Node.js and Angular over PostgreSQL, deployed with Docker Compose plus object storage for attachments, on a self-hosting path that is current and documented. There is no calendar interface of any kind, so deadlines and bookings stay inside the application.
The core is AGPL and the direction is commercial: a self-hosted business licence exists and its edition boundaries have moved, so the terms are worth reading in full before a deployment rather than after one. Data leaves as CSV and Excel exports of tasks, timesheets and reports, with a REST API beside them. The ecosystem is smaller than the leaders here: hundreds of forks, moving issues, continuing releases.
Assessment
Ease of deployment4.2
A conventional web stack with a current self-hosting path, and less road behind it.
Ease of use4.4
Planning and timesheets an agency team can pick up without training.
Enterprise features3.8
Built for services firms. The enterprise licensing and admin model is still moving.
Interface flexibility4.1
Boards, lists, Gantt and reporting, without the workflow extension depth of Redmine or OpenProject.
Data sovereignty4.7
The AGPL core self-hosts. Send the business-licence terms to procurement first.
Portability4.2
Ordinary self-hosting with the source available, on a commercial roadmap that may add dependencies.
Twenty-five projects, compiled . Expand a row for capabilities, scores and sources. Scores are editorial judgements on a 1-5 scale.
No project matches those filters
Asking for native time tracking, Gantt, a calendar and CalDAV under a single licensing model rules out nearly everything, and partial support never satisfies a must-have. Loosen one filter and try again.
Community size is a proxy from repository signals, cadence and ecosystem, not a deployment count. Star counts were read from repository APIs on 17 September 2026; a † marks a repository that does not map cleanly onto the product. Integration figures estimate packaged connectors, importers and plugins; APIs and webhooks are in each record.
Where to start
The matrix says what each project does. These are the routes the research supports.
A 50-5,000 person organisation replacing Jira or Microsoft Project
Start with OpenProject and Plane. OpenProject for classic portfolio, cost and Helm; Plane for a contemporary product workspace and the widest advertised integrations here.
A small or mid-size mixed team where usability outweighs governance
Leantime. Tasks, Kanban, timelines and native timesheets, without feeling like an issue tracker.
A homelab, a personal setup, or anyone minimising lock-in
Vikunja, if time tracking in the Pro tier is acceptable. Docker or a binary, CalDAV, documented import and export.
A team that genuinely runs Scrum or Kanban rather than generic task lists
Taiga. Backlogs, sprints, burndowns and WIP limits. No native Gantt, calendar or time tracking, which ends the evaluation if you need them.
A Trello replacement
PLANKA for the more polished board; Kanboard for MIT, SQLite and almost nothing to run.
An organisation already committed to Nextcloud
Test Nextcloud Deck before deploying a second platform. Official Gantt arrived in June 2026. Do not deploy Nextcloud just to get a board.
One person, no server, and no intention of running one
Super Productivity if the work already lives in Jira, GitHub or GitLab. Logseq if tasks are notes you want as Markdown. Taskwarrior if you live in a terminal; browser access is third-party.
An agency or studio billing client hours
Kimai for rates, budgets and invoices. Titra if you only need time against projects. Worklenz if tasks and billing should be one tool.
A team already running the work out of a spreadsheet
Grist keeps a SQLite document with cell-level rules; NocoDB sits on a database you already run. Both give a board. Neither gives a sprint unless you build one.
Documents and tasks that need to sit in the same place
AppFlowy is the closest to Notion on an AGPL core - check that what you need is not in an AI or vault tier. AFFiNE has the better whiteboard and a closed self-hosted backend. Nextcloud Deck if documents already mean Nextcloud.
Large existing custom workflows and a strong internal IT team
Redmine. The weakest interface among the mature options, and the strongest survivability: workflows, custom fields, plugins, nearly two decades. Three supported-version updates in August 2026.
How the scores work
Six criteria, each 1 to 5, each with a written justification. The number is an editorial summary; the reasoning is the point.
Ease of deployment
Containers and packages, dependency count, operational complexity, upgrade burden and the state of the documentation.
Ease of use
Interface clarity, learning curve, conceptual overhead and whether non-specialists can live in it.
Enterprise features
Permissions, identity, audit and governance, portfolio reporting, scalability and administration.
Interface flexibility
How many genuinely useful views exist, plus workflow and custom-field options, dashboards, filters and extension points.
Data sovereignty
Whether you can run it independently, read its source, and keep control of the application and its data infrastructure.
Portability
APIs and exports, conventional storage and database choices, licensing constraints, and how realistically you could leave.
The Score column is their unweighted mean. The directory opens by community size, largest first. Each record also carries a Confidence value: High is stronger evidence and a second reading; Medium-high flags a remaining qualification; Medium is usually a first pass. Read the caveat and sources with the label.
Licensing and paid features
Labels follow the assessed code, not the marketing site. Paid hosting or GPL add-ons do not by themselves make a project open core - OpenProject’s Enterprise add-ons are GPLv3.
FOSS
A recognised free and open-source licence. Paid hosting or GPL-licensed add-ons do not change that; FOSS does not mean every feature is in the free edition.
Open core
An open-source core plus extensions or editions under non-open-source terms. The licence of those additions is the distinction, not how complete the free edition feels.
Source-available
Source you can read under terms that restrict open-source freedoms. Visible source and permission to self-host are not enough on their own.
Questions
What is todoi.org?
A volunteer-run directory of twenty-five browser-based task managers whose source you can read. Every score includes its reasoning. Nothing to sign up for, and no project pays to be listed.
Why is community size a category rather than a number?
Stars, forks, contributors, cadence and forum activity measure different things, and none of them is a deployment count. Redmine sits in the top band on 6.0k stars because GitHub holds a mirror; Plane sits there on 59.5k. Both figures are accurate. Neither is an install count.
Why are the integration counts estimates?
They count documented connectors, importers and plugins. API and webhook access is listed separately, because that describes what you could build rather than a ready-made connection.
Are all twenty-five assessed to the same depth?
No. The Confidence value on every record says which. The original eleven were read twice. The fourteen added on 17 September 2026 are a first pass - most of them Medium. If you find an error, send a correction with a source.
Does a project have to be self-hostable to be listed?
No. The rules are a browser interface and open, or partly open, source. Most entries are servers you run yourself. Logseq, Super Productivity and Taskwarrior are here because local files are another way to keep control.
How current is this?
Compiled on 17 September 2026; each record notes what was changing. Nextcloud announced Gantt for Deck in June 2026. The hosted Huly service shut down around 20 July 2026; self-hosting continued.
Corrections and additions
If a record is wrong, send the correction with a source. Licences change, features leave the core, hosted services shut down; each correction is checked against the same criteria as everything else.
What gets listed
Two rules: usable in a browser, and source open at least in part. Small, new or awkward to install is not a reason to leave it out; unverifiable is. A new entry gets the same six criteria, with lower Confidence until a second reader has been through it. Nobody pays to be listed.
Revisions
First publication, then a same-day pass from eleven projects to twenty-five. Open calendar sync joined the matrix. Twake Workplace was researched and dropped: the named repository has two commits and no task-management module.