Repository navigation
Releases
v2.11.2
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Changed
- Built on upstream Collie 1.25.5.
Fixed
- A report from the phone's Report a problem button no longer arrives with an empty body.
- A send to a busy agent now waits a few seconds for its probe character.
- A message with rule rows now reaches pi.
- Two paragraphs sent to Claude Code while it works now go out under tmux.
- A Claude pane on macOS with herdr-core now gets its session, so Chat and History open. Thanks @vtinella.
- Claude Code's rating survey no longer blocks sends under the idle /clear hint. Thanks @OowhitecatoO.
- The /permissions dialog's Recently denied tab shows its card again. Thanks @OowhitecatoO.
- On /permissions, the button for Esc says what it will do. Thanks @OowhitecatoO.
- A permission with a self-answer countdown now takes your tap. Thanks @eseninik.
Full detail with commits: 2.11.2 in the changelog
Compare: v2.11.1...v2.11.2
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.11.2/collie-2.11.2-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.11.2/collie-2.11.2-linux-x64.tar.gz.sha256
sha256sum -c collie-2.11.2-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.11.1
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- The crew is drawn by machine.
- Collie can drive the new Herdr core,
herdr-core, as its terminal host. - With no
COLLIE_MUX, Collie picksherdr-coreon a machine that runs the new core and has no Herdr TUI. collie doctorskipsagent-sessionson a multiplexer that names agents itself and reports no agent session.- A herdr-core install keeps its service unit, its config folder and its updates clear of the Herdr TUI.
collie doctordials the herdr-core socket instead of only looking for the file.- On herdr-core, Claude's hooks give a pane its session, so History and Chat work as on tmux.
collie startsays which herdr-core session it drives.collie statusnames the multiplexer this instance drives.collie status --jsonandcollie pair --jsonprint one line of JSON for a program to read.- A Collie panel for herdr-app shows the bridge and pairs a phone.
collie doctor --instance <name>reads one lane without an exported variable.- The phone asks for found commands on every agent pane, and the bridge alone decides which agents have a loader.
- dsh-tui panes get Chat and History. Thanks @hubrix.
- A dsh-tui session log cannot swell past a fixed size when it is read.
- Chat draws the pictures Claude's tools return, and attached images. Thanks @SergioGhisler.
- A huge picture in a tool result no longer bloats the chat.
- A picture left out of the chat for size now says so.
- The installed app's icon counts the panes blocked on you. Thanks @SergioGhisler.
- The open dashboard sets the icon's count only when it shows every session.
- Diff comments survive leaving Changes.
- collie doctor says whether sends reach each agent program.
- collie doctor lists the held sends and counts the stale screens.
- Report a problem carries the doctor's send rows.
collie doctortreats sends from a shell pane as information only.- Labels and a default folder per terminal session, in an operator file. Thanks @eseninik.
- The operator file for space labels and folders is
spaces.toml. Thanks @eseninik. - collie start and collie doctor name any missing setup in plain words.
- A Zoom button on the belt opens a pane's output full screen. Thanks @neuralyze.
- A picked photo shows a preview first, with Attach one tap away.
- A photo the browser cannot show still attaches.
- Walky talky reaches every agent of one workspace across the crew with one address.
collie statusis the census of this Collie.collie mux listshows the multiplexers this machine has and which Collie drives each.collie sessionslists the agent sessions of the crew.- Members report their multiplexer and pane count.
Changed
- Built on upstream Collie 1.25.4.
- A crew member's name is refused when it is taken, never suffixed.
- Opening a finished pane retracts its alert.
- Windows: collie start publishes the tailnet front door.
- The browser leg can answer Claude Code from recorded model streams too (M67).
- The browser leg holds Claude Code 2.1.312 recordings for both legs (M67).
- The browser leg's nightly runner no longer asks for a Claude login when Claude replays (M67).
- The herdr-core check of
collie updateand the config folder takes the host as an input (M74). - The harness lab installs a day-one agent version in its own prefix.
- The nightly browser leg adds the hc version to its tuple and runs the core leg.
- The browser leg runs on herdr-core with
MUX=herdr-core. - The release builds its macOS payloads on the macos-15 runner.
Fixed
- A 14px draft that unwraps to three lines after stacking no longer un-stacks, and closed-WAL fallback matches only open errors.
- Codex at Ultra effort no longer blocks sends from the phone. Thanks @Skydev0h.
- An update no longer fails because the release download is slow. Thanks @mglasner.
- A very slow release download now ends after 30 minutes instead of trickling on.
collie crew invitewrites nothing but the token to stdout, the serve lines included.- A walky talky command no longer stops at an older bridge on the same machine.
- The service worker ignores a push with a malformed tag instead of failing the push.
collie doctorprints every row in full at any width.- The done line no longer repeats when a crew's machines share a pane id. Thanks @OowhitecatoO.
- The done line's open-pane lookup has a test.
- The Authentication box Claude prints during an awsAuthRefresh login lifts as a card. Thanks @cooldaemon.
- The detector drift guard now knows the Authentication box.
- A Muse draft typed over several lines no longer reads as a dialog. Thanks @jpcarranza94.
- A Muse draft of several lines reads as a draft only when no list is in the box.
- Collie never waits on a stuck Tailscale.
- Doctor no longer blames the certificates when Tailscale is signed out.
collie startsays "your phone cannot reach it yet" only when that is true.collie status,collie doctorandcollie serveno longer hang on a stuck Tailscale.- A slow Tailscale is reported as slow, not as signed out.
- Doctor names a hand-made tailnet mapping on another port that still points at Collie.
- Send waits for a launched agent's first screen. Thanks @aahung.
- A screenshot sent with no words is sent to the agent again.
- A message with a screenshot in it is sent to Claude Code 2.1.312 again.
- A message that is only a screenshot path is sent to Claude Code 2.1.312.
- A send into a fresh Claude Code 2.1.312 pane is no longer stopped by the usage row.
- The Codex Ultra prompt fixtures are now real captures. Thanks @Skydev0h.
collie crew inviteprints a join line that dials the right port when the lead is published on 443.collie crew invitewaits for the restarted lead before it prints the token.- A send into Codex 0.166 is no longer refused when its footer shows a warning.
- The harness lab starts Codex without
-csettings. - A bridge on one multiplexer no longer logs the edges of panes on another.
collie doctoraccepts a loopback crew member the lead has already dialled.- One missed sweep no longer flips a crew member to unreachable.
- Two machines on one commit no longer read as build skew.
- A pane on a second Collie instance gets its session and History link.
- A send no longer fails its probe because the multiplexer is slow to type.
walky inbox,statusandreplyno longer stop at an older bridge that knows the pane but not the message.- The home footer and the welcome sheet count machines, not members, and a pane row keeps its member name.
- Claude Code's grey hint in an empty box no longer counts as a draft.
- A typed
Try "…"on a coloured multiplexer stays a draft. - Muse's tip
Press ? on an empty composer to see keyboard shortcutsno longer counts as a draft on herdr-core. - Hermes's idle and busy hints no longer count as a draft on herdr-core.
- Codex's grey hint
Ask Codex to do anythingno longer counts as a draft on herdr-core. - A screen herdr-core calls incomplete decides no send.
- The herdr-core socket is found on macOS. Thanks to @bilipp.
- A push names a pane by its session name. Thanks to @OowhitecatoO.
- A send to Claude Code on a plain-text multiplexer is no longer refused when only its grey suggestion shows.
- A capital letter key reaches a herdr-core program as a capital.
- omp counts as an agent on herdr-core.
collie hooks install claudewrites where Claude Code reads.- A pi question on herdr-core shows its options, and a tap answers it.
- A pane with a question on its screen says it needs you.
- A tap on a Claude Code permission card is answered on herdr-core.
- A dialog on herdr-core reaches the phone when the core's scrollback read hangs.
- A refused tap on a card leaves a line in the bridge log.
- A crew member's pane the lead cannot read leaves a line in the lead's log.
- A three-line draft un-stacks when the draft microphone arrives, and Hermes journal discovery uses the shared SQLite reader.
- A fresh pi or omp pane no longer shows an older session log in Chat before its first reply.
- On the Herdr core the mirror reads the screen, and older lines come only when you tap Load older.
- pi and omp panes on the Herdr core have a Chat, so walky talky and queued cards show.
- That Chat now shows on the phone when the multiplexer names no session.
- A crew member's pane read waits long enough for a herdr-core member's scrollback read.
- A reply sent through the crew lead to a pane on a herdr-core member no longer shows as 504 when it was delivered.
- Claude Code's session rating no longer blocks sends on Claude Code 2.1.314 and 2.1.316. Thanks @OowhitecatoO.
- A send to a pane too short to draw its input box names the rows and the fix.
- collie doctor tells sends before a Collie update from sends after it.
- The harness lab pre-approves its folder for pi, reruns a failed row for a named version, and labels the version from the binary it starts.
- A tap on a card right after the screen changed is no longer refused as "changed" on the Herdr core.
- The phone's keys no longer wait behind herdr-core's slow scrollback reads under a dialog.
- A key that herdr-core did not confirm in time is reported as not confirmed, not as failed, and is never sent twice.
- A send refused because a busy agent showed Collie's keys late now says to wait, not to redraw. Thanks @nogara.
- A send on the Herdr core no longer waits out the core's 3 s key hold. Thanks @waynehoover.
- A raw Enter, Backspace or Tab on the Herdr core now waits 150 ms after text typed into its pane.
- A pi command that does not match one entry no longer leaves the p...
v2.11.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- The browser leg can answer pi and omp from recorded model streams (M67).
- The browser leg replays pi and omp when it has their recordings, and records them when a version is new (M67).
- Antigravity (
agy) Chat reads its SQLite trajectory and lifts 1.4.8 panels into cards. collie doctorandjournal-probecheck Antigravity (agy) and WAL-closed Hermes journals.
Changed
- Built on upstream Collie 1.24.2.
Fixed
- A slash command sent from the phone during a Codex turn is no longer refused.
- On a host with a named instance, the Update tap could update the default instance instead.
- pi under WSL sends with Ctrl+Q, as on Windows. Reported by @npo-mmenke.
- The install scripts end with the steps the install guide gives.
- A send could end "typed, not submitted" with the text left in the box when the disk was slow.
- A microphone stays beside Attach while the box holds a draft. Thanks @viniciosrab.
- A question from an agent Collie cannot read is no longer hidden behind Chat. Thanks @hubrix.
- An OpenCode 2 pane recognizes its question dialogs again. Thanks @butzist.
- History reads a session from before an OpenCode 2.1 upgrade. Thanks @butzist.
- A long answer to a question card is typed whole. Thanks @eseninik.
- A Hermes pane with an interactive session id reads its history again. Thanks @NCheuk.
- A slash command reaches omp and pi under a live widget.
- The "Collie cannot read this dialog" card can report the screen it could not read. Thanks @leftos.
- Worktree folding on the dashboard respects sessions, crew peers and isolated worktree preferences.
- A narrow pane with a running turn or a right-aligned footer field no longer shows the unread-dialog card.
- Pi and Muse status lines no longer show twice while a question or dialog is open.
- Type here and Discard work in nested question answer editors.
- A reused pane id no longer shows the previous session's saved chat.
- A pasted reply or voice note reads as itself in History, Chat and the queue.
- Codex forks and repeated rewinds keep their retained history.
- A page on the phone's own localhost can no longer drive Gaddi.
- Finding text inside a tool's output in History unfolds the call and highlights the match.
- A crew member installed from a git bundle keeps the update repository as its
origin, and forwarded focus taps audit aspane.focus. - Scrolling up through Chat no longer stutters on an iPhone.
- A pane no longer sticks in the keyboard-up layout with no keyboard on screen.
- A tall draft stacks the attach button over the send button.
- Claude Code's ⎿, ⏺ and ⏵⏵ show on the phone instead of empty boxes.
- A Herdr pane's folder is the one its agent runs in.
- Hermes panes show their Chat and discover unreported sessions.
- Antigravity (
agy) menu and modal cards no longer keep status rows in their block lines. - WAL-closed Hermes and Antigravity SQLite journals open cleanly on Linux and macOS.
Full detail with commits: 2.11.0 in the changelog
Compare: v2.10.1...v2.11.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.11.0/collie-2.11.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.11.0/collie-2.11.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.11.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.10.1
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
collie doctoropens with the instance and the state directory it reads.collie doctorlists every agent program Collie has a profile for, with the binary and version it reads.- pi, OMP, Codex and OpenCode panes show the context dot above the belt.
- The tag beside the chat's model name shows the session's cost in dollars.
- The bridge reads a pane's setup and masked screen for a problem report.
- Three failed sends in a row offer a problem report.
- Reports from the app have their own issue form.
Changed
- Built on upstream Collie 1.24.1.
- The row above the belt names the model beside its dots.
Fixed
- The phone shows OMP's plan-mode question.
- A long message that quotes a dialog can be sent from the phone on OMP.
- A message with an
@fileor#issueword sends on OMP. - Collie knows when OMP's rewind picker is open.
- The phone shows OMP 18.12.6 questions that have previews.
- The phone shows OMP 18.6.1's goal approval.
- A message sent while an agent is still starting no longer says "sent" when it went into the shell.
- A message sent while an agent is still starting no longer lands in the shell when you started the agent yourself.
- A stray
⌁no longer blocks every send after an agent starts. - A message sent just as the agent comes up is no longer left in the box.
- A message held on a pane where the agent is still starting is no longer dropped when the agent shows up.
- A slash command sends on OMP while an extension shows a status row.
- OMP sends again when an extension draws a tall widget under the input box.
- The top strip of the Home Screen app renders sharp on iPad. Thanks @Kollapat.
- The web bundle stays within the existing offline cache limit.
- A file path sends on OMP.
- A held command no longer stays stuck on an idle pane.
- A long message to OMP sends in one tap, and a long draft no longer ends half deleted.
- The Steer hint no longer moves the composer, and it is one short sentence in every language.
- The belt's agents mark counts Oh My Pi and Gentle Shell subagents.
- Collie reads a Codex config whose multi-line strings end in four or five quotes. Thanks @djbclark.
- A pane scrolled up in desktop Herdr still takes sends. Thanks @eseninik.
- A send during a Claude Code turn goes into Claude's queue again after a long prompt.
- A held message says what it waits for.
- The phone shows OMP 18.12's tool-approval dialog again, with its three options.
- A skill with an argument now sends on OMP.
/exitand/quitno longer wait in a turn on OMP.- A slash command that opens a slow screen reads as sent.
- A slash command whose list is taller than three rows no longer stops on OMP 18.6.1 and 18.12.6.
- A list row left under an empty box no longer holds the next message on OMP 18.12.6.
- A message queued into OMP no longer vanishes after Stop.
- A queued message that Stop put back in the box has a card in Chat.
- A queued message never leaves Chat without a reason.
- Chat says when Collie cannot tell where a queued message went.
- A steer that Stop put back in the box has a card, too.
- A held message keeps saying the true reason.
/plangoes out again on a short OMP session with plan mode on.- A text that starts with
->or=>no longer jams the OMP box. - A text with a pasted chip's label in it no longer sends the pasted body on OMP.
- A stale screen is named as stale, and Replace no longer deletes into the wrong box.
- A send no longer runs past its bound while Collie reads the agent's version. Thanks @npo-mmenke.
- OMP boxes under a short or ASCII status line are found again.
- A slash command sends in one tap on OMP's ASCII symbols.
- A wrapped draft comes back without an extra space.
- OMP's
fieldeditor shape is read. - A message with an
:emojiword sends on OMP. - A message that is a partial file path sends on OMP.
- The refusal for an
@fileword in a command names the popup. - Popup rows left under an emptied box no longer hold the next send on OMP.
- A refused two-line draft under OMP's
claudecomposer shape says what Collie read. - The phone shows OMP 18.12.6's subagent approval and its free-text question.
- A message that ends in
#sends on OMP. - A slash command sends on OMP while an extension keeps a widget under the box.
- A message that quotes a box drawing sends at once on OMP.
- Clear no longer says a dialog is open on OMP's
claudecomposer shape. - A message sent right after you resize the window goes out at once.
- A message sent over a box that already holds your text is refused, not held.
- A held message goes out as soon as the box is free.
- A path-like command no longer runs
/loopon OMP 18.6.1. - A command no longer goes out over a list the agent draws late.
- The phone can stop a shell command that OMP is running.
- Collie names the version of the agent that runs in the pane.
- A message held while an agent starts no longer waits behind Collie's own
⌁. - Two quick sends while an agent starts no longer leave
⌁⌁in the box. - The next message held on a pane no longer inherits the last one's wait.
- Two messages sent while an agent starts arrive in the order you sent them.
- A message sent during a Claude Code turn is confirmed when Claude queues it.
- The workspace filter and pane list fold linked worktrees under their open root workspace.
Full detail with commits: 2.10.1 in the changelog
Compare: v2.10.0...v2.10.1
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.10.1/collie-2.10.1-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.10.1/collie-2.10.1-linux-x64.tar.gz.sha256
sha256sum -c collie-2.10.1-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.10.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- A running turn can be stopped from the phone.
- While an agent works, a send can steer it or wait for the turn. Thanks @kjanoudi.
- The Keys board has a Clear button that empties the harness's input box.
- The model tag shows context use and your Claude and Codex limits, and the Claude limits are read from Anthropic with your own login.
- OpenCode Go and Grok limits are off until you turn them on, and
collie doctorlists every login it reads. - Paste-chip drafts stay hidden when rolling back to an older build.
- A held walky talky message can be taken back.
- The dashboard's workspace filter picks several workspaces. Thanks @viniciosrab.
- The pane switcher shows which machine each pane runs on.
- The phone types an answer into an AskUserQuestion field. Thanks @leftos.
- Kiro CLI gets Chat, History, native approvals and a send profile. Thanks @aahung.
- A Kiro workspace trust prompt gets a card on the phone. Thanks @aahung.
- pi's Chat draws Gentle Shell's task list, questions, subagents and background jobs. Thanks @viniciosrab.
- A Muse pane takes the name you gave its session. Thanks @jpcarranza94.
- Muse edits show their diffs and question answers show in History. Thanks @jpcarranza94.
- Muse slash commands appear in History. Thanks @jpcarranza94.
- Muse's background tasks show above the composer. Thanks @jpcarranza94.
- A Muse pane offers launch chips and counts its no-prompt flags. Thanks @jpcarranza94.
- A durable agent on Vercel's durable-harness can reach the phone.
- On a tablet or an open Fold, the pane screen shows several panes side by side.
- Two fingers move you between panes and spaces.
Changed
- Built on upstream Collie 1.24.0.
- A draft in the box holds a walky talky message instead of leaving it in the inbox.
- Recent sends show what was sent.
- Muse's slash list follows what Muse shows. Thanks @jpcarranza94.
- The image editor runs on a native canvas without third-party editor packages.
Fixed
- Replace sends a slash command onto a draft.
- A Claude question without a question mark gets its card. Thanks @leftos.
- A pi pane with an extension's own input box takes sends again. Thanks @npo-mmenke.
- The Heads up notice's follow-ups show as cards. Thanks @leftos.
- A Claude survey question above the prompt no longer blocks phone sends, and a stale typed card gets Dismiss. Thanks @eseninik.
- A send whose first line is a notice's key asks first. Thanks @eseninik.
- A Grok or opencode draft that names the interrupt hint is no longer read as a running turn.
- A send to Muse goes through while its prompt hint shows. Thanks @jpcarranza94.
- A slash command typed into Muse is sent while its palette shows. Thanks @jpcarranza94.
- A tap answers a Bash permission with a long command again.
- A tap on the session picker resumes the session again.
- A Claude question that ends in a fullwidth question mark is lifted as a question. Thanks @masahito-ikuta.
- A Claude preview question whose chip ends in a question mark keeps its chip out of the question.
- A paste chip edited while a send is unknown is kept, and scrolling inside a sheet textarea does not close the sheet.
- Diff comments in Changes keep their snapshot across polls, format mixed line ranges, and step back to the pane cleanly.
- The Herdr harness canary runs drafts, sends and bar checks through the Send Protocol.
- On-disk skill discovery for seven agents enforces contained realpaths, shared scan budgets and agent settings.
- A long message to Claude Code over Herdr no longer sticks as "Typed, not sent". Thanks @eseninik.
- A web address inside backticks is a link.
- A long draft in pi's box is no longer read as a menu. Thanks @viniciosrab.
- A Kiro shell approval binds to the preview that lists its arguments. Thanks @aahung.
- Claude preview choices preserve CJK display columns.
- An OMP
/goalcommand goes in during a running turn. Thanks @neuralyze. - A Muse tool call the harness denied or failed no longer draws as a success. Thanks @jpcarranza94.
- A picture you attached in Muse shows as a marker, never as a broken image. Thanks @jpcarranza94.
- Muse's
/effortand/hudpickers read as a dialog, with Escape as the way out. Thanks @jpcarranza94. - A send to Muse during a turn goes into Muse's own queue. Thanks @jpcarranza94.
- A fresh Claude pane shows its model before the first message.
- A rename from the phone shows at once.
- A pane, tab or space name can start with a lowercase letter.
- The update card's snooze button says what it does on Edge.
Packaging
- Every build embeds Bun 1.4.4, which rejects certificates issued under the compromised eMudhra intermediates.
- The SDK pack check loads the
./durable-harnessentry.
Docs
- The Hermes page says which Hermes Collie reads. Thanks @MigueMercedes.
- The docs have a Large screens section.
- The durable wire gains a draft appendix for a host with no process.
- Muse Code 1.4.10 has live captures in the fixture corpus. Thanks @jpcarranza94.
Full detail with commits: 2.10.0 in the changelog
Compare: v2.9.0...v2.10.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.10.0/collie-2.10.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.10.0/collie-2.10.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.10.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.9.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- Walky talky lets agent sessions message each other, and lets you message them.
- Every walky talky message has a receipt, caps and a switch.
- A walky talky address names the pane's session, not only its id.
- Walky talky messages cross a crew through the lead.
- Messages between agent sessions show up as cards on the phone.
- A walky talky skill, installed and kept current.
- The browser leg covers walky talky, on one phone and across a crew.
- Each machine keeps a record of the shell lines you send through Collie.
- Chat shows the agent's effort beside the model label. Thanks @viniciosrab.
- Hermes Agent gets buttons for its questions and approvals, and a send profile. Thanks @mikebenner.
- Chat can read cc-stretch stretchtext replies. Thanks @leftos.
- A message from the phone reaches a Cursor CLI pane through its input box. Thanks @dor-tzur-lmnd.
- Two release lines, Stable and Edge, and a Roll back button.
- Walky talky messages are tappable and easy to find in Chat.
- The Messages sheet lists the messages a pane sent as well.
- A crew member's pane shows its walky talky messages on the phone, like a lead's own pane.
- Browse folders from the New page. Thanks @Manho and @djbclark.
- Settings can turn a harness's lifted status line off.
- The actions belt shows the pane's running subagents.
Changed
- Built on upstream Collie 1.23.0.
- A walky talky card from another machine names it in its head.
- Claude Code 2.1.302 is verified for the screen reader.
- Codex 0.163.0, omp 18.6.1 and OpenCode 1.19.3 are verified for the screen reader.
- The walky talky skill follows the update.
- A walky talky card in Chat shows the first three lines.
- The walky talky doc and skill say how a reply comes back and what an address is.
Fixed
- The phone offers an update only once its release is published. Thanks @viniciosrab.
- Enter no longer goes into a turn that starts while Collie types. Thanks @mikebenner.
- The harness lab runs Codex, OpenCode and omp to the end.
- A lab pass commits when the profile already reaches the version.
- omp's default band composer takes sends again under the Nerd Font symbols. Thanks @kjozsa.
- OMP 18.11's powerline status line no longer blocks every send. Thanks @kjozsa.
- Screenshots in one message no longer empty the Chat thread.
- Claude Code's session rating no longer blocks sends.
- A Chat thread opens on its last six prompts, not its last forty rows.
- A sent walky talky message always shows in Chat.
- A subagent card always shows in Chat.
- An Agent call that names no type is labelled plain Agent.
- Crew update from a lead on a development build no longer waits on itself.
- Chat and History follow a Codex session after a rewind. Thanks @Luffbee.
- Chat follows a pi session after
/new. Thanks @viniciosrab. - Two Muse panes in one folder no longer share one Chat. Thanks @jpcarranza94.
- Type mode no longer doubles words with a composing keyboard. Thanks @viniciosrab.
- A pane outside its workspace folder shows its own Files and Changes. Thanks @jpcarranza94.
- A send that ended unknown clears itself once the text shows up in Chat. Thanks @jpcarranza94.
- Pairing from the host's own browser says why it failed, and Settings, System no longer shows made-up facts. Thanks @jpcarranza94.
- Sends to Meta Muse 1.4.10 now submit. Thanks @jpcarranza94.
- Muse refuses session commands during a turn, as Claude Code and Codex do. Thanks @jpcarranza94.
- Claude single-choice and preview questions lift into option cards with a fullwidth question mark or under a chip header.
Full detail with commits: 2.9.0 in the changelog
Compare: v2.8.0...v2.9.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.9.0/collie-2.9.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.9.0/collie-2.9.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.9.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.8.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- Long text pastes collapse into an editable chip above the input box.
- Diff lines in Changes can be selected and commented in a batch.
Changed
- Built on upstream Collie 1.22.6.
- A queued send no longer moves the layout.
Fixed
- The subagent bottom sheet syncs live card updates and isolates transcripts to the parent session folder.
- Korean reads more naturally across the app. Thanks @mud-the-developer.
- Direct typing leaves composition keys to the keyboard. Thanks @mud-the-developer.
- Korean, Chinese and Japanese text keeps its columns in the terminal view. Thanks @mud-the-developer.
- The Heads up card shows while background agents are listed. Thanks @leftos.
- A command that must never wait for a turn is no longer held and typed after it. Thanks @mikebenner.
- omp's box composer sends again with Nerd Font symbols and its own word hint. Thanks @christensenjames.
Full detail with commits: 2.8.0 in the changelog
Compare: v2.7.0...v2.8.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.8.0/collie-2.8.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.8.0/collie-2.8.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.8.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.7.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- Tapping a Claude subagent card opens its own transcript in a bottom sheet.
- The nightly lab drives a bridge the way the phone does.
- The nightly lab checks the first tap on a shell, and never sends a removed command.
- A browser leg taps real agents from a phone, the way a person does.
- The browser leg runs before every release tag, before a reader or send change merges, and every night.
Changed
- Built on upstream Collie 1.22.5.
- The input box shows its plain hint again.
Fixed
- The task tracker keeps the newest task batch clean across overlapping journal reads.
- A message that finds the input box not free is queued, not refused.
- A message typed while Claude Code answers is sent, not left in the box.
collie doctorwarns when sends are refused too often.- Background subagents no longer make the composer flicker.
- "Last read N s ago" shows only for a read that is really old.
- A refused send keeps its reason line on its receipt.
- A crew member updated after the lead takes sends from the phone again.
- A stored send receipt is read leniently, and a failed write keeps no multiplexer text.
- A message typed into Claude Code's agents screen no longer starts a new background session.
- Claude command discovery validates subfolder namespaces and reads settings up to 256 KiB.
- A command from the belt or the Agent sheet, such as Model, goes through again when Claude Code opens its command list at the box.
- A pi pane with an extension's own footer takes sends again. Thanks @zacnicholson.
- A tap on the Model picker works the first time.
- A send to a plain shell pane goes through on the first tap again.
- On a short pane the command's own list may scroll the screen.
- Two Claude Code question screens show as their cards again. Thanks @leftos.
- The web build no longer inherits a shell's
NODE_ENV=development. Thanks @dor-tzur-lmnd. - On macOS every agent's version reads again. Thanks @dor-tzur-lmnd.
- A pick-many question keeps its card while the pointer is on "Type something".
- The pinned prompt no longer covers "Load older".
- A question picker beside a theme's gutter shows as its card at any small gutter width. Thanks @leftos.
- The first tap after an arrow on the Model picker works.
- pi's permission prompt shows as a card with Yes, No and Cancel.
- Model and Effort go out from a full screen too.
- Model and other slash commands go out in one tap on pi and omp.
- Claude Code's Heads up notice no longer blocks sends. Thanks @leftos.
- A themed Claude Code spinner reads as a running turn. Thanks @leftos.
- The wizard's review step lists every answer when Claude Code bars a question. Thanks @leftos.
Full detail with commits: 2.7.0 in the changelog
Compare: v2.6.0...v2.7.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.7.0/collie-2.7.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.7.0/collie-2.7.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.7.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.6.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- A pane's active task list opens from the actions belt.
- The composer suggests slash commands and skills while you type.
- Sending from the phone is more reliable.
- Collie holds a send the agent cannot take during its turn.
- What became of a send is told at the Send slot, never in the header.
- In every state of a pane the composer names itself, and the Screen and the Keys dock are one tap away.
- A screen Collie cannot read takes a second tap, Type here.
- Submit and Discard follow every
typed_not_submitted. - After five manual sends on one version in a day, the next one takes one more confirm.
- The session page lists the last ten sends for a pane, each reason in words.
collie doctorprints what the input readers saw over the last seven days.- Codex sends with Tab, and the phone answers its approval and trust prompts.
- Six more agents have an input profile: OpenCode, pi, OMP, Grok, Antigravity and Muse.
- Hooks tell Collie when an agent's turn starts and ends.
- The phone answers a Claude permission with no key.
- A held permission answers only its own request.
- A mixed-version crew no longer types text without a check.
- Themes: four looks, a shape, a look and a terminal palette, with import and export.
- The import preview draws the file's shape.
- The three new themes each look like another app.
- The terminal mirror takes each new theme's palette.
- A durable agent is a session.
- Durable agents have their own section on the dashboard.
- A durable agent can ask a choice, a line of text or a short form.
- A durable agent on this machine takes a message and an answer the way a terminal pane does.
- Durable agents are experimental, with a version rule and an exit.
Changed
- Built on upstream Collie 1.22.1.
- The Theme card picks a theme from a select field.
- The app, the docs and the help say durable agent.
- The eleven translations carry every 1.22.0 string.
- The durable examples are a small support desk.
- A release tag stops when an installed agent is newer than its verified version.
Fixed
- The Windows check counts the pre-push tests it skips by design.
- The Windows test run covers the held queue, the hook edges and the lab paths.
- Text reaches Codex again through the two-tap Send.
- A two-tap send during a Codex turn goes through.
- A send during a Claude Code turn no longer fails with "The input box is not free".
- A send no longer stalls after typing under a tall Claude statusline. Thanks @busankimchi.
- A phone tap on a Claude dialog no longer fails with "the dialog changed".
- The reader accepts Claude Code's agents panel under the box.
- Codex 0.163 panes with the agents hint on the status row keep their input box. Thanks @NyxAetherlink.
- A pi question with unnumbered options, or with no footer under it, gets its card. Thanks @viniciosrab.
- A message to a pi editor with no footer is sent. Thanks @viniciosrab.
- A pi dialog taller than the pane shows a card again.
- Keys reach a tmux pane again on tmux 3.7.
- Windows: a socket attach says to use --url.
- A crew member takes a push from a shallow lead. Thanks @OowhitecatoO.
- The tab and pane rows above a pane no longer fold on their own when the keyboard opens.
- Harbour's dark lines show on a button.
- German speaks du throughout.
- No em dash is left in the app's sentences.
- An OMP widget under the input box no longer blocks every send. Thanks @christensenjames.
- The shell composer no longer capitalizes the first letter on Android. Thanks to @viniciosrab.
- An Antigravity pane with a tall status line takes a send again.
- A pi pane on Windows takes a send in a folder outside your home folder.
- An OMP pane whose last line asks "(y/n)" no longer refuses every send.
Packaging
- The durable SDK is a package of its own,
@colliepwa/durable-sdk0.1.0. - The parked Cloudflare example pins a patched sharp.
- CI runs the backend suite on the Bun floor. Thanks @OowhitecatoO.
Docs
- The Durable agents page tells the whole setup.
- The Durable agents docs have five more pages.
- The pages around Durable agents stop contradicting it.
- The docs start with sessions.
docs/multiplexers.mdexplains hook edges and the held permission.- A Themes page.
- The screen corpus holds six new captures.
Full detail with commits: 2.6.0 in the changelog
Compare: v2.5.0...v2.6.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.6.0/collie-2.6.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.6.0/collie-2.6.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.6.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.
v2.5.0
Update
Already on 1.x? One command, then the phone updates itself within a minute.
collie update # downloaded install (install.sh or a tarball below)
herdr plugin action invoke update --plugin herdr.collie # Herdr plugin install
Check with collie version or herdr plugin action invoke version --plugin herdr.collie.
What changed
Added
- The harness canary presses each harness-bar button on a live agent.
- A Muse Code, Grok Build, opencode or Oh My Pi pane now says what it is doing.
- opencode, Grok Build, Muse Code and Antigravity panes get the harness bar.
- The Agent palette lists each agent's own built-in skills.
- The Agent palette lists the skills you installed for Codex, opencode, pi, Oh My Pi, Grok, Antigravity and Muse.
- Codex's and Muse's
/resumesession picker gets phone buttons. - Antigravity's
/resumeconversation list gets phone buttons too. - Grok Build's folder trust prompt gets phone buttons.
- pi's folder trust prompt gets phone buttons.
Changed
- Built on upstream Collie 1.21.3.
- Collie is tested on Bun 1.4.0 and newer. Thanks @OowhitecatoO.
Fixed
- A slash command sent from the phone reaches Muse Code 1.4.8.
- Antigravity's slash-command popup no longer reads as a dialog.
- A fresh Grok Build pane takes the phone's first message.
- The harness canary's bar scenario clears what an agent leaves in its box.
- A slash command sent from the phone reaches Grok Build reliably.
- A Muse Code built-in skill typed from the phone sends.
- A phone reply no longer types into opencode's Update Available prompt.
- Answering an Antigravity question from the phone no longer answers the next one too.
- The same holds once an Antigravity conversation has a plan.
- Grok's model button no longer offers its argument hint as your draft.
- A message to a pi editor with padding is sent again. Thanks @jrswab.
- A Claude question with the task list under it shows as its card. Thanks @leftos.
- Doctor accepts a loopback bind on a peer behind a tunnel. Thanks @OowhitecatoO.
- A message is not typed into pi's settings pickers.
Full detail with commits: 2.5.0 in the changelog
Compare: v2.4.0...v2.5.0
Verify a download by hand
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.5.0/collie-2.5.0-linux-x64.tar.gz
curl -fLO https://github.com/GGGODLIN/gaddi/releases/download/v2.5.0/collie-2.5.0-linux-x64.tar.gz.sha256
sha256sum -c collie-2.5.0-linux-x64.tar.gz.sha256 # macOS: shasum -a 256 -c
A sha256 catches a corrupt or truncated download. It does not prove who built the file,
HTTPS and the pinned github.com host carry that.
Windows zip: experimental and unsigned. Install it with irm https://colliepwa.dev/install.ps1 | iex.
The setup guide is at https://github.com/AltanS/collie/blob/main/docs/windows.md.
Windows 11 Smart App Control may block it. Linux and macOS are not affected.