The module system

One platform, composed per project.

A small core is always on. Turn on the rest — bugs, a roadmap, client messages, billing, a knowledge base — per project. What you skip never shows up.

Module by module

Everything each module gives you.

A small core is always on. The rest switch on per project — enable only what each one needs.

TasksCore

The engine every other module links to.

One backlog, four ways to see it — and everything links back to it.

Four views, one backlog

List, Board, Table, and a dependency Graph — one keystroke apart. Right-click any task for stage, assignees, priority, and more.

WEB-142Fix nav overflow on tabletIn Progress
WEB-139Copy pass on pricing pageIn Review
WEB-137Add OG images to blogTodo
WEB-131Ship dark-mode tokensDone

Reference anything, inline

Type @ to mention a person — or any task, doc, or bug. It drops in as a live chip and leaves a backlink on the target.

Blocked until @da

See the dependency chain

The graph lays out blocks and blocked-by, so what's holding up the release is obvious at a glance.

WEB-137WEB-142WEB-139WEB-131
  • Subtasks nested any depth, priorities, estimates, and saved views
  • Comment threads, reactions, attachments, and stage-change automations
  • My Tasks aggregates everything assigned to you across projects

Your agents can compose it too.

Every module here is drivable over the MCP server. An AI-first team can enable modules, open tasks, write docs, and move roadmap items without ever opening the app.

agent · zeypm-mcp

turn on the bug tracker for acme and triage the checkout bug

enable_module { project: "acme-website", module: "bugs" }✓ bugs enabled · tab + routes now live create_bug { title: "Checkout 500 on expired coupon", severity: "critical" }✓ BUG-58 filed · Open

Compose your project in two minutes.

Start with the core. Switch on bugs, a roadmap, messages, billing, or a knowledge base the moment a project needs them.

No credit card · Core modules on by default