MichellyFish Roadmap Planner

Configuration
Export Data
Manage Users
Sign Out

Help

Quarter Navigation

Click a quarter button at the top to switch the active quarter. The Estimator and Comparator tabs update to show data for the selected quarter. The project list filter also updates automatically.

Estimator Tab

Shows calculated capacity vs. committed dev-weeks for the quarter. Layout:

  • All Teams rollup card (light blue) — sum across every team.
  • Per-team rows — click to expand the per-developer capacity breakdown and a list of the projects committed against that team.
  • Team Loans panel — appears below when any cross-team loans exist for the quarter. The expanded per-team view also shows an "after loans" sub-bar.
  • Summary stats (Capacity / Committed / Available / Over) at the bottom of the main card. "Over" turns red when at least one team is past 100%.
  • Floating Available overlay — pins the current "Available dev-wks" value to the screen as you scroll past the bars.
  • Legend at the bottom of the tab explains every colour and marker in one place.

When AI Compression is ON for the current quarter (the pill in the Projects header), committed dev-weeks here reflect compressed project estimates.

Comparator Tab

Shows accuracy metrics comparing planned estimates to actuals. Includes a team-by-team breakdown of committed dev-weeks and variance. Click a team row to drill into its projects.

Platform Core Tab

A dedicated capacity view for the Platform Core team. Unlike the Estimator, Platform Core uses per-dev PTO only (no unplanned PTO pool) and excludes Platform Core from the main Estimator totals. Switching to this tab also filters the project list to Platform Core projects.

Projects Table

  • Status dropdown: Change project status (todo, in-progress, done, ongoing, disabled). "Disabled" hides the row and excludes it from capacity math.
  • Health dot: Change health indicator (green/yellow/red).
  • Est: Estimated effort in dev-weeks. A pink/magenta asterisk (*) means the estimate changed after the quarter started.
  • Actual (M/W): Actual effort in dev-months or dev-weeks. For ongoing projects, auto-calculated from time elapsed (italic).
  • Must? / Count?: Required project / include in capacity math.
  • AI? (when AI Compression is ON for the quarter): per-project opt-out. Defaults to checked. The Add/Edit project modal auto-syncs this to project status — switching to "ongoing" inside the modal unchecks it. Changing status via the table's status pill does not flip AI?; do it manually if needed.
  • AI Est (when AI Compression is ON): the compressed estimate (estimate ÷ factor). A blue asterisk (*) means this project has its own compression factor that overrides the quarter default.
  • Pencil icon: Open the edit modal. To delete a project, open edit and click the red Delete Project button.

Undo (Cmd+Z / Ctrl+Z)

Most edits can be undone with Cmd+Z (Mac) or Ctrl+Z (Windows). The undo history is cleared when you save or discard changes.

Saving Changes

Click Save Changes… to review a diff of all pending changes before committing to the database. From that dialog you can also Discard All Changes to revert everything.

Configuration

Use the ⚙ menu → Configuration to manage teams, developers (and PTO days), and quarter settings (stat holidays, summer Fridays, etc.).

Export Projects

Downloads the currently visible (filtered) projects as a CSV file.

Export Data

Downloads a full JSON snapshot of all database tables (projects, config, app state, changelog, user roles, and feature requests). Use this for archiving or auditing — the file is a faithful copy of the raw database rows.

Roles & Permissions

Action Viewer Editor Admin
View projects & capacity
Add / edit projectslocal only
Save changes to database
Edit config (teams, devs, quarter settings)
Export CSV
Export Data (full DB snapshot)
Manage users & roles

Viewers can freely explore and model changes — nothing they do will be saved to the database. Use Export Projects to take a snapshot of any local changes.

Feature Requests

Got a feature idea or bug to report? Submit it here.

Changelog

Recent deployments, auto-populated from merged PRs.

Capacity Overview

Legend visual conventions in the Capacity Overview + Team Loans above
Capacity bars
Green — committed ≤ 75% of capacity (plenty of room)
Yellow — > 75% up to and including 90% (getting tight)
Orange — > 90% and < 100% (at capacity)
Red — ≥ 100% (over capacity — work needs to move out)
Indented sub-bar — capacity after Team Loans are applied
Panels & banners
Light-blue card — "All Teams" rollup (sum across every team)
⚠️Yellow banner — time off for this quarter isn't fully planned; numbers may change
"Over" stat card turns red — at least one team is over capacity
Numbers & text
+12.5 / −3.4 Available — green when ≥ 0 (room to spare), red when over
Same green/red on the floating "Available" overlay that pins to the screen as you scroll past the bars
(TL) — Team Lead suffix in the Developer Capacity table
−5d in Holidays column — stat / shutdown / summer-Friday days deducted per dev
−3d in Planned PTO column — that dev's specifically-planned days off
— no value / not yet entered (empty optional field)
italic footnote — clarifies a subtle calculation difference (e.g. the dev breakdown table uses per-team PTO actuals; the bar uses a cross-team average)
Committed Projects (per team)
?Pink row + "?" — project has no estimate yet (0 or missing); needs filling in before capacity math means anything
Available row at the bottom — green when the team is within capacity, red when over
Team Loans
−X wks — weeks lent out (reduces this team's capacity)
+X wks — weeks borrowed in (increases this team's capacity)
headcount — unnamed loan (just a slot count, not a specific person)
The after-loans sub-bar above shows the team's capacity adjusted for loans

Team Breakdown

Click a team to view capacity breakdown.

Platform Core Capacity

Projects

Status Health JPD P Summary Team Qtr Due Landing Zone Must? Count? Est Actual
(M)
Actual
(W)
Variance Remarks
Legend visual conventions in the projects table above
Row state
rowYellow row — project was added after the quarter started (late addition)
rowGrey row + left border — status is "disabled"; excluded from capacity math
Project nameStrikethrough + grey text — status is "done"
Status pill
todo in-progress done ongoing disabled
Click a pill to cycle through statuses.
Health dot
on track at risk off track
Click the dot to cycle through colours.
P (priority) column
P1 P2 P3 Per-project priority. Click the cell to cycle: blank → P1 → P2 → P3 → blank. (Tab + Enter / Space works for keyboard navigation.)
Click the "P" column header to sort by P1 → P2 → P3 → blank within each quarter; click again for the default (manual drag-order). A blue appears next to the header when this sort is active.
Blank/unset entries sort last when P-sort is active.
Est column
0Pink/red cell — estimate is 0 or missing; needs filling in
8.5*Pink asterisk — estimate was changed after the quarter started
AI Compression columns (visible only when the quarter toggle in the header is ON)
AI? checkbox — per-project opt-out. Defaults to checked (compressible). The Add/Edit modal auto-unchecks it when status is "ongoing"; flipping status via the table's status pill does not change this — toggle it manually here if you want it to follow.
AI Est — compressed estimate: estimate ÷ effective factor. Equals Est when AI? is unchecked.
6.8* Blue asterisk on AI Est — this project has its own compression factor that overrides the quarter default.
Actuals & other
10.2Italic Actual — auto-calculated for "ongoing" projects from time elapsed in the quarter (not user-entered)
+3.4 / −1.2 Variance — actual − estimate; red when over estimate, green when under
/ Click to add — empty / not yet entered
Available
dev-wks