Agent Console v0.2.0
Many machines, one console. Agent Console now shows the AI coding agents on
every computer you connect, in LockedIn Labs' console design.
- Connect other computers by link. One computer runs the console (the hub);
Add a machine makes a join link with a single-use code that expires in 30
minutes. The other computer opens it and runs one command —npxfetches
Agent Console from the hub itself — and it starts reporting within seconds.
Each machine gets its own device token, stored privately on that machine and
kept on the hub only as a verifier; Remove revokes it at once. The console
shows who joined and when. - A team view. The total across every machine, and per machine and per
person — tokens, share, cache read and cache write shares, model split and
list-price cost, over 24 hours or 7 days. One person's several machines (or
several accounts) roll up into one row; a transcript copied between machines
is counted once. - The console, redesigned. The terminal look is gone. IBM Plex (shipped with
the package, SIL OFL 1.1), a graphite ground, one cobalt accent, colour only
for state, light and dark themes. The band shows tokens for the last 24 hours
with the cache read / cache write / output / input split and each class's share
of all tokens; tokens over time (1H · 24H · 7D); burn right now in tok/min and
tok/s with per-model share and spend; and one lane per session with its model,
hour of activity, five-minute tokens, subagents and machine. Show unavailable
and Pause motion sit in the band's header. One animation loop, text redrawn at
most eight times a second,prefers-reduced-motionhonoured. - Honest gaps. A machine that stops reporting shows when it was last heard
from, is left out of "right now" by name, and its lanes read unknown rather
than zero; the chart marks where it becomes incomplete. A missing token class
makes a total a floor, and an unpriced model is excluded from dollars and named. - The collector. LockedIn Labs' dependency-free collector is now part of the
package (lib/collector/, with its tests and contract):
portable salted record identity, cursors per destination, a write-ahead spool,
bounded retries, and a verified offline price table covering current Claude
and OpenAI models. - Privacy, proven. Only counts, model ids, timestamps and salted hashes leave
a machine. An end-to-end test runs real reporter and hub processes over
canary-filled transcripts and checks every byte on the wire and on disk.
--share-project-namesis the one opt-in, and sends a folder's name, never
its path. - Network posture. The hub still binds
127.0.0.1by default.--listen
opens only the join page, the package, the join exchange and token-checked
reporting to other computers, with a printed warning; the console and every
administrative action answer only on the hub's own computer. - Demo mode is a synthetic team of five machines, stamped DEMO on every
view, reading nothing and accepting no machine. - Projects (tokens and Git delivery evidence for the hub's own computer) is
one click away instead of on the first screen.
Breaking: Node.js 22 or newer is required. The v0.1 session-roster page and its
browser modules are removed; /api, /api/history and <agent-console-panel>
still work.
Limits: the reporter runs while its window is open (no background service is
installed); on Windows, CI covers the hub, collector, joining and reporting but
not yet the Projects view; the hub serves plain HTTP, so use it on a network you
trust or behind a VPN or tunnel.