winget install --id blueberrycongee.TermCanvas
About TermCanvas
TermCanvas spreads all your terminals across an infinite spatial canvas — no more tabs, no more split panes. Drag them around, zoom in to focus, zoom out to see the big picture. It organizes everything in a Project → Worktree → Terminal hierarchy that mirrors how you actually use git. Add a project, and TermCanvas auto-detects its worktrees. Create a new worktree from the terminal, and it appears on the canvas instantly.
What's new in 0.39.8
Fixed - Unicode paths stay readable in Git-backed views: the file tree and Git diff now parse git ls-files output as NUL-separated records, so Chinese and other non-ASCII filenames render as real paths instead of escaped octal strings. - File tree refresh prunes stale empty directories: after tracked or ignored paths disappear, the file tree now removes empty ancestor folders that no longer exist in the refreshed path snapshot.
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.39.8 | Unknown | Fixed - Unicode paths stay readable in Git-backed views: the file tree and Git diff now parse git ls-files output as NUL-separated records, so Chinese and other non-ASCII filenames render as real paths instead of escaped... |
| 0.39.7 | Unknown | Added - Pins can render rich HTML: pin bodies now accept full HTML documents in addition to Markdown, preserving local attachments for embedded media while keeping preview/render surfaces sandboxed. - Pin screenshots for... |
| 0.39.6 | Unknown | Added - Worktree label grid columns: settings now let you choose how many terminal tiles are placed per row when a worktree label gathers its terminals. Fixed - Codex hooks feature flag migration: Codex hook setup now pr... |
| 0.39.5 | Unknown | Added - Usage dashboard period views: the usage overlay now supports richer period views with range trends, quota status, and cloud usage included alongside local usage. Changed - Usage dashboard readability: metric labe... |
| 0.39.4 | Unknown | Added - Stashed terminals can be previewed and controlled without restoring them: hover a stashed terminal in the left panel to open a live xterm preview, inspect running output, type directly into the terminal, and sele... |
| 0.39.3 | Unknown | Fixed - Git history graph colors are restored: the right-panel commit graph now uses a dedicated graph palette, so topology lines, branch markers, selected nodes, and ref badges stay readable after the neutral theme upda... |
| 0.39.2 | Unknown | Changed - Left panel hierarchy is easier to scan: the project / worktree / terminal tree uses a quieter visual hierarchy and more consistent row rhythm across sessions and history surfaces. - File tree keeps more context... |
| 0.39.1 | Unknown | Fixed - Long-running tool calls no longer false-trigger waiting-for-input attention: the PreToolUse fallback timers now align with Codex's stream idle timeout, so long tests, builds, and large edits stop producing premat... |
| 0.39.0 | Unknown | Added - In-terminal find (Cmd+F): Claude, Codex, and shell terminals now expose an inline find bar with next/previous navigation, case-sensitive / whole-word / regex toggles, live match counts, and focus hand-off from th... |
| 0.38.4 | Unknown | Changed - Pin capture guidance is now issue-like: the injected agent instructions now tell agents to record high-density pins with Background, Observed / Request, Expected / Goal, Evidence / References, Next action, Why... |
| 0.38.3 | Unknown | Fixed - Right-click menu in file tree did nothing: every menu action (Reveal in Finder, Rename, New File, New Folder, Delete, Copy Path) opened the menu but the click never ran. The @pierre/trees library has a document-l... |
| 0.38.2 | Unknown | Added - Markdown sanitization: rendered markdown (session replay, agent bubbles, etc.) now passes through DOMPurify before insertion via dangerouslySetInnerHTML. Defense-in-depth against any future provider that ships HT... |
| 0.38.0 | Unknown | A coordinated visual + capability release. The design system grew a motion layer; every long-lived surface (settings, toolbar, side panels, agent bubble, search modal, drawer family, terminal tile chrome) was rebuilt aga... |
| 0.37.0 | Unknown | Added - Collapsible project groups: history panel groups sessions by project with expand/collapse chevrons. - Per-project show-more: each project defaults to 7 rows; clicking "N more" reveals one batch at a time without... |
| 0.35.0 | Unknown | - Figma-style canvas controls: bottom-centre floating toolbar with Move/Hand tool selector, zoom in/out, zoom percentage, zoom presets (50 / 100 / 200 %), and Fit All button. - Hand tool: persistent pan mode — left-drag... |
| 0.34.0 | Unknown | - Computer Use MCP overhaul: full desktop-control toolkit with virtual cursor overlay, no-focus-steal input path, AX-first click strategy, keyboard scroll, cursor move action, foreground mouse hardening, and text input t... |
| 0.33.0 | Unknown | - Stash button on terminal cards in the sidebar: hover any terminal to reveal a tray icon that stashes it, symmetric with the restore icon in the stash section. - Stash section in the left sidebar with dedicated collapsi... |
| 0.32.2 | Unknown | - macOS release builds now use ad hoc signing instead of skipping code signing entirely. This keeps the bundle identity as com.blueberrycongee.termcanvas and produces a codesign --verify-valid app, which avoids the unsta... |
| 0.32.1 | Unknown | - Dragging a worktree label to compact its terminals now lays them out horizontally first instead of collapsing into a tall vertical stack. - Hydra standalone workers now get a short natural-exit grace period after writi... |
| 0.32.0 | Unknown | - Usage now includes Kimi and WUU sessions: Kimi wire.jsonl StatusUpdate.token_usage events and WUU meta token_usage records are scanned into daily summaries, heatmaps, cache-rate rows, and model breakdowns. - Clicking a... |