Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
headless
command
|
|
|
internal
|
|
|
agentsession
Package agentsession reads back the conversation id an agent CLI minted for a session the manager launched, for tools that do not accept a chosen id at launch (codex, opencode, gemini, hermes, command-code, muse, antigravity, omp, cursor).
|
Package agentsession reads back the conversation id an agent CLI minted for a session the manager launched, for tools that do not accept a chosen id at launch (codex, opencode, gemini, hermes, command-code, muse, antigravity, omp, cursor). |
|
atomicfile
Package atomicfile replaces small local files without exposing a partial write to readers.
|
Package atomicfile replaces small local files without exposing a partial write to readers. |
|
catalog
Package catalog asks each agent CLI, through the interface it offers programs, for the models, efforts and profiles a session can launch with.
|
Package catalog asks each agent CLI, through the interface it offers programs, for the models, efforts and profiles a session can launch with. |
|
catalog/value
Package value holds what a CLI answered about its models, efforts and profiles, without the processes that ask it.
|
Package value holds what a CLI answered about its models, efforts and profiles, without the processes that ask it. |
|
cli
Package cli implements agent-manager's subcommands over internal/sessioncmd, the same layer the MCP server drives.
|
Package cli implements agent-manager's subcommands over internal/sessioncmd, the same layer the MCP server drives. |
|
clipboard
Package clipboard reads image data off the OS clipboard so the quick prompt can attach a pasted screenshot to an agent session.
|
Package clipboard reads image data off the OS clipboard so the quick prompt can attach a pasted screenshot to an agent session. |
|
conversation
Package conversation tells which conversation a running agent is on from state its CLI keeps for itself, read and never written, for the CLIs that report no switch through an extension point.
|
Package conversation tells which conversation a running agent is on from state its CLI keeps for itself, read and never written, for the CLIs that report no switch through an extension point. |
|
deps
Package deps reports how to install the external tools agent-manager runs, so a missing binary names the command that fixes it instead of a bare "not found in PATH".
|
Package deps reports how to install the external tools agent-manager runs, so a missing binary names the command that fixes it instead of a bare "not found in PATH". |
|
diff
Package diff builds line models for changed files, using full-file context for small files and changed hunks for large ones.
|
Package diff builds line models for changed files, using full-file context for small files and changed hunks for large ones. |
|
feed
Package feed pulls the project's remote message feed: a small JSON file the maintainer edits to talk to running installs between releases (known issues, tips, announcements).
|
Package feed pulls the project's remote message feed: a small JSON file the maintainer edits to talk to running installs between releases (known issues, tips, announcements). |
|
git
Package git shells out to the git CLI to read diff data for a repo.
|
Package git shells out to the git CLI to read diff data for a repo. |
|
hooks
Package hooks wires Claude Code hook events into status files: each managed session gets AGENT_MANAGER_STATUS_FILE in its environment, and the generated settings file makes Claude Code write its lifecycle state there.
|
Package hooks wires Claude Code hook events into status files: each managed session gets AGENT_MANAGER_STATUS_FILE in its environment, and the generated settings file makes Claude Code write its lifecycle state there. |
|
keybind
Package keybind is the vocabulary for keys written by name: one spelling in, and the spelling each surface reads out of it, Bubble Tea's for the manager's own keyboard and tmux's for the bindings a managed session carries.
|
Package keybind is the vocabulary for keys written by name: one spelling in, and the spelling each surface reads out of it, Bubble Tea's for the manager's own keyboard and tmux's for the bindings a managed session carries. |
|
launch
Package launch assembles the shell command and environment a managed session starts with.
|
Package launch assembles the shell command and environment a managed session starts with. |
|
mcpreg
Package mcpreg registers the agent-manager MCP server into the sessions the manager spawns, per tool.
|
Package mcpreg registers the agent-manager MCP server into the sessions the manager spawns, per tool. |
|
mcpserver
Package mcpserver exposes agent-manager's session commands as MCP tools over stdio, so any MCP-capable agent discovers and calls them natively.
|
Package mcpserver exposes agent-manager's session commands as MCP tools over stdio, so any MCP-capable agent discovers and calls them natively. |
|
notify
Package notify delivers a desktop or terminal notification when a managed session's status flips into a state that needs the user.
|
Package notify delivers a desktop or terminal notification when a managed session's status flips into a state that needs the user. |
|
proctree
Package proctree lists the running processes on Windows, where there is no ps to ask.
|
Package proctree lists the running processes on Windows, where there is no ps to ask. |
|
pwsh
Package pwsh renders text for PowerShell: quoted literals, encoded commands, and script files, plus the lookup of the PowerShell binary.
|
Package pwsh renders text for PowerShell: quoted literals, encoded commands, and script files, plus the lookup of the PowerShell binary. |
|
remote
Package remote drives the agent-manager on another machine over SSH, through that machine's own CLI.
|
Package remote drives the agent-manager on another machine over SSH, through that machine's own CLI. |
|
remote/remotetest
Package remotetest reads the ssh argv a remote.Client runs and writes what a host prints back, for a fake that stands in for ssh.
|
Package remotetest reads the ssh argv a remote.Client runs and writes what a host prints back, for a fake that stands in for ssh. |
|
remote/value
Package value holds what a connection is and how its rows are named, with no SSH in it, so the rail and the connections UI can use them without importing package remote.
|
Package value holds what a connection is and how its rows are named, with no SSH in it, so the rail and the connections UI can use them without importing package remote. |
|
report
Package report files a bug report or a feature request against the public agent-manager repository from an agent's MCP tool or from a shell.
|
Package report files a bug report or a feature request against the public agent-manager repository from an agent's MCP tool or from a shell. |
|
sessioncmd
Package sessioncmd implements the session-scoped commands an agent uses to talk to its running manager: naming the session, declaring review targets, and operating managed terminals.
|
Package sessioncmd implements the session-scoped commands an agent uses to talk to its running manager: naming the session, declaring review targets, and operating managed terminals. |
|
sessionreport
Package sessionreport wires each launch so the running agent reports every conversation it switches to, and a revive resumes the conversation the agent was on rather than the one it launched with.
|
Package sessionreport wires each launch so the running agent reports every conversation it switches to, and a revive resumes the conversation the agent was on rather than the one it launched with. |
|
systheme
Package systheme resolves the color scheme the user's environment wants: the OS-level light/dark preference where a desktop exposes one, and the terminal's own background color as the fallback that still answers over SSH or on a bare server.
|
Package systheme resolves the color scheme the user's environment wants: the OS-level light/dark preference where a desktop exposes one, and the terminal's own background color as the fallback that still answers over SSH or on a bare server. |
|
termseq
Package termseq writes control sequences to whatever terminal is actually drawing this process, tunnelling them past a hosting tmux when there is one, and tells whether that terminal is on this machine at all.
|
Package termseq writes control sequences to whatever terminal is actually drawing this process, tunnelling them past a hosting tmux when there is one, and tells whether that terminal is on this machine at all. |
|
testenv
Package testenv holds test helpers shared across packages.
|
Package testenv holds test helpers shared across packages. |
|
testfixture
Package testfixture stands in for the POSIX tools the pane-driving test suites launch, on Windows, which has neither cat nor sh.
|
Package testfixture stands in for the POSIX tools the pane-driving test suites launch, on Windows, which has neither cat nor sh. |
|
ui/connections
Package connections is the SSH connections in the UI: the stored list, what each host's last refresh left, which refreshes are in flight, the row a selection names, the selected row's screen and the add and edit dialog.
|
Package connections is the SSH connections in the UI: the stored list, what each host's last refresh left, which refreshes are in flight, the row a selection names, the selected row's screen and the add and edit dialog. |
|
ui/dialogs
Package dialogs holds the small modal dialogs: confirm, rename, move, fork, the New Group form and the launch fix.
|
Package dialogs holds the small modal dialogs: confirm, rename, move, fork, the New Group form and the launch fix. |
|
ui/focus
Package focus is the focused session: the pane frame it shows, the caret, scrollback, text selection, link hits and the keys and mouse it routes to the agent.
|
Package focus is the focused session: the pane frame it shows, the caret, scrollback, text selection, link hits and the keys and mouse it routes to the agent. |
|
ui/focus/watch
Package watch follows one focused pane over a tmux control client: it streams the pane's frames to a Sink, forwards keys over the same client, counts the writes it is owed echoes for, and falls back to polling when the client is lost.
|
Package watch follows one focused pane over a tmux control client: it streams the pane's frames to a Sink, forwards keys over the same client, counts the writes it is owed echoes for, and falls back to polling when the client is lost. |
|
ui/help
Package help is the key map: its sections built from the live key tables, its search, scroll and scope, and its frame.
|
Package help is the key map: its sections built from the live key tables, its search, scroll and scope, and its frame. |
|
ui/notices
Package notices is the messages panel: the notices it builds from release, feed and setup facts, its cursor and body scroll, its keys and its frame.
|
Package notices is the messages panel: the notices it builds from release, feed and setup facts, its cursor and body scroll, its keys and its frame. |
|
ui/presentation
Package presentation holds the pure text helpers every UI package shares: the row marks in both symbol modes, width-aware padding, truncation and centering, and the control glyphs.
|
Package presentation holds the pure text helpers every UI package shares: the row marks in both symbol modes, width-aware padding, truncation and centering, and the control glyphs. |
|
ui/quick
Package quick is the docked prompt bar: its tool and choice, the list open above its prompt, its keys, clicks and view, and the answer or spawn enter asks for.
|
Package quick is the docked prompt bar: its tool and choice, the list open above its prompt, its keys, clicks and view, and the answer or spawn enter asks for. |
|
ui/rail
Package rail is the session list: its rows, cursor, folds, search and filters, the drag reorder, the row menu, the legend and how each row is painted.
|
Package rail is the session list: its rows, cursor, folds, search and filters, the drag reorder, the row menu, the legend and how each row is painted. |
|
ui/review
Package review is review mode: the diff and its navigation, comments and rounds, the repo picker, highlighting and wrapping, and the saved state it hands back.
|
Package review is review mode: the diff and its navigation, comments and rounds, the repo picker, highlighting and wrapping, and the saved state it hands back. |
|
ui/settings
Package settings is the Settings dialog: its rows, the CLI and key pickers, the editor row, and what each step means for the values the store keeps.
|
Package settings is the Settings dialog: its rows, the CLI and key pickers, the editor row, and what each step means for the values the store keeps. |
|
ui/spawn
Package spawn is the New Session form and the model choice it shares with the quick bar: their state, keys, validation and view.
|
Package spawn is the New Session form and the model choice it shares with the quick bar: their state, keys, validation and view. |
|
ui/theme
Package theme holds the built-in palettes and the color math every UI package derives its tones from.
|
Package theme holds the built-in palettes and the color math every UI package derives its tones from. |
|
update
Package update discovers agent-manager releases and keeps a bounded local catalog of their user-facing changes.
|
Package update discovers agent-manager releases and keeps a bounded local catalog of their user-facing changes. |
|
wsl
Package wsl reports whether the process runs under WSL.
|
Package wsl reports whether the process runs under WSL. |
|
tools
|
|
|
architecture/check-file-names
command
Command check-file-names keeps each feature's files together: every root UI source starts with its feature's name, and every test file is named after the source beside it.
|
Command check-file-names keeps each feature's files together: every root UI source starts with its feature's name, and every test file is named after the source beside it. |
|
architecture/check-file-sizes
command
Command check-file-sizes fails when a Go source file reaches the line cap, so a file stays one a reviewer reads in a single pass.
|
Command check-file-sizes fails when a Go source file reaches the line cap, so a file stays one a reviewer reads in a single pass. |
|
architecture/check-ui-boundaries
command
|
|
|
architecture/check-ui-moves
command
Command check-ui-moves verifies that a UI-only file move preserves Go declarations and comments.
|
Command check-ui-moves verifies that a UI-only file move preserves Go declarations and comments. |
|
badges
command
Command badges refreshes the repository's generated badge assets.
|
Command badges refreshes the repository's generated badge assets. |
Click to show internal directories.
Click to hide internal directories.






