Canopy 0.2.0
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