Skip to content

Canopy 0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 10:35

The agent-parity release: Canopy stops being a Claude-only IDE. Every agent CLI with an integration surface now feeds the same panels, plus a big idle-footprint cut, a resource breakdown, project CRUD, and Windows builds.

Agents — parity beyond Claude Code

  • All seven CLIs integrate (Claude Code, Codex, Antigravity, Aider, OpenCode, oh-my-pi, Amp): hook/plugin auto-setup at boot, per-CLI setup buttons in the Agents panel, and a research dossier at docs/agent-parity.md.
  • Codex: full hooks (incl. permission requests) with the legacy notify kept for older versions; shared-context injection.
  • Antigravity: Agent Hooks + OSC 9 notifications wired; sessions detected, restorable via agy --conversation.
  • Aider: waiting-for-input (incl. y/n confirms) surfaces as cards via its notifications-command.
  • OpenCode / oh-my-pi / Amp: generated bridge plugins forward session, tool, and permission events.
  • Agent detection derives from the CLI registry (no more hand-maintained regex drift); Gemini CLI leaves the launcher (Google retired its individual login; Antigravity is the successor).
  • Universal fallback: an agent that goes quiet after working rings its tab, hooks or not.
  • Restore sessions now lists non-Claude conversations (they were hidden behind Claude-specific checks).

Agent UX

  • Needs-your-input redesigned: questions, permission requests, and "finished" are distinct; one urgent card per session; cards are dismissible; viewing the terminal auto-clears them; single-select questions are answerable directly from the panel.
  • Model switcher on the status-bar model chip — switches the live Claude session via /model, with a context warning first.
  • Tab strip puts agents first: tinted tabs with a live dot, then shells, then files/PRs.

Performance

  • Process monitor no longer re-reads every process's command line each tick, and idles when no terminals are open.
  • Token/cost tray parses transcripts incrementally instead of re-reading multi-MB files every 8s.
  • Stats updates no longer re-render every open project; hidden projects pause their polling entirely.

IDE

  • Resource breakdown: click the cpu/mem chip for per-project → per-terminal → per-process usage, with listening ports and a Core-services line.
  • Project manager: titlebar "Projects ▾" / ⌘⇧M — create, open, edit, delete any project, with a proper delete confirmation.
  • Project dialog redesigned: directory cards with a clear, explained run-commands zone.
  • Terminals repaint instantly on tab switch (no more blank-then-fill); links in terminals open in your browser.
  • Shortcuts: ⌘⌥←/→ cycle projects, ⌘1–9 jump to a project, ⌘⌫ kills the line; Ctrl+Tab still cycles tabs.
  • CLI install buttons refresh when the installer finishes instead of on a timer.

Platform

  • canopy <dir> opens a directory from the command line (Canopy → Install 'canopy' Command…).
  • Automatic update checks (launch + every 12h); .deb/.rpm installs are pointed at the downloads page.
  • First Windows build (NSIS installer) — unsigned for now, expect a SmartScreen warning.

Full changelog: v0.1.0...v0.2.0