← Package directory
Available on winget

Install TermCanvas

An infinite canvas desktop app for visually managing terminals

Install with winget
winget install --id blueberrycongee.TermCanvas
Upgrade
winget upgrade --id blueberrycongee.TermCanvas
Uninstall
winget uninstall --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.

Read release notes

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...