Documentation
¶
Overview ¶
Package argus embeds shared assets. It lives at the module root because embed paths can only descend from the embedding file's directory (needs app/).
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var IconPNG []byte
IconPNG is the argus app icon, used to brand desktop notifications.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
argus
command
Command argus is the terminal UI client.
|
Command argus is the terminal UI client. |
|
internal
|
|
|
adapter
Package adapter defines the interface between argus's core and AI-coding-tool integrations such as Claude Code, Codex, or Antigravity.
|
Package adapter defines the interface between argus's core and AI-coding-tool integrations such as Claude Code, Codex, or Antigravity. |
|
adapter/antigravity
Package antigravity is the argus adapter for Google Antigravity's terminal agent (agy).
|
Package antigravity is the argus adapter for Google Antigravity's terminal agent (agy). |
|
adapter/claudecode
Package claudecode is the argus adapter for Claude Code.
|
Package claudecode is the argus adapter for Claude Code. |
|
adapter/claudecode/parser
Package parser reads and structures Claude Code session transcripts (JSONL).
|
Package parser reads and structures Claude Code session transcripts (JSONL). |
|
adapter/codex
Package codex is the argus adapter for OpenAI Codex CLI.
|
Package codex is the argus adapter for OpenAI Codex CLI. |
|
adapter/hookdecision
Package hookdecision renders a user's permission answer into hookSpecificOutput decision JSON.
|
Package hookdecision renders a user's permission answer into hookSpecificOutput decision JSON. |
|
adapter/hookset
Package hookset manages argus's command hooks inside a tool's hook config without disturbing the user's hooks.
|
Package hookset manages argus's command hooks inside a tool's hook config without disturbing the user's hooks. |
|
adapters
Package adapters is the registry of agent adapters argus ships with.
|
Package adapters is the registry of agent adapters argus ships with. |
|
api
Package api implements argus's client↔node protocol: newline-delimited JSON-RPC 2.0 over a stream connection.
|
Package api implements argus's client↔node protocol: newline-delimited JSON-RPC 2.0 over a stream connection. |
|
bundle
Package bundle reads and writes the .argus session export archive: a gzipped tar of a manifest plus the session's raw tool files under a "root/" subtree.
|
Package bundle reads and writes the .argus session export archive: a gzipped tar of a manifest plus the session's raw tool files under a "root/" subtree. |
|
clienttoken
Package clienttoken manages per-client gateway tokens: one long-lived random secret per paired device, each its own file so a device can be revoked without rotating the shared gateway token.
|
Package clienttoken manages per-client gateway tokens: one long-lived random secret per paired device, each its own file so a device can be revoked without rotating the shared gateway token. |
|
gateway
Package gateway aggregates sessions from many node sources into one merged view and routes control calls back to the owning node.
|
Package gateway aggregates sessions from many node sources into one merged view and routes control calls back to the owning node. |
|
gitmeta
Package gitmeta derives lightweight git metadata (branch, user identity) for a directory.
|
Package gitmeta derives lightweight git metadata (branch, user identity) for a directory. |
|
histcache
Package histcache is a disk-backed per-session metadata cache shared by the agent adapters' history list views.
|
Package histcache is a disk-backed per-session metadata cache shared by the agent adapters' history list views. |
|
logbuf
Package logbuf is a bounded, concurrency-safe in-memory ring of log lines, used by the TUI to tail the embedded node's output in a Logs tab.
|
Package logbuf is a bounded, concurrency-safe in-memory ring of log lines, used by the TUI to tail the embedded node's output in a Logs tab. |
|
logger
Package logger is argus's logging entry point: it installs the global slog handler from config and exposes scoped loggers.
|
Package logger is argus's logging entry point: it installs the global slog handler from config and exposes scoped loggers. |
|
node
Package node is the in-process core behind argusd: registry, Claude Code discoverer over both tmux servers, and the JSON-RPC API server.
|
Package node is the in-process core behind argusd: registry, Claude Code discoverer over both tmux servers, and the JSON-RPC API server. |
|
push
Package push delivers out-of-band notifications to paired mobile devices so the gateway can reach a phone whose app is backgrounded (the live WebSocket only delivers while the app is open).
|
Package push delivers out-of-band notifications to paired mobile devices so the gateway can reach a phone whose app is backgrounded (the live WebSocket only delivers while the app is open). |
|
registry
Package registry holds argus's live model of all known sessions and publishes change events to subscribers (clients, the TUI).
|
Package registry holds argus's live model of all known sessions and publishes change events to subscribers (clients, the TUI). |
|
session
Package session defines argus's transport- and tool-agnostic model for every AI coding tool session it discovers or manages.
|
Package session defines argus's transport- and tool-agnostic model for every AI coding tool session it discovers or manages. |
|
spawn
Package spawn holds helpers shared between the sessions.spawn RPC (node) and the `argus spawn` CLI command, so both derive identical tmux session names.
|
Package spawn holds helpers shared between the sessions.spawn RPC (node) and the `argus spawn` CLI command, so both derive identical tmux session names. |
|
sshconn
Package sshconn provides a net.Conn that tunnels through a managed `ssh -W` child process.
|
Package sshconn provides a net.Conn that tunnels through a managed `ssh -W` child process. |
|
tmux
Package tmux is a thin wrapper around the tmux CLI for discovering, reading, controlling, and managing panes.
|
Package tmux is a thin wrapper around the tmux CLI for discovering, reading, controlling, and managing panes. |
|
transcript
Package transcript defines argus's tool-agnostic display model for a coding session's conversation: the chunk/item types shipped over RPC and rendered by clients.
|
Package transcript defines argus's tool-agnostic display model for a coding session's conversation: the chunk/item types shipped over RPC and rendered by clients. |
|
tui
Package tui is argus's Bubble Tea terminal client: session list, live registry events, transcript view, and screen passthrough for direct pane interaction.
|
Package tui is argus's Bubble Tea terminal client: session list, live registry events, transcript view, and screen passthrough for direct pane interaction. |
|
tunnel
Package tunnel manages a tunnel-provider CLI (e.g.
|
Package tunnel manages a tunnel-provider CLI (e.g. |
Click to show internal directories.
Click to hide internal directories.