Skip to content

Agent Console v0.2.0

Choose a tag to compare

@SamSnead85 SamSnead85 released this 22 Sep 23:05
1341ddc

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 — npx fetches
    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-motion honoured.
  • 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-names is the one opt-in, and sends a folder's name, never
    its path.
  • Network posture. The hub still binds 127.0.0.1 by 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.