Features

Everything it does.
Grouped by the job at hand.

Plan the work, hand the routine parts to your tools, listen to the people using what you shipped, and measure whether any of it landed.

24 capabilities · four groups · shipped, not planned

1.0Shape the work before it starts

Workspace, space, folder, list — then two views over one filtered set, paged twenty rows at a time.

  • FIG 1.1

    Two views, one filtered set

    List and board render the same scoped query, and the filter bar sits above both — switching view never drops your scoping. Neither view fetches everything: rows arrive behind a cursor while the counts come from the server.

    • 20 rows per page
    • server-side counts
    • cursor, not offset
    app.planner.day/list/export-pipeline live
    BoardList Status2 Priority1 Assignee 13 of 338
    To do7
    Retry the export path on 5xx BUG2 subtasks AR
    Widget accent contrast BUGPD-D7XQF2VD MK
    In progress4
    Materialize notification intents TASKPR #35 AR
    Public roadmap voting FEATURE24 votes SD
    In review2
    Keyset cursors on list pages TASKPR #41 MK
  • 10ktasks, same speed

    Lists that open at any size

    Keyset pagination everywhere, so a list of ten thousand tasks opens as fast as an empty one.

  • Subtasks, five levels deep

    Deep enough for real decomposition, capped so nobody builds a tree the team cannot read.

  • FIG 1.2

    Dates you can drag

    Month, week and day views, drag-to-reschedule, and week swimlanes for a whole team at once. Roadmap milestones sit on the same grid.

    app.planner.day/calendar
    Mon10Tue11Wed12Thu13Fri14Sat15Sun16
    Retry the export path
    Widget accent contrast
    Beta cut Keyset cursors
    Notification intents
    Roadmap voting
  • Workspace → space → folder → list

    A hierarchy that matches how teams already divide work, instead of one flat bucket of tasks.

  • Custom fields where they belong

    Defined on a space or a single list, with editors for text, number, date, select, multi-select and checkbox.

  • A roadmap above the spaces

    Initiatives across quarters with milestones, health, and progress rolled up from the spaces beneath.

2.0Let your tools do the updating

32 MCP tools, a scoped REST API, and GitHub links that track the branches, commits and pull requests.

  • 32MCP tools, live

    Your assistant, on the same rails

    Every Model Context Protocol call runs through the handlers, permission checks and validation a click goes through, and writes the same activity record. A token’s authority is its scopes intersected with its workspaces.

    • 22 scopes
    • 120 requests/minute
    • revocable, expiring
    The whole catalogue
  • FIG 2.1

    GitHub work, attached to the task

    Issue, branch and pull request links with commit and PR tracking, and a diff you can read without leaving the task.

    app.planner.day/task/retry-export-path

    Linked work

    #482 Export retries drop the last batch Open
    branch feat/export-retry 6 commits
    #35 Harden the retry window +214−38 Merged
    • a8f4339harden retry backoff on 502 and 504
    • 2f1c0b7add jitter so retries do not synchronise
  • One pipeline, three doors

    A click, a tool call and an API request take the same path. There is no faster, looser way in.

  • A REST API with the same model

    Scoped tokens, the authorization pipeline MCP uses, and a monthly request quota per tenant.

  • Actions attributed to a person

    Reads use one business token; writes use each member’s own, so GitHub shows who actually did it.

  • Realtime, not refresh

    Boards, lists, task drawers and the inbox update as your team works.

  • Two people, one task, nothing lost

    Optimistic concurrency gives simultaneous edits a merge path rather than a silent last-write-wins.

3.0Turn a bug report into a task

One script tag collects the report, triage turns it into work, and email tells the reporter it shipped.

  • FIG 3.1

    A queue, not another inbox

    Submissions land in one triage view. Approve to create a task, merge into the task that already exists, or reject with a reason and an image — the reporter stays linked either way.

    • approve
    • merge
    • reject with a reason
    app.planner.day/portal 3 new
    Needs triage12 Approved5 Published9
    PD-7QK2M4XD Export stops at 500 rows BUG
    Approve → new task Merge into #482 Reject
    PD-J3V8R1PC Bulk edit from the board FEATURE 24 ▲
    PD-M2X9T4KD Timezone on the calendar chip BUG merged
  • One script tag, no account

    The widget embeds in your own product and takes bugs and feature requests from people who never sign in. It carries your colours, and runs anonymous or identified.

  • Publish the ones you will do

    Feature requests become a voteable public board, in the widget and on a standalone page.

  • The reporter hears back twice

    Acknowledged on submit, emailed again when it ships — including merged duplicates.

  • A reference they can quote

    Every submission gets a short code that appears in the subject line of every email about it, so the thread stays findable in the reporter’s own inbox.

    • PD-7QK2M4XD

4.0Cycle time you can defend

Dashboards and per-person views computed from recorded status transitions, every widget clicking through to its tasks.

  • Dashboards that click through

    Throughput, cycle time and workload widgets, each one opening the tasks it counted rather than leaving you to reconstruct them.

  • FIG 4.1

    Every status change, timestamped

    The transition is written the moment it happens, so time-in-status is read back rather than remembered. Cycle time ends up a measurement instead of a number estimated at the end of the sprint.

    app.planner.day/task/retry-export-path

    Status transitions

    Backlog1d 4h
    In progress2d 1h
    In review10h
    Done

    Cycle time

    2d 11h in progress → done · median 2.4d
  • Person analytics, section by section

    Per-person views split into sections, with drilldowns that page as you scroll.

  • Workspace stats at a glance

    Totals, completed and overdue, plus the split by status and priority — counted server-side.

  • Who actually has capacity

    Team availability read from the work already assigned, rather than from a spreadsheet of guesses.

    • AR · 6 open
    • MK · 3 open
    • SD · 9 open

See it on your own backlog.

Free while you evaluate. Connect an MCP client in one command, drop the widget into your product, watch the first report become a task.