Skip to content

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 25 Sep 15:29
· 350 commits to master since this release

Work moves between machines in this release, and a pane's past is readable again.

New

  • Move a worktree to another machine — T on a branch sends it to another machine with its agents: the commits, the staged and unstaged split, untracked files and .env arrive as they were, the agent starts there and reads a handoff of what it was doing, and the pane here closes while the worktree stays. A machine without the project is offered the clone.
  • File explorer — f opens the checkout as a tree with git's marks on it, folders first, a preview that follows an agent's writes without a refresh, / to narrow, a to put a path in the agent's prompt, d for its diff and e for $EDITOR in a new tab. Ignored folders stay out of the way until i.
  • Reading a pane's past — a full-screen program (an agent, vim, less) leaves no scrollback; conch now recognises what scrolls off the alternate screen and keeps it, so ctrl+b [ and selection reach what an agent said a page ago. Scroll mode gained search, and Y opens the agent's own conversation to scroll and copy from, selection and all.
  • The review queue, finished — / filters it, dismissals survive a restart, and a check re-runs on its own once the branch it watched settles.
  • Watching a terminal — ctrl+b A alerts when a pane prints while you are elsewhere, ctrl+b M when it goes quiet after printing; the status bar carries the icon. Agents say for themselves when they need you; this is for builds and test runs.
  • Saved ssh sessions — H keeps an ssh host in the tree so it comes back with the session.
  • A status-bar icon for conch's own memory and CPU.

Fixed

  • The server no longer wedges when it reloads on macOS (golang/go#41702): syscall.Exec could hang in a thread-heavy process and leave the server neither serving nor gone.
  • A config.toml conch could not parse locked it out; the unreadable file is kept aside as config.toml.invalid instead.
  • The Sessions view took around 11 seconds to open where an agent's store is slow to answer; it answers in about 1.5 s now and refreshes behind you, and never serves a stale list.
  • Text selection no longer blocks scrolling, the keyboard works in confirm dialogs (←/→, tab, enter), and task branches are named after the project rather than conch/.
  • New shells no longer leave empty tabs behind, and a stray worktree can be deleted completely.

Install

curl -fsSL https://raw.githubusercontent.com/Amitgb14/conch/master/install.sh | sh

An existing install updates itself with conch update, or u in the version popup.

What's Changed

  • Save SSH hosts so they stay in the tree by @Amitgb14 in #12
  • Move a worktree to another machine, agents and all by @Amitgb14 in #13
  • Keep alternate-screen history when a read ends mid-line by @Amitgb14 in #15
  • Browse a project's checkout in a file explorer by @Amitgb14 in #14
  • Show conch's memory and CPU from an icon in the status bar by @Amitgb14 in #16

Full Changelog: v0.1.3...v0.1.4