Skip to content

Introduction to DubPlanner

Linear is very good at telling you what needs doing. It is less good at telling you when it will be done, and by whom — the question every planning meeting actually turns on.

DubPlanner answers that question with one screen: a grid where each row is a person and each column is a week. An issue sits in the cell where someone is expected to work on it. If the grid looks overloaded, the plan is overloaded.

The DubPlanner planner grid, showing team members as rows and weeks as columns

Your issue tracker stays the source of truth

Section titled “Your issue tracker stays the source of truth”

DubPlanner does not keep a private copy of your work. It reads issues from Linear, and when you move one, it writes the change back — the assignee changes, and the week is recorded as a Week N label on the issue. Someone who never opens DubPlanner still sees the plan in Linear.

That is why the first-run wizard sets up week labels: they are the storage format for the plan.

A week is a column, and a column is a real week

Section titled “A week is a column, and a column is a real week”

Columns are numbered from your project’s start date — week 1 is the week the project starts — and each column header also shows the actual calendar dates it covers. In a Custom View spanning several projects, columns are aligned to real calendar weeks, so a column means the same point in time for every project on the board.

Ticket status, colour and “is this finished?” all come from your project’s real Linear workflow states — your own Todo, In Progress, In Review, Done and any custom states — not from a generic list DubPlanner invented. Renaming a state in Linear changes what DubPlanner shows, not how it behaves.

Work that has no week yet, or nobody assigned, is not lost: it sits in the Backlog & Unscheduled area under the grid, where you can group it, search it and drag it onto the plan.

ConceptWhat it is
ProjectA Linear project. Its start date defines week 1 of the grid.
Team memberA row in the grid. Comes from the project’s members in Linear.
WeekA column. Stored on each issue as a Week N label.
MilestoneA Linear project milestone. Used to group and focus work.
BacklogEverything with no week — shown under the grid.
AvailabilityVacations and project absences that shade the grid.
What-IfA named scratch copy of the plan that is not written to Linear until you apply it.
Custom ViewSeveral projects on one board, aligned to calendar weeks.
  1. Look — open the project and read the current week’s column.
  2. Adjust — drag what has slipped, reassign what is blocked, book the vacation someone just told you about.
  3. Experiment — if the change is big, do it in a What-If first and apply it once the team agrees.
  4. Forget about it — everything you did is already in Linear.

Follow the Quick start to get from a fresh sign-in to a planned week.