Directories
¶
| Path | Synopsis |
|---|---|
|
build
|
|
|
android/scripts/deps
command
|
|
|
ios
command
|
|
|
ios/scripts/deps
command
|
|
|
cmd
|
|
|
rook
command
|
|
|
rook-agent
command
rook-agent is the Rook Agent's process shell (docs/agent.md): supervised by rook-host (internal/host/agentproc.go), credentialed via env, and the only process in the system that calls an LLM.
|
rook-agent is the Rook Agent's process shell (docs/agent.md): supervised by rook-host (internal/host/agentproc.go), credentialed via env, and the only process in the system that calls an LLM. |
|
rook-host
command
rook-host is the PTY host daemon: it owns shell sessions so the rook UI can restart, rebuild, and reload without killing shells.
|
rook-host is the PTY host daemon: it owns shell sessions so the rook UI can restart, rebuild, and reload without killing shells. |
|
rookctl
command
rookctl is rook's scripting surface — tmux's list-sessions/list-panes, but over the rook-host API.
|
rookctl is rook's scripting surface — tmux's list-sessions/list-panes, but over the rook-host API. |
|
Package frontend embeds the built web assets served to the webview.
|
Package frontend embeds the built web assets served to the webview. |
|
internal
|
|
|
agent
Package agent is the Rook Agent's drafter loop (docs/agent.md): a nano-tier model that watches claude sessions through rook-host's attention surface and proposes replies the user approves with one key.
|
Package agent is the Rook Agent's drafter loop (docs/agent.md): a nano-tier model that watches claude sessions through rook-host's attention surface and proposes replies the user approves with one key. |
|
config
Package config loads the rook config file: ghostty-style `key = value` lines at ~/.config/rook/config (XDG_CONFIG_HOME respected).
|
Package config loads the rook config file: ghostty-style `key = value` lines at ~/.config/rook/config (XDG_CONFIG_HOME respected). |
|
host
Package host is the PTY host: it owns shell sessions and serves them over localhost HTTP + WebSocket.
|
Package host is the PTY host: it owns shell sessions and serves them over localhost HTTP + WebSocket. |
|
hostclient
Package hostclient is the app-side bridge to the rook-host daemon: it ensures one is running (spawning the binary that ships next to the app executable if not) and hands the frontend the endpoint + token.
|
Package hostclient is the app-side bridge to the rook-host daemon: it ensures one is running (spawning the binary that ships next to the app executable if not) and hands the frontend the endpoint + token. |
|
keychain
Package keychain stores rook's secrets in the macOS login keychain.
|
Package keychain stores rook's secrets in the macOS login keychain. |
|
lsp
Package lsp is rook's hand-rolled LSP client: JSON-RPC 2.0 over stdio with Content-Length framing, the initialize handshake, full-text document sync, and the three exploration queries (definition, references, hover).
|
Package lsp is rook's hand-rolled LSP client: JSON-RPC 2.0 over stdio with Content-Length framing, the initialize handshake, full-text document sync, and the three exploration queries (definition, references, hover). |
|
notify
Package notify posts macOS user notifications for the attention router: "«workspace» window N needs you".
|
Package notify posts macOS user notifications for the attention router: "«workspace» window N needs you". |
|
plugin
Package plugin is rook's plugin substrate (docs/superpowers/specs/ 2026-07-20-plugins-language-design.md): a curated in-binary catalog of plugins the host materializes into its own prefix and runs out-of-process.
|
Package plugin is rook's plugin substrate (docs/superpowers/specs/ 2026-07-20-plugins-language-design.md): a curated in-binary catalog of plugins the host materializes into its own prefix and runs out-of-process. |
|
selfupdate
Package selfupdate is rook's upgrade path: releases are zips on GitHub, `rookctl update` swaps them in place.
|
Package selfupdate is rook's upgrade path: releases are zips on GitHub, `rookctl update` swaps them in place. |
|
tracker
Package tracker reads issue queues from external trackers (GitHub Issues, Jira) behind one interface.
|
Package tracker reads issue queues from external trackers (GitHub Issues, Jira) behind one interface. |
|
transcript
Package transcript reads Claude Code's session transcripts (~/.claude/projects/**/*.jsonl) into whole records.
|
Package transcript reads Claude Code's session transcripts (~/.claude/projects/**/*.jsonl) into whole records. |
|
version
Package version holds the one identity every rook binary shares.
|
Package version holds the one identity every rook binary shares. |
|
vt
Package vt is rook's terminal emulator: it parses a pty byte stream into an authoritative cell grid on the host, so the browser can become a renderer of diffs rather than the owner of terminal state.
|
Package vt is rook's terminal emulator: it parses a pty byte stream into an authoritative cell grid on the host, so the browser can become a renderer of diffs rather than the owner of terminal state. |
|
sdk
|
|
|
provider
module
|
|
|
spike
|
|
|
bench-vt
command
Throughput of the Go emulator: how fast x/vt parses a realistic firehose.
|
Throughput of the Go emulator: how fast x/vt parses a realistic firehose. |
|
extract-vt
command
The candidate under test: feed a corpus capture into charmbracelet/x/vt at the capture's geometry and emit its grid in the SAME normalized schema as ../termdiff/extract-xterm.js, so termdiff can diff them cell for cell.
|
The candidate under test: feed a corpus capture into charmbracelet/x/vt at the capture's geometry and emit its grid in the SAME normalized schema as ../termdiff/extract-xterm.js, so termdiff can diff them cell for cell. |
|
parsebench
bulk is the OPTIMIZED-Go ceiling: a hand-written parser that bulk-scans printable ASCII runs and blasts them into the grid a row-segment at a time, instead of x/ansi's byte-at-a-time state machine with a closure call per rune.
|
bulk is the OPTIMIZED-Go ceiling: a hand-written parser that bulk-scans printable ASCII runs and blasts them into the grid a row-segment at a time, instead of x/ansi's byte-at-a-time state machine with a closure call per rune. |
|
termcap
command
termcap runs a program under a pty at a fixed geometry, feeds it a scripted sequence of inputs, and writes the raw output byte stream plus its geometry.
|
termcap runs a program under a pty at a fixed geometry, feeds it a scripted sequence of inputs, and writes the raw output byte stream plus its geometry. |
Click to show internal directories.
Click to hide internal directories.