theboringoffice v0.2.24 — the browser grows up
The terminal office where LLM agents work as coworkers. v0.2.24 grows the browser up and hardens the installer.
Features & fixes
- Browser lives on the left pane (wave 78) — the left pane is now a two-tab slot:
floor(the office, default) andbrowser, flipped withctrl+b. The right strip is back to seven tabs./open <url>, the chatokey, history ring, link cursor — all unchanged, now in the left slot. - Agents can open pages themselves — on either backend (opencode or Claude Code) the boss can ask the office to open a URL; the slot flips to the browser and a dim
browser: opening <url> (asked by the boss)notice marks who sent you there. Refused opens post the reason. - The premium lane is LIVE — on kitty/ghostty with the terminal-browser binary on PATH, the browser tab embeds the real browser (CSS, images, full rendering) at the slot's exact pixel size. Text lane stays the universal default everywhere else; early/non-zero exit falls back to text with the URL kept. Leaving the slot suspends the session, returning resumes it.
- URL policy relaxed sensibly — localhost always (either scheme),
https://opens any host by default; only plainhttp://beyond localhost needsTHEBORINGOFFICE_BROWSER_ALLOW_HTTP=1. - Claude backend verified LIVE — new opt-in integration tests (
THEBORINGOFFICE_LIVE_CLAUDE=1) prove against the real claude CLI: one bubble per message (no doubling), permission ask → answer → tool ran, thinking tokens rendered. Plus regression pins for all three. - Installer fix (member-reported) — the agentmemory step no longer 404s (correct scoped package
@agentmemory/agentmemory) and can never abort the install again: any npm/init failure degrades to printed manual steps and the installer completes.
Install / upgrade
curl -fsSL https://raw.githubusercontent.com/theboringhumane/theboringoffice/main/install.sh | bashFull Changelog: v0.2.23...v0.2.24