Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for.
|
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for. |
|
Package agentguidance inspects instruction files without executing their contents.
|
Package agentguidance inspects instruction files without executing their contents. |
|
Package aicontext defines commit-pinned context, independently of the fleet.
|
Package aicontext defines commit-pinned context, independently of the fleet. |
|
Package analysis computes evidence-backed findings from explicit snapshots.
|
Package analysis computes evidence-backed findings from explicit snapshots. |
|
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI.
|
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI. |
|
Package assistant defines what a model provider is to the assistant: one streaming chat call with tool calls, usage and cancellation, and one check.
|
Package assistant defines what a model provider is to the assistant: one streaming chat call with tool calls, usage and cancellation, and one check. |
|
assistanttest
Package assistanttest holds fake model servers for tests: one speaking the OpenAI chat-completions protocol, one speaking the Anthropic Messages protocol.
|
Package assistanttest holds fake model servers for tests: one speaking the OpenAI chat-completions protocol, one speaking the Anthropic Messages protocol. |
|
kinds
Package kinds opens a provider by its kind.
|
Package kinds opens a provider by its kind. |
|
provider
Package provider holds the adapters that speak to a model over HTTP and the pieces they share: a server-sent event reader, the stream that turns events into the assistant's, and the words a status code gets.
|
Package provider holds the adapters that speak to a model over HTTP and the pieces they share: a server-sent event reader, the stream that turns events into the assistant's, and the words a status code gets. |
|
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did.
|
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did. |
|
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process.
|
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process. |
|
Package backup is one copy of the database, and everything that has to be true about it before it is worth keeping.
|
Package backup is one copy of the database, and everything that has to be true about it before it is worth keeping. |
|
Package catalog is the one machine-readable list of everything Zoomies can say is wrong: every problem code the validator and the controller raise, and every check Kennel Club makes, with what each means, what to do and how to see that it worked.
|
Package catalog is the one machine-readable list of everything Zoomies can say is wrong: every problem code the validator and the controller raise, and every check Kennel Club makes, with what each means, what to do and how to see that it worked. |
|
Package cliconfig is ~/.config/zoomies/cli.yaml: where the `zoomies` command on a machine finds the controller it talks to, and the credentials of last resort for an operator who does not want ZOOMIES_TOKEN in their shell history.
|
Package cliconfig is ~/.config/zoomies/cli.yaml: where the `zoomies` command on a machine finds the controller it talks to, and the credentials of last resort for an operator who does not want ZOOMIES_TOKEN in their shell history. |
|
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
|
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides. |
|
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping.
|
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping. |
|
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing.
|
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing. |
|
Package events is the in-process publish/subscribe bus that makes the UI live.
|
Package events is the in-process publish/subscribe bus that makes the UI live. |
|
Package gateway publishes one private service -- a hypervisor's API on a home network, typically -- to a controller over Tailcat.
|
Package gateway publishes one private service -- a hypervisor's API on a home network, typically -- to a controller over Tailcat. |
|
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks.
|
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks. |
|
Package hosttune inspects host settings and plans explicitly approved changes.
|
Package hosttune inspects host settings and plans explicitly approved changes. |
|
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`.
|
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`. |
|
Package kennel decides what is wrong with a repository, from the facts it is handed and from nothing else.
|
Package kennel decides what is wrong with a repository, from the facts it is handed and from nothing else. |
|
offline
Package offline runs Kennel Club's workflow checks over a checkout on disk: the same parser and the same evaluator the controller uses, with a laptop's coverage.
|
Package offline runs Kennel Club's workflow checks over a checkout on disk: the same parser and the same evaluator the controller uses, with a laptop's coverage. |
|
workflow
Package workflow reads a GitHub Actions workflow file and says, by position, what Kennel Club's checks want to know about it: which job has no timeout, which reference is not pinned, which step puts a secret on a command line.
|
Package workflow reads a GitHub Actions workflow file and says, by position, what Kennel Club's checks want to know about it: which job has no timeout, which reference is not pinned, which step puts a secret on a command line. |
|
Package logging configures the process-wide structured logger.
|
Package logging configures the process-wide structured logger. |
|
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use.
|
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use. |
|
Package mcp is the fleet offered to a coding agent over the Model Context Protocol: the protocol, the tools, and both of its transports -- standard input and output for `zoomies mcp`, and Streamable HTTP for the controller's own /mcp endpoint.
|
Package mcp is the fleet offered to a coding agent over the Model Context Protocol: the protocol, the tools, and both of its transports -- standard input and output for `zoomies mcp`, and Streamable HTTP for the controller's own /mcp endpoint. |
|
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners.
|
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners. |
|
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them.
|
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them. |
|
Package optimisation computes reviewable proposals from explicitly supplied evidence.
|
Package optimisation computes reviewable proposals from explicitly supplied evidence. |
|
Package provenance keeps third-party names out of the tree.
|
Package provenance keeps third-party names out of the tree. |
|
Package provider defines what Zoomies asks an infrastructure provider to do, and what it promises in return.
|
Package provider defines what Zoomies asks an infrastructure provider to do, and what it promises in return. |
|
Package proxmoxsetup prepares a connection on the Proxmox host itself.
|
Package proxmoxsetup prepares a connection on the Proxmox host itself. |
|
Package prrepair bounds the model's editing surface independently of its provider.
|
Package prrepair bounds the model's editing surface independently of its provider. |
|
mention
Package mention decides whether a pull request comment asks Eli to repair it.
|
Package mention decides whether a pull request comment asks Eli to repair it. |
|
Package qr encodes a short string as a QR code and renders it as SVG.
|
Package qr encodes a short string as a QR code and renders it as SVG. |
|
Package redact removes what should not leave this machine from text that is about to be sent to a model: credentials, and the email addresses of the people who wrote commits.
|
Package redact removes what should not leave this machine from text that is about to be sent to a model: credentials, and the email addresses of the people who wrote commits. |
|
Package registry asks a container registry what a tag points at, without pulling a layer.
|
Package registry asks a container registry what a tag points at, without pulling a layer. |
|
Package releasekey is the release signing key: Ed25519, from the standard library, so a release can be held to a signature with no external tool and no network beyond the release itself.
|
Package releasekey is the release signing key: Ed25519, from the standard library, so a release can be held to a signature with no external tool and no network beyond the release itself. |
|
Package scheduler decides how many runners each pool should have.
|
Package scheduler decides how many runners each pool should have. |
|
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs.
|
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs. |
|
Package toolscan reads GitHub Actions workflows for the toolchains their jobs install, so a fleet can have them in place before the jobs arrive.
|
Package toolscan reads GitHub Actions workflows for the toolchains their jobs install, so a fleet can have them in place before the jobs arrive. |
|
Package updates is the rule for which GitHub release an update mode would take, and the sentence that says why.
|
Package updates is the rule for which GitHub release an update mode would take, and the sentence that says why. |
|
channel
Package channel is the service's side of the update folder: finding it, writing a request into it, and reading what the helper left there.
|
Package channel is the service's side of the update folder: finding it, writing a request into it, and reading what the helper left there. |
|
Package version carries build metadata stamped in at link time.
|
Package version carries build metadata stamped in at link time. |
|
Package wsl keeps a Zoomies agent alive inside a WSL2 distro.
|
Package wsl keeps a Zoomies agent alive inside a WSL2 distro. |
Click to show internal directories.
Click to hide internal directories.