Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
claudestub
command
claudestub — a deterministic stand-in for the Claude Code CLI in stream-json mode.
|
claudestub — a deterministic stand-in for the Claude Code CLI in stream-json mode. |
|
floorshot
command
floorshot — freeze-frame renderer for the office floor: prints styled + plain frames for a scripted seed state at the standard shell sizes.
|
floorshot — freeze-frame renderer for the office floor: prints styled + plain frames for a scripted seed state at the standard shell sizes. |
|
headless
command
headless — verification binary for the theboringoffice backend layer.
|
headless — verification binary for the theboringoffice backend layer. |
|
kittyprobe
command
Command kittyprobe asks the REAL terminal which kitty graphics frame shapes it accepts, by emitting q=1 (respond) probe transmissions and printing the terminal's own responses.
|
Command kittyprobe asks the REAL terminal which kitty graphics frame shapes it accepts, by emitting q=1 (respond) probe transmissions and printing the terminal's own responses. |
|
soundexport
command
soundexport — writes the office's seven chimes into the website's static assets, byte-identical to what the app synthesizes at runtime.
|
soundexport — writes the office's seven chimes into the website's static assets, byte-identical to what the app synthesizes at runtime. |
|
soundtest
command
soundtest — verification binary for the theboringoffice sound layer.
|
soundtest — verification binary for the theboringoffice sound layer. |
|
termshot
command
termshot — headless proof harness for internal/term: spawns a real PTY shell, round-trips a command, resizes, sanitizes, exits, and zombie- checks the process group.
|
termshot — headless proof harness for internal/term: spawns a real PTY shell, round-trips a command, resizes, sanitizes, exits, and zombie- checks the process group. |
|
theboringoffice
command
theboringoffice — the terminal office (Go).
|
theboringoffice — the terminal office (Go). |
|
uishot
command
claude_proof.go — the --claude uishot leg: the REAL live claude backend (internal/backend/claude.go) against the compiled claudestub binary (cmd/claudestub), driven through the REAL app model the synchronous way (no tea.Program, no wall clock — every tick-free frame is replayable).
|
claude_proof.go — the --claude uishot leg: the REAL live claude backend (internal/backend/claude.go) against the compiled claudestub binary (cmd/claudestub), driven through the REAL app model the synchronous way (no tea.Program, no wall clock — every tick-free frame is replayable). |
|
internal
|
|
|
app
ambient.go — the office's SOCIAL LIFE: a SocialClock that makes employees talk to each other, invite each other for tea/coffee walks, and trade gossip — layered on top of the ambient tick, never touching backend state.
|
ambient.go — the office's SOCIAL LIFE: a SocialClock that makes employees talk to each other, invite each other for tea/coffee walks, and trade gossip — layered on top of the ambient tick, never touching backend state. |
|
backend
agentmemory.go — HTTP adapter for the agentmemory server (task board + mail).
|
agentmemory.go — HTTP adapter for the agentmemory server (task board + mail). |
|
brand
Package brand is the public product name.
|
Package brand is the public product name. |
|
browsertools
Package browsertools — the office's agent-facing browser tool: a marker protocol, a URL policy, and the event bridge BOTH backends (opencode + claude) share.
|
Package browsertools — the office's agent-facing browser tool: a marker protocol, a URL policy, and the event bridge BOTH backends (opencode + claude) share. |
|
browsertools/action
Package action — the office's MUTATING browser engine: the chromedp executor behind the ⟦browser-action: URL | op⟧ marker (click / fill / eval).
|
Package action — the office's MUTATING browser engine: the chromedp executor behind the ⟦browser-action: URL | op⟧ marker (click / fill / eval). |
|
cellmetrics
Package cellmetrics learns the REAL terminal's cell pixel size at runtime so the browser tab's headless screenshots size their viewport in true pixels instead of the 9x18 guess (soft/mis-sized on terminals whose cells differ — ghostty's default is ~16x32 device px at 2x DPR).
|
Package cellmetrics learns the REAL terminal's cell pixel size at runtime so the browser tab's headless screenshots size their viewport in true pixels instead of the 9x18 guess (soft/mis-sized on terminals whose cells differ — ghostty's default is ~16x32 device px at 2x DPR). |
|
charter
Package charter bundles the "oikonomos" office-manager protocol inside theboringoffice: the charter markdown ships as an embedded asset so a spawned opencode serve can be wired to the manager-orchestration intelligence without the user installing anything else.
|
Package charter bundles the "oikonomos" office-manager protocol inside theboringoffice: the charter markdown ships as an embedded asset so a spawned opencode serve can be wired to the manager-orchestration intelligence without the user installing anything else. |
|
chatcontext
Package chatcontext implements the boss-only transcript-context marker shared by the OpenCode and Claude backends.
|
Package chatcontext implements the boss-only transcript-context marker shared by the OpenCode and Claude backends. |
|
chrome
statusbar.go — one-line status bar, full width (port of node-legacy statusbar.tsx), plus the static keymap hint segment for non-devs:
|
statusbar.go — one-line status bar, full width (port of node-legacy statusbar.tsx), plus the static keymap hint segment for non-devs: |
|
config
Package config — one file to run the office: ~/.theboringfloor/configs/brain.json
|
Package config — one file to run the office: ~/.theboringfloor/configs/brain.json |
|
gitx
Package gitx provides read-only git status/diff data for the Git panel.
|
Package gitx provides read-only git status/diff data for the Git panel. |
|
headless
cache.go — the engine's render cache (wave 86): the public Screenshot / Snapshot fronts ride a per-key memo so the agent-tool path (the 990x540 artifact in internal/app) and the pane display path (pane dims in internal/panels) never re-render the same (url, box) twice inside a short window, and concurrent requests for the same key share ONE Chrome run (singleflight: the leader renders, the result fans out — every waiter gets its own copy).
|
cache.go — the engine's render cache (wave 86): the public Screenshot / Snapshot fronts ride a per-key memo so the agent-tool path (the 990x540 artifact in internal/app) and the pane display path (pane dims in internal/panels) never re-render the same (url, box) twice inside a short window, and concurrent requests for the same key share ONE Chrome run (singleflight: the leader renders, the result fans out — every waiter gets its own copy). |
|
netwatch
Package netwatch — pure-stdlib internet connectivity watching for the theboringoffice office.
|
Package netwatch — pure-stdlib internet connectivity watching for the theboringoffice office. |
|
notify
Package notify — OS desktop notifications for the office: a look-away nudge when a permission ask blocks the floor or the boss's turn lands while the terminal is unfocused.
|
Package notify — OS desktop notifications for the office: a look-away nudge when a permission ask blocks the floor or the boss's turn lands while the terminal is unfocused. |
|
office
floor.go — the office floor as a STYLED char grid, DYNAMICALLY sized (Go port of node-legacy/src/office/floor.tsx + the walker state machine from sprites.ts).
|
floor.go — the office floor as a STYLED char grid, DYNAMICALLY sized (Go port of node-legacy/src/office/floor.tsx + the walker state machine from sprites.ts). |
|
panels
activity.go — ACTIVITY tab (new in v2): a rolling log of every processed office event, one line each, capped at 50, with dim timestamps drawn from the office tick clock.
|
activity.go — ACTIVITY tab (new in v2): a rolling log of every processed office event, one line each, capped at 50, with dim timestamps drawn from the office tick clock. |
|
plantools
Package plantools implements the boss-only plan presentation marker shared by the OpenCode and Claude backends.
|
Package plantools implements the boss-only plan presentation marker shared by the OpenCode and Claude backends. |
|
projinfo
projinfo.go — the current directory's project name and git branch, for the top bar's right segment:
|
projinfo.go — the current directory's project name and git branch, for the top bar's right segment: |
|
sound
Package sound — terminal-native office audio, zero deps.
|
Package sound — terminal-native office audio, zero deps. |
|
state
Package state — the ONE contract backend and UI both speak.
|
Package state — the ONE contract backend and UI both speak. |
|
term
grid.go — a minimal but correct xterm screen model: the Session's reader loop feeds raw PTY bytes in (same bytes the Scrollback retains), and the Grid keeps a cols×rows matrix of styled Cells that panels paint directly.
|
grid.go — a minimal but correct xterm screen model: the Session's reader loop feeds raw PTY bytes in (same bytes the Scrollback retains), and the Grid keeps a cols×rows matrix of styled Cells that panels paint directly. |
|
version
Package version — build-time version stamp, one source of truth.
|
Package version — build-time version stamp, one source of truth. |
Click to show internal directories.
Click to hide internal directories.

