Canopoddocs v0.5.0

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 Canopod 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.
Check for updates automaticallyChecks GitHub at most once per day and sends a native notification when a newer published release exists.
Install updates automaticallyOpt-in. Downloads a Tauri-signed update, verifies it, installs it and restarts Canopod. Managed services are stopped during the restart.
Daily GitHub star reminderSends at most one native reminder per day. Disable it after starring Canopod or whenever you prefer.
Check nowRuns the release check immediately. An available update can be installed and restarted in-app or opened on GitHub for its release notes.
Record crash reportsWrites a local stack trace to Canopod's crash-report directory after a panic. Nothing is uploaded.

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#

Configure the external terminal and embedded shell appearance, font size and scrollback. Shell and agent sessions share the Terminal workspace.

Notifications#

Preferences control native alerts for service crashes, waiting agents and setup outcomes. The in-app Needs you queue also shows saved job notices and setup reminders. Clear notifications or dismiss a row to hide notices and reminders; active crashes and waiting agents remain actionable.

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 Canopod 0.5.0. Controls marked coming soon are present in the interface but have no implementation behind them yet.