v0.65.0
Version backfilled, no git tag
- Commits
- 82
- Features
- 38
- Fixes
- 27
Reaching the human
Every rung of an escalation ladder, from a chat message to a real phone call, plus a way for agents to hand work to each other.
-
Hand a task to another repo
An agent that needs work done in a different repo on the box hands it over with one command and keeps going. agentwatch finds the repo, launches or reuses its session, and introduces the two. Permission modes translate between Codex and Claude instead of being dropped, and a session sitting on a permission dialog is never typed into.
-
WhatsApp, in both directions
One WhatsApp group per repo. Send a note, ask a question and wait for the answer, or send a one-tap Yes/No poll when a dictated instruction looks wrong. Markdown is converted to WhatsApp markup. Voice notes are transcribed on your own machine, and agentwatch can answer as a real voice note. Photos, screenshots and files travel both ways.
-
Phone calls and SMS
agentwatch rings you and holds a spoken conversation. Speech to text and text to speech both run on your box, so the carrier only ever hears audio. The agent never learns your number, it passes an index into your list. One live call at a time, six an hour. SMS is the cheaper rung, gated by a capability token, a verified signature and a sender allowlist.
-
A dispatcher that starts itself
A WhatsApp group named agentwatch starts an on-demand manager session that hands work to other sessions, rescues a stuck one, then terminates itself. Nothing runs until a message arrives.
-
Hand over a secret safely
Give a session a credential that never enters the transcript, from a Secret button in the viewer or from the CLI, which reads stdin only. It is stored with owner-only permissions and deleted after 24 hours. Only the shape is ever spoken back: the length, the character class, and at most the kind.
-
Real quota, not a screen scrape
Claude's remaining budget now comes from Anthropic's own rate-limit headers, and Codex quota from the endpoint its status panel reads. The connection dot in the web viewer shows both, and a reading is cached per credential so nothing polls on a timer.
-
Sessions keep their name
An agentwatch session now follows Claude's session name across resume and rename. The original tmux name stays a working alias for the life of the process, so URLs and CLI commands keep working.
-
Waiting, done properly
Wait on a pid, a CI run, a PR, a workflow or a URL with one command, plus a stale-task monitor that tells you and never kills anything. Full prompts now really reach Codex: the text is paste-framed and the submit is verified, and agent mail is confirmed by a read receipt rather than a successful write.