Releases
Install the current version, or pin an older one. Every release stays installable — if something in a new version does not suit your machine, you are never stuck on it.
Pinning is a one-way street until you undo it
A pinned install does not update itself. It stays where you put it until you re-run the plain install command, which always brings you back to the current release. That is deliberate: if you dropped back because something broke, an automatic update would put you right back into it.
The status bar tells the truth on a Mac
On macOS the bar had been quietly wrong for weeks: no context percentage at all, no weekday beside the weekly limit, and a raw date where Linux showed a countdown. One cause did most of it. The bar reads its numbers from Claude Code directly, through a helper that wraps commands in a timeout — and macOS ships no timeout, so that helper fell back to its own watchdog, which ran the read in the background. A background command's input is redirected to nowhere unless you say otherwise. It read nothing, on every frame, on every Mac.
Shipped as a beta first and run on a real MacBook before this tag existed, because tests that only simulate a Mac are not the same as a Mac.
- Context, limits and resets are back on macOS — and they come free from Claude Code's own render data rather than from polling, which is faster and spends none of your usage.
- Reset times are computed without
date, so they read identically on every platform instead of depending on which flavour of the tool you have. - The name on the bar follows your Claude account and rechecks while the session runs, so switching accounts changes it within a minute. Pin your own with
abs config label <name>. - Installing a pinned version actually works now. The documented command put the variable on the wrong side of the pipe and silently installed the current release — including for anyone rolling back after a bad one. See below for the correct form.
curl -fsSL https://agentbabysitter.com/install.sh | bashAlready installed? Just run abs — it offers you the update itself.
Voice when it helps, text when it doesn't
A short reply arrives as text alone; a long one arrives as a voice note and the text. A brief answer is quicker to read than to listen to, and a long one is the other way round — reading it on a phone is work, hearing it is not.
It builds on 3.3.0, which was the release that finally launched cleanly on macOS after three that did not. The test suite runs bash 3.2 now — the shell macOS actually ships — so that whole class of bug cannot come back unnoticed.
- Voice by default where the machine can speak, using Kokoro — 82M parameters, runs on the CPU, a note in seconds.
- Choose your voice by ear.
abs voice samplessends one voice note per voice, so you pick by listening rather than by reading names. - The daemon needs no git clone. A
curlinstall is now a full install — the always-on daemon, sandboxes, and starting a session from your phone. - The status bar colours your remaining context, and your usage numbers are attached to reports automatically instead of when the model remembers.
Known issue on macOS. The status bar is wrong on this version: no context percentage at all, no weekday beside the weekly limit, and a raw date instead of a countdown on the five-hour one. It is fixed in 3.6.0. This tag is here so you can step back if something else in 3.6.0 does not suit you — not because it is a good choice on a Mac. On Linux it is unaffected.
curl -fsSL https://agentbabysitter.com/install.sh | ABS_REF=v3.5.3 bashThe last release before the always-on daemon
The 2.x line, complete and stable: pairing, notifications, replying from your phone, screenshots, voice in and out, usage reports, profiles and the remote kill ladder. What it does not have is the v3 layer — no background daemon, no sandboxes, and no starting a session from Telegram with nothing running.
Pick this one if a v3 feature gets in your way and you would rather have the smaller, quieter tool.
curl -fsSL https://agentbabysitter.com/install.sh | ABS_REF=v2.5.1 bashThe installer will tell you it is a pinned install, and how to get back.
Going back to current
Run the plain install command again. It always installs the current release and clears the pin:
curl -fsSL https://agentbabysitter.com/install.sh | bash
Any other version
Any tag in the repository works with ABS_REF. The full list is on GitHub, and every change is written up in CHANGELOG.md.
Note where ABS_REF goes: after the pipe, immediately before bash. Put it in front of curl instead and it lands in curl's environment, never reaches the shell that does the installing, and you quietly get the current release. The last line the installer prints names the version and the ref it came from, so you can always check.
One gap worth knowing about: v3.0.1 and v3.0.2 were withdrawn, because both crash on macOS at launch. They are the releases 3.3.0 exists to replace. Between 2.5.1 and 3.3.0 there is nothing to fall back to.
Something broken?
Drop back to 2.5.1 to keep working, then open an issue — knowing which version you fell back from is genuinely useful.