Dependency-driven work management

Model work as a dependency graph and let the ready queue tell you, and your coding agents, what is actually unblocked.

Features

Every board holds a dependency graph, so the ready queue always shows exactly the work that is actually unblocked.

Dependency graph

Lay work out as a graph instead of a list. A task node points at the task nodes it unblocks, and the board refuses anything that would introduce a cycle.

Ready queue

Every task whose prerequisites are all completed surfaces here automatically, ordered by priority and then by a rank you drag. Nothing to groom by hand.

Date nodes

Make a calendar date a prerequisite. It completes itself at the start of that date in the workspace time zone, and reached boundaries stay reached when the zone changes.

Coding agents

An agent key lets an external coding agent discover ready tasks, claim one exclusively, and report completion — without any other access to the workspace.

Completion history

Completed tasks leave the graph but keep their records. Restore one and it comes back with its prerequisites, without reblocking anything downstream.

Realtime boards

Claims, completions and new dependencies arrive over a live channel, so two members looking at one board never see two different graphs.

Team workspaces

Invite members, promote admins, and hand ownership over. Seats are billed per active membership, and pending invitations cost nothing.

SAML SSO and SCIM

Bring your own identity provider for sign-in, and let directory sync keep membership in step with your directory.

Webhooks and audit logs

Subscribe to workspace events, and keep a record of who changed what — both scoped to the workspace they belong to.

Workspace export

An owner can take a portable representation of a workspace's work out of the application at any time, including while the workspace is restricted.

Agent prompts

Store the exact Markdown instructions a task needs. Members read the rendered form; agents and copy actions receive the source text verbatim.

Pricing

Personal workspaces are free up to fifty active task nodes; team workspaces are billed per seat with no board or task-node limits.

USD 0 / month

The personal plan: one private workspace that is yours from the moment you sign up.

  • One member, one board
  • Up to 50 active task nodes
  • Completed tasks and date nodes are never counted

USD 12 / seat / month

The team plan: shared workspaces billed per active member, with the limits removed.

  • Unlimited boards and task nodes
  • Invite members and assign admins
  • Agent keys for coding agents
  • Workspace export and audit logs

Frequently asked questions

Coding agents claim ready tasks with a revocable agent key, so a board's dependency graph stays the single source of truth.

Q. What does a board actually hold?

A. One dependency graph, its ready queue, and its completion history. Task nodes depend on other task nodes or on date nodes, and the graph is always kept acyclic.

Q. How does the ready queue decide what is next?

A. A task node reaches the ready queue as soon as every direct prerequisite is completed. The queue is ordered by priority — P0, P1, P2 — and then by a rank you control by dragging.

Q. How do coding agents pick up work?

A. A workspace-wide agent key lets an external agent discover ready task nodes, claim one exclusively, then complete or release it. Members can force a claim to be released at any time, and revoking a key never strands a claim you cannot clear.

Q. What happens when I restore a completed task?

A. The same node comes back with its incoming prerequisites intact, its outgoing dependencies removed, and every earlier completion record preserved. Tasks it previously unblocked are never reblocked.