Canopydocs v0.4.7

Application settings

Settings has one navigation list: the platform pages, then the repository picker acting as a divider, then that repository's pages. Nothing appears twice.

Settings → General: editor command, behaviour, and the live Appearance controls.Settings → General: editor command, behaviour, and the live Appearance controls.
Settings → General: editor command, behaviour, and the live Appearance controls.

The Settings window#

ElementBehaviour
Filter pages…Narrows the navigation list itself.
Search (⌘F)Searches every setting, not just page names, and jumps to it, flashing the section it landed on.
Repository pickerSwitches which repository the repo pages below are editing, and shows each repo's worktree count.
Per-page dotA section with unsaved changes is marked in the nav and named in the save bar.
Preview JSON (⌘P)Opens the repo's .worktreemanager.json as a panel beside the editor. Repository pages only.
⋯ menuCopy JSON, Export config…, Load from repo file, Import from file… Repository pages only.
Save barUnsaved changes in <sections>, with Discard and Save changes (⌘S).
Status lineWhen everything's saved: which file is in scope, and a count of worktrees, provisioned files and services.
⌘F searches every setting and tells you which page it lives on.⌘F searches every setting and tells you which page it lives on.
⌘F searches every setting and tells you which page it lives on.

Two behaviours to know about. Appearance isn't part of the save step: theme, density and accent apply live and go straight to localStorage, in every Canopy window. And Sync re-reads config from disk: if a repo's .worktreemanager.json changed outside the app, pressing Sync updates the Files, Setup and Migrate pages, except for a repository you're mid-edit on, which is never clobbered.

General#

SettingWhat it does
Editor → CommandThe command behind "Open in editor": code, cursor, subl, idea, anything on your PATH. Also used to open a single file from the uncommitted-changes dialog.
Show the Switch-branch actionOffers Switch branch… in the worktree menu, the status-bar branch, and ⌘\. Off hides all three.
Appearance → ThemeDark, Light, or Match system.
Appearance → DensityComfortable or Compact, which tightens the spacing ramp.
Appearance → AccentTeal, Green, Amber or Violet.

Text zoom (⌘+, ⌘-, ⌘0) belongs to appearance too, but it lives on the keyboard rather than on this page: 80% to 160% in 10% steps, applied to the whole type ramp.

Terminal#

Settings → Terminal: the external terminal is configurable; the embedded shell is not yet.Settings → Terminal: the external terminal is configurable; the embedded shell is not yet.
Settings → Terminal: the external terminal is configurable; the embedded shell is not yet.
SettingStatus
Terminal application → ProgramReal. The app behind "Open in terminal" (Terminal, iTerm, WezTerm).
Embedded shell: program, font and size, scrollbackComing soon. The embedded terminal inherits your login shell, and its scrollback cap is fixed at 256 KB per session.

Notifications#

Notification preferences are not stored yet — the attention queue works regardless.Notification preferences are not stored yet — the attention queue works regardless.
Notification preferences are not stored yet — the attention queue works regardless.

Every toggle here is coming soon: a service crashing, an agent needing a decision, setup finishing. What does work today, with no configuration, is the in-app attention queue. Crashes, failed background jobs and blocked agents all show up in Needs you.

Shortcuts#

A filterable reference of every binding that has a listener behind it, grouped by scope. It's reproduced in full on the Keyboard shortcuts page. Not remappable yet.

Advanced#

Settings → Advanced: version and config path are live; experiments and reset are not implemented yet.Settings → Advanced: version and config path are live; experiments and reset are not implemented yet.
Settings → Advanced: version and config path are live; experiments and reset are not implemented yet.
SettingStatus
VersionReal, the running app version.
Config pathReal, with a copy button.
Copy diagnosticsComing soon.
Open logsComing soon, so open the log directory yourself for now.
Experiments (parallel setup tasks, predictive worktree warmup)Coming soon, nothing wired.
Clear caches, Reset all settingsComing soon.

Why unwired controls are shown#

A page with no backend renders a banner and disabled controls instead of working-looking ones. A switch that flips and changes nothing is worse than a visible gap, and keeping the layout means the wiring is purely additive when the backend arrives. Limitations has the full list.

Documentation for Canopy 0.4.7. Controls marked coming soon are present in the interface but have no implementation behind them yet.