React Router + Vite
with TypeScript, Tailwind, shadcn, and a Bun bridge
02/Capabilities
The home page shows the main workflows. Below is the complete feature list and the release documentation for the current build.
Direct quote from ColliePWA README.md at db9b83f (v1.26.4).
with TypeScript, Tailwind, shadcn, and a Bun bridge
led by what needs your input; every other pane sits under its own workspace, tab on the row
when an agent blocks on user input
: speak a reply instead of typing it. Whistle, Collie's own speech engine, turns it into text on the phone or on your computer, so a phone whose browser cannot run it can still use voice. With Whistle the audio stays on your own devices. Off until you set it up
configured per agent
: Esc, Ctrl+C, arrows and modifier combinations, plus wider keys, your own chords and sequences, sticky Ctrl/Alt/Shift, presets (Claude Code, Prefix, Vim) and a layout code to share
: a + New button opens one page where you pick the machine, an agent or a command, the folder and an optional new worktree; each machine shows which agents it has, a lost reply never opens a second pane, and your own launchers, the lead's and the ones you add from the phone, show on every machine of a crew
and full conversation history beyond standard terminal scrollback
: the files of an agent's workspace folder with the changes marked, and a Changes segment with what it changed in its git repos, as diffs with syntax colour, and its last commit, read-only
: images from the camera roll, and markdown, text and code files
always on: a device needs its token for every request, reads and writes, and an unpaired browser sees only the pair screen
: several machines' Collies behind one URL, with operator-triggered failover
: one agent session sends a short message to another, on any harness and across a crew, and you can message sessions from the phone; every message gets a receipt and a log entry, an address carries the pane's token so a message does not reach a new session in a reused pane id, and a crew machine signs it
: a long-running durable agent is a session on the phone, with approvals and history (experimental)
and a per-device typeface setting
managed from the web interface
running locally on loopback with no external accounts or cloud dependencies
: the app sends no analytics, usage statistics or crash reports. Its one unprompted call is the update check to GitHub (details)
Installation, configuration, and troubleshooting guides.