Changelog
What shipped, when.
Every release of the Mac app, newest first.
- 0.5.1Latest
Now called Kier Audit
- The app is now Kier Audit, next to Kier AI and Kier Mail. Same app, same settings, same licence.
- Its home is kier.so/audit, and updates come from there. clueprint.ai forwards to it.
- 0.5.0
Clueprint is now Upkeep
- Clueprint has a new name: Upkeep, part of Kier. Same app, same settings, same licence. Nothing to do on your side.
- Its home moved to kier.so/upkeep, and updates now come from there. clueprint.ai forwards to the new address.
- 0.4.40
Shows what AI work left behind
- Running has a new list of things AI work left behind: simulators nobody uses, dev servers still running after their chat or terminal closed, and chats idle for an hour or more. Each one shows the memory it holds and has a button to end it.
- Clueprint checks again right before it ends anything. It never force quits, and it never shuts down a simulator something still uses.
- Disk has a new card that shows where the space went: worktrees whose pull request was merged and that have no changes left, Docker, agent and tool history, and mounted drives it skipped.
- Worktrees now show the state of their pull request, like merged, closed or still open, and whether a chat or terminal is working in them.
- Clueprint now warns about background helpers that keep crashing and restarting, and about ones with a broken signature.
- Disk sizes no longer count mounted drives or network folders.
- 0.4.39
Keeps what you still use
- Smart Scan no longer offers installed packages (node_modules, vendor, .venv and the like) in a project you still use. They wait until the project has been quiet for 30 days.
- If anything runs from a project, like a server, a render or an agent tool started from another folder, nothing in that project is offered or moved. Clueprint checks again right before it moves anything.
- Settings has a new list of folders Clueprint never cleans. A .clueprint-keep file in a project does the same.
- Every folder or file a cleanup moves is now written to a log, so you can always see what went where.
- 0.4.38
Shows where agent work runs
- When an agent chat starts heavy work in another folder, like a video render in a temp directory, its row now says where that work runs ("claude · in studio") instead of how long the branch has been idle. The process line shows the full path.
- The Claude desktop app no longer counts as an agent chat, and its own windows no longer show up as work a chat started.
- Clueprint can now answer your coding agent. Add it to Claude Code with: claude mcp add clueprint -- /Applications/Clueprint.app/Contents/MacOS/Clueprint mcp. Your agent can then ask what is running, why a process is filed where it is, and what is loading your Mac. It only looks: it never stops or removes anything.
- 0.4.37
Updates itself
- Clueprint now updates itself. When a new version is out, a card in the menu bar and the sidebar offers it. Update installs it and reopens Clueprint. Later asks again the next day.
- Every update is signed, and Clueprint installs nothing that was not signed by us.
- Settings has a new Updates section. Check now, or turn the daily check off.
- A new icon: the monolith seen from below, standing in still water with its two shadows.
- This is the last version you need to download by hand.
- 0.4.36
New look, lower priority
- A new icon: a black monolith on a salt flat at dusk. The menu bar icon matches it.
- A calmer, darker look everywhere, with a sidebar on the left.
- Running has a new Lower priority button. It slows a busy server or render so your Mac stays usable. Normal priority puts it back.
- The high CPU warning now waits for three minutes of real load, groups what it finds into one message, and stays quiet for the rest of the day.
- Helpers that belong to other apps, like Ollama or a browser bridge, no longer show up as stray servers. Python servers from Homebrew show up again.
- 0.4.35
Free, with Smart Scan
- Clueprint is free. There is no trial and no license key, and every feature works.
- New home screen: Smart Scan. One button looks for finished worktrees, servers still running for merged work, broken Git records and caches you can rebuild. One more button cleans them up, and a last screen says what happened.
- Cleaning many worktrees at once is much faster. Each one is still checked again right before it moves.
- The disk scan takes seconds instead of minutes.
- The sidebar is down to four places: Smart Scan, Running, Worktrees and Disk.
- Docker Desktop containers that mount worktree files no longer pause cleanup for the whole Mac.
- Clueprint now reads Git every 5 minutes instead of every 30 seconds, so it uses less CPU in the background. New servers still show up within 30 seconds.
- Plainer wording everywhere.
- 0.4.34
Launch offer ended
- The purchase screen no longer mentions the launch-week code HUNTED. That offer has ended.
- Nothing else changed from 0.4.33.
- 0.4.33
Website fixes
- Website only: the download button no longer hangs off the edge of its card, and the cleanup card on the home page stacks properly on phones instead of squeezing the branch name to one character per line.
- The app itself is unchanged from 0.4.32. This build exists so the version in the app, the update feed, and the download all agree on one number.
- 0.4.32
Cleanup and licensing fixes
- Mark an inactive project as Not abandoned and restore dismissed suggestions individually. Choose projects opens an opt-in archive checklist, with Select all and Clear selection; guided review is available from the menu.
- Cleanup and runtime controls disable while an operation is running. Stop + Remove stops an eligible worktree, then checks it again before moving it to Trash.
- The scanning banner is easier to read. Monitor charts fit smaller windows and show runtime details, timestamped CPU samples and memory attribution on hover.
- Cleanup rechecks files before moving them to Trash, protects tracked source and folders in use, and skips locations it cannot safely verify.
- Shared container mounts and open agent sessions now protect every affected worktree from cleanup or archiving.
- Resume keeps its recovery information after temporary inspection failures, and pausing during a scan no longer leaves Rescan disabled.
- Failed license deactivation can be retried, trial expiry works without restarting, and activation links keep license keys out of diagnostic logs.
- 0.4.31
Checkout currency
- The app and website now show €19 for a year of updates and €39 for lifetime updates, matching the currency charged at checkout. Product prices and trial terms are unchanged.
- 0.2
Agents on the record
- Agent attribution: heavy processes spawned by Claude/Codex chats, and by the Claude and ChatGPT desktop apps, are tracked, attributed to the chat's worktree, and labeled ("launched by claude chat").
- Disk reclaim: a new Disk section sizes build caches (node_modules, vendor, .build…), Claude scratchpads and tool-result blobs, and untracked artifacts agents left in your worktrees.
- Safety verdicts on every reclaimable item: SAFE / REVIEW / IN USE, each with the reason, plus one-click "Select safe", a review sheet, and Trash-only removal. Nothing is ever deleted.
- Ask your agent from the Monitor: right-click any process to open Claude or Codex with full context, and hot worktrees get a "Why the load?" hand-off.
- System pressure tells the truth: load is traced to agent chats and apps ("chrome-headless-shell · via ChatGPT", "Docker · your worktrees' containers"), with a what-can-I-do helper.
- Menu bar quick actions: Pause All / Resume All for every running worktree, and a nudge when 2 GB+ is safely reclaimable.
- Monitor sorting is yours: Load, Name, or Last activity - persisted, so the list stops jumping.
- Weekly agent hygiene line: peak concurrent chats, spawned heavy processes, and core-hours burned by done-but-still-running work.
- Port links got reliable: HTTP probes retry with backoff and tolerate redirects, so laravel.test lights up even when the container is slow to boot.
- Polish: Dock icon reopens the dashboard, bolder menu bar glyph, consistent capsule buttons, and loading skeletons that stay inside their cards.
- 0.1
Public beta
- Live monitor: every worktree, Docker stack, and dev server, grouped by project and branch with per-stack CPU and memory.
- Clickable port links with HTTP probing, and the project's primary web service promoted (laravel.test, wordpress, …).
- Cleanup flows: one-by-one review (stalest first) and a checklist wizard - every candidate gated by explicit safety checks.
- Safety model: fresh-scan re-verification before every action; dirty and unpushed worktrees are never removable.
- Archive for abandoned projects: moves the project and its worktrees to a sibling _archived folder, never deletes.
- Agent awareness: detects running Claude and Codex sessions per worktree, and hands messy branches back to your agent (CLI or app).
- wp-env decoding: MD5-hashed container environments mapped back to their real projects.
- System pressure honesty: names the machine-wide culprits when it's not your worktrees.
- Menu bar mode with configurable readout: running count, CPU, memory, or suggestions.