Agent Console v0.2.1
Safer by default, and the fixes from a first-time install.
Security
- Agent Console now comes only from its GitHub release. The console no
longer serves the package to machines that join, and every command it prints
installs the release over HTTPS. From this release on, CI builds each release's
package with a published SHA-256 and a signed build attestation. - Reports are encrypted and pinned. Joining and reporting go over TLS to a
certificate the console makes for itself; the join link carries its
fingerprint, and the reporter talks to that certificate only. - The console is signed in, and never on the network. It listens on
127.0.0.1 on its own port and needs a sign-in cookie;--openand the
sign-in link printed at start set it. Other machines use a separate port
(normally 6788) that serves only joining and reporting, refuses callers
outside private networks unless--allow-public, and refuses proxied requests
to the console. - Joining is harder to guess. Links carry a 128-bit code that lives at most
an hour; attempts are counted before they are read. - The console checks every record's exact shape, keeps usage one file per
day, reads it back line by line, and limits each machine to 250,000 records a
day, so a bad or hostile reporter cannot stop it from starting. - The reporter trusts nothing it is sent. It checks every identifier a
console returns and strips control characters before printing. Project hashes
use a key only the reporting machine holds. Leaving out
--share-project-namesstops names at once, andleavedeletes everything
the enrolment left behind.
Fixed
- A machine with a large history now finishes uploading. It keeps every batch
the console accepted, resumes where it stopped, honours the console's pacing,
and shows "catching up · N of M records" meanwhile. The console no longer
shows it as "Reporting · now" until everything has arrived. - The reporter says what actually went wrong instead of always "cannot reach
the hub". - Messages count API responses, not transcript lines (the count was 64% high
for Claude). Tokens were never affected. - The burn rate shows "unpriced" instead of "$0.00/hour" for models without a
verified price. - A busy port: a second start points at the console already running; another
program on the default port moves the console to the next free one. - The first read of a long history shows its progress, and the browser opens
after two seconds.
Added
- Claude Opus 5.5 pricing, from Anthropic's published pricing page
(checked 2026-09-22). --version, clearer install steps, the full LockedIn Labs lockup in the
README, and the community and licence files an open-source project needs.
Changed
- Machines that joined a 0.2.0 console join again with a new link.
- The v0.1 detail endpoints (
/api,/api/history) and the embeddable panel
are gone; the Projects view now reads the console's own data.