Changelog

What's new

Every release, newest first — what changed and when it shipped.

  1. v0.9.0

    Clicking a warning or error message at the bottom of the app now copies it to your clipboard, with a brief confirmation that it was copied.

  2. v0.8.1

    Clowder’s Homebrew cask now lives in a shared tap: install with brew install --cask richardcase/tap/clowder. If you installed from the old tap, run brew untap richardcase/clowder first.

  3. v0.8.0

    Maintenance and fixes.

  4. v0.7.1

    Agent panes now render in color the same way a regular terminal pane does. Previously an agent launched from the app could come up black and white, because it had no way to tell it was running in a color-capable terminal.

  5. v0.7.0

    Resizing a window (or a pane) now reflows the terminal to fill the new size correctly, instead of leaving dead space when you shrink it or a stale edge when you grow it. Each pane’s size is also remembered, so if an agent’s daemon restarts it comes back at the size you left it rather than the default 80x24.

    A new “What’s new” page lists what changed in each release, with a short teaser on the homepage linking to it — no more digging through the download page to see what’s different in the latest version.

  6. v0.6.0

    • Manage remote hosts from a dedicated Settings pane: add and pair them over TLS, then switch between local and remote from the sidebar connection chip, the menu bar, or the command palette. Switching away from your local daemon detaches instead of killing it, so those agents keep running in the background.
    • Agent profiles: save a named, reusable configuration — arguments and all — for how you like to launch an agent, and pick it straight from the spawn menu instead of retyping the same setup every time.
    • Copy and paste now work in the terminal like you’d expect: select text, right-click for a context menu, and use the usual keyboard shortcuts.
    • Agents launched by Clowder now see the same PATH your login shell does, picking up tools installed through Homebrew, nvm, mise and similar — fixing “command not found” errors for agents that were installed after Clowder but weren’t on its minimal startup PATH.
    • The app no longer gives up if its very first attempt to reach your local daemon fails — it keeps retrying automatically.
  7. v0.5.0

    • Agent worktrees now live outside your project entirely, under a per-user data directory, instead of inside a .clowder/ folder in your repo. Nothing extra shows up in git status or your editor’s file tree, and worktrees you already had keep working right where they are.
  8. v0.4.0

    • Install and update through Homebrew: brew install --cask clowder, with the tap keeping the cask current as new versions ship.
    • Connect the app to a Clowder daemon running on another machine, with the connection encrypted and authenticated end to end. Switch between your local daemon and a remote one from inside the app, with no restart needed.
    • If the daemon has to restart — a crash, or an app relaunch — the agents that were running come back on their own, in the same worktree, with their conversation resumed and their split layout restored, instead of just vanishing.
    • Projects are now a persistent part of the sidebar: each one shows its agents grouped together with a git/jj badge and a rollup of whether anything inside needs your attention. Clicking a project opens a plain terminal at its root, and an agent that exited can be restarted instead of respawned from scratch.
  9. v0.3.0

    The first public builds of Clowder (v0.1.0 through v0.3.0): a native macOS terminal that runs a fleet of coding agents, each in its own git worktree, and tells you which one needs you.

    • Run Claude Code, OpenAI Codex or a plain shell against any git or jj project, all in one window.
    • Every agent gets its own git worktree or jj workspace, so agents never collide with each other or overwrite one another’s changes.
    • Attention routing: badges and a menu-bar count tell you which agent is waiting on you.
    • Real terminals rendered natively, with splits and a command palette.