Repository navigation
Releases
ccanvas 2.0.0
macOS: opening the app
This build isn't notarized, so macOS will flag ccanvas.app as being from an unidentified developer the first time you open it. Either right-click the app → Open → confirm Open, or run this once after downloading:
xattr -cr /Applications/ccanvas.appWhat's new
| ⚡ Fast with many agents | Scrolling, typing, switching tabs and clicking stay responsive with lots of tabs and agents open. Each agent's session is now read a little at a time as it grows, rather than in full every few seconds, and file reads, git and the usage scan no longer hold up the window |
| ⌨️ Emacs keeps its keys | When emacs is running in the focused terminal, shortcuts like ⌃X ⌃F go to emacs instead of ccanvas |
| 💬 More accurate waiting dot | An agent shows as waiting only when Claude is actually asking you something, such as a permission prompt or a choice menu, not when a reply merely ends with a question |
Commits
- Bump app version to 2.0.0
- Read agent transcripts incrementally and keep file work off the main thread
- Judge an agent's waiting status from the rendered screen
- Leave keyboard shortcuts to emacs when it runs in a focused terminal
rubens-version 1.2.0
macOS: opening the app
This build isn't notarized, so macOS will flag ccanvas.app as being from an unidentified developer the first time you open it. Either right-click the app → Open → confirm Open, or run this once after downloading:
xattr -cr /Applications/ccanvas.appWhat's new
| ⚙️ Settings panel | Open it from the top bar or ccanvas → Settings… (⌘,) |
| ⌨️ Tab-switch shortcuts | Turn Emacs keys (Ctrl+X Ctrl+F) and Vim keys (: opens the finder as :b, gt / gT go to the next / previous tab) on or off, or record your own shortcut. It can be a single key press or a two-press chord |
| 🎨 Colour palettes | Choose Claude (the default), Ember, Moss, Slate, Plum or Mono. Terminals keep the colours from your iTerm2 profile |
| 🗂️ Better tab strip | Tabs shrink before the strip scrolls, the edges fade when more tabs are hidden past them, and the active tab always scrolls into view |
| 📐 Narrow windows | The panel buttons fold into a ⋯ menu so every panel is still reachable |
| 🧹 Cleanup | Removed the follow-agents and track-agent buttons |
Commits
- Bump app version to 1.2.0
- Add Settings panel with tab-switch shortcuts and colour palettes
rubens-version 1.1.0
macOS: opening the app
This build isn't notarized, so macOS will flag ccanvas.app as being from an unidentified developer the first time you open it. Either right-click the app → Open → confirm Open, or run this once after downloading:
xattr -cr /Applications/ccanvas.appWhat's new
| ⌨️ Emacs-style tab finder | Press Ctrl+X Ctrl+F for a bar at the bottom of the window: type part of a tab's name, Tab completes it (and cycles candidates), Enter jumps there, Esc / Ctrl+G cancels. Works even with a terminal focused |
| 🟣 "Just finished" agent dot | For two minutes after an agent finishes answering, its status dot turns purple (Agents tab, widget bar, zoomed-out card), then returns to green |
| Drag a tab sideways to move it; pinned tabs stay grouped at the front |
Commits
- Bump app version to 1.1.0
- Add emacs-style tab finder, tab reordering, and a purple just-finished agent dot
rubens-version 1.0.0
First tagged release of rubens-version — a trimmed-down fork of ccanvas focused on agent, terminal, and editor workflows.
macOS: opening the app
This build isn't notarized (that needs a paid Apple Developer account), so
macOS will flag ccanvas.app as being from an unidentified developer the
first time you open it. Either right-click the app → Open → confirm
Open in the dialog, or run this once after downloading:
xattr -cr /Applications/ccanvas.appWhat's new
| 🖥️ VS Code, embedded | ⌘⇧V opens the real VS Code (code serve-web) as a widget, scoped to the canvas folder, with extensions from Open VSX — no separate window to manage. Needs the code CLI on PATH; works in both the desktop app and the browser build |
| 🖼️ Drag & drop into agents | Drag a file — an image, a screenshot, anything — from Finder/Explorer straight onto a terminal or agent widget; it's pasted in as a path Claude Code reads as an attachment. The widget outlines while you're hovering over it. Desktop app only |
| 🎨 Your terminal, not a generic one | On macOS, terminal widgets pick up your default iTerm2 profile — font, cursor, ANSI palette. Falls back to the built-in theme elsewhere |
| 🧠 Memory panel | A side dock renders Claude's own cross-session memory for the bound folder as a force-directed graph, read straight from ~/.claude/projects/…/memory/ |
| 🔢 Hold ⌘ to see terminal numbers | Hold ⌘ for a beat and every terminal shows the digit that ⌘1–⌘9 jumps to |
| 📛 Agent titles that stay in sync | A Claude agent widget adopts the name you /rename inside the session, or the title Claude generates after the first prompt |
| 🪶 A slimmer toolbar | The vector-drawing tools and GitHub-issue widgets from upstream are gone from the chrome — the surface is just Claude, a shell, and the files between them |
Commits
- Fix inaccuracies in the new README feature descriptions
- Redesign README with an animated hero banner
- Add VS Code editor widget and workspace improvements
- Further task bar minimization
- rubens version (initial branch trim: removed vector-drawing tools, GitHub PR/issues/actions widgets, and logic-arrow flow orchestration from the UI)
ccanvas 0.5.1
Release v0.5.1: fix macOS freeze when opening file/folder dialogs The pick_dir/pick_file/pick_path commands were synchronous, so they ran on the main thread and blocked it with blocking_pick_* — deadlocking on macOS where the native panel itself needs the main thread. Making them async moves the wait onto the runtime's thread pool, so opening a new tab (folder picker) and file selects no longer hang the app.
ccanvas 0.5.0
ccanvas 0.4.0
ccanvas 0.3.0
ccanvas 0.2.0
v0.2.0 v0.2.0 — agent flows, curved/anchored arrows, SQL/Plot/Data widgets
ccanvas v0.1.0
ccanvas is an infinite-canvas workspace for coding with multiple agents — Excalidraw, but for driving Claude Code. Spawn terminals, agents, and live web previews onto a boundless dark surface, then sketch the architecture around them with text, arrows, and ink. Every tab is a self-contained .ccnvs workspace you can save, reopen, and share.
This is the first packaged desktop build (Tauri + WebView2). The native build is the real thing: native file dialogs, native file IO, and an in-process PTY per terminal — a real shell, no separate server, no WebSocket hop.
Install (Windows 64-bit)
Download an installer below and run it — per-user, no admin required.
| File | Notes |
|---|---|
ccanvas_0.1.0_x64-setup.exe |
NSIS installer — recommended. Silent install supported via /S. |
ccanvas_0.1.0_x64_en-US.msi |
MSI installer — for managed/Group-Policy deployment. |
Requires the WebView2 runtime (preinstalled on Windows 11). After install, launch ccanvas from the Start Menu.
Highlights in this build
- Native in-process PTY terminals and Claude Code agent widgets
- Notes with clickable markdown checkboxes
- Claude Code usage indicator (active 5-hour window + 24h)
- New app icon