Skip to content

Releases

ccanvas 2.0.0

Choose a tag to compare

@ruben-hayrapetyan ruben-hayrapetyan released this 20 Oct 11:25

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

What'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

Choose a tag to compare

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

What'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

Choose a tag to compare

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

What'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 to reorder tabs 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

Choose a tag to compare

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

What'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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 09:30
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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:19
v0.5.0

Release v0.5.0

ccanvas 0.4.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 21:19
v0.4.0

ccanvas v0.4.0

ccanvas 0.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 16:41
v0.3.0

ccanvas v0.3.0

ccanvas 0.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 15:05
v0.2.0

v0.2.0 — agent flows, curved/anchored arrows, SQL/Plot/Data widgets

ccanvas v0.1.0

Choose a tag to compare

@DevoidSloth DevoidSloth released this 01 Jun 00:41

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