Open source · Apache 2.0 · v1.0
PlanLink reads a tracker straight out of the Excel file, derives each record's status from its dates, checks that answer against the workbook's own formulas, and puts the matching drawing on screen beside it. Pure standard-library Python plus one HTML file — nothing to install, nothing to sign into, and no network request in the whole system.
This is code you adapt to your own tracker with an AI coding assistant — Claude Code, Cursor, or Codex — not a turnkey app. The repo carries a CLAUDE.md/AGENTS.md map written for exactly that: here is the architecture, and here is what to tell your assistant about your own columns and status rules.
It ships with a complete fictional demo, so git clone and a double-click on index.html is the entire tour — Python optional for the read-only view.
The pipeline runs one way: the workbook is the single source of truth and nothing here ever writes to it. Everything else is derived, and can be deleted and rebuilt identically.
Where the data is ambiguous — a duplicated row, an import that changes a quarter of the cells — it refuses with a message naming the file and the row, rather than guessing and reporting success while being wrong.
PlanLink is free and stays free. If it collapsed some of your daily clicks, you can chip in — it funds the next release.
Secure checkout on Stripe · shown in USD, or CAD in CanadaPlanLink releases are announced in the grndtech newsletter below. To follow the code itself, watch the repo on GitHub — or read MinuteKit, its sibling for meeting minutes.
Provided as is, without warranty — test against a copy of your own data before you rely on it, and before any commercial use. Not a substitute for a qualified review. Terms