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

Fixed - Legacy Computer Use cleanup no longer removes user-managed Codex MCPs: Codex computer-use MCP entries are now removed only when they contain TermCanvas legacy signatures, preserving custom or third-party MCP servers that use the same generic name.

Read release notes

Version history

Version Updated Notes
0.39.10 Unknown Fixed - Legacy Computer Use cleanup no longer removes user-managed Codex MCPs: Codex computer-use MCP entries are now removed only when they contain TermCanvas legacy signatures, preserving custom or third-party MCP serv...
0.39.9 Unknown Changed - TermCanvas no longer ships its own Computer Use stack: removed the unfinished helper, MCP server, settings page, CLI commands, launch injection, and packaging path so Codex sessions use the bundled OpenAI Compu...
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...