Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
admin/v1
Package v1 defines the gRPC AdminService for CLI-to-CP communication.
|
Package v1 defines the gRPC AdminService for CLI-to-CP communication. |
|
agent/v1
Package v1 defines the gRPC AgentService for clawkerd-to-CP communication.
|
Package v1 defines the gRPC AgentService for clawkerd-to-CP communication. |
|
clawkerd/v1
Package v1 defines the gRPC ClawkerdService for CP-to-clawkerd command dispatch.
|
Package v1 defines the gRPC ClawkerdService for CP-to-clawkerd command dispatch. |
|
cmd
|
|
|
clawker
command
|
|
|
clawker-cp
command
clawker-cp is the containerized clawker control plane binary.
|
clawker-cp is the containerized clawker control plane binary. |
|
clawker-generate
command
clawkergenerate is a standalone binary for generating versions.json.
|
clawkergenerate is a standalone binary for generating versions.json. |
|
clawkerd
command
Command clawkerd is the per-container agent daemon.
|
Command clawkerd is the per-container agent daemon. |
|
coredns-clawker
command
Command coredns-clawker is a custom CoreDNS build embedding the dnsbpf plugin.
|
Command coredns-clawker is a custom CoreDNS build embedding the dnsbpf plugin. |
|
gen-docs
command
gen-docs is a standalone binary for generating CLI and configuration documentation.
|
gen-docs is a standalone binary for generating CLI and configuration documentation. |
|
internal
|
|
|
auth
Package auth provides CLI-side authentication infrastructure for communicating with the clawker control plane.
|
Package auth provides CLI-side authentication infrastructure for communicating with the clawker control plane. |
|
build
Package build holds build-time metadata injected via ldflags.
|
Package build holds build-time metadata injected via ldflags. |
|
bundler
Package bundler provides Docker image generation tooling for Claude Code.
|
Package bundler provides Docker image generation tooling for Claude Code. |
|
bundler/registry
Package registry provides clients for fetching package version information from npm and other registries.
|
Package registry provides clients for fetching package version information from npm and other registries. |
|
bundler/semver
Package semver provides semantic versioning utilities with support for partial version matching (e.g., "2.1" matches "2.1.x").
|
Package semver provides semantic versioning utilities with support for partial version matching (e.g., "2.1" matches "2.1.x"). |
|
clawkerd
Package clawkerd embeds the per-container agent daemon binary into the clawker CLI release.
|
Package clawkerd embeds the per-container agent daemon binary into the clawker CLI release. |
|
cmd/bridge
Package bridge provides the hidden bridge command group for socket bridge management.
|
Package bridge provides the hidden bridge command group for socket bridge management. |
|
cmd/container
Package container provides the container management command and its subcommands.
|
Package container provides the container management command and its subcommands. |
|
cmd/container/attach
Package attach provides the container attach command.
|
Package attach provides the container attach command. |
|
cmd/container/cp
Package cp provides the container cp command.
|
Package cp provides the container cp command. |
|
cmd/container/create
Package create provides the container create command.
|
Package create provides the container create command. |
|
cmd/container/exec
Package exec provides the container exec command.
|
Package exec provides the container exec command. |
|
cmd/container/rename
Package rename provides the container rename command.
|
Package rename provides the container rename command. |
|
cmd/container/restart
Package restart provides the container restart command.
|
Package restart provides the container restart command. |
|
cmd/container/run
Package run provides the container run command.
|
Package run provides the container run command. |
|
cmd/container/shared
Package shared provides domain logic and shared options for container commands.
|
Package shared provides domain logic and shared options for container commands. |
|
cmd/container/stats
Package stats provides the container stats command.
|
Package stats provides the container stats command. |
|
cmd/container/top
Package top provides the container top command.
|
Package top provides the container top command. |
|
cmd/container/update
Package update provides the container update command.
|
Package update provides the container update command. |
|
cmd/container/wait
Package wait provides the container wait command.
|
Package wait provides the container wait command. |
|
cmd/hostproxy
Package hostproxy provides the hidden host-proxy command group for daemon management.
|
Package hostproxy provides the hidden host-proxy command group for daemon management. |
|
cmd/image
Package image provides the image management command and its subcommands.
|
Package image provides the image management command and its subcommands. |
|
cmd/image/build
Package build provides the image build command.
|
Package build provides the image build command. |
|
cmd/image/inspect
Package inspect provides the image inspect command.
|
Package inspect provides the image inspect command. |
|
cmd/image/list
Package list provides the image list command.
|
Package list provides the image list command. |
|
cmd/image/prune
Package prune provides the image prune command.
|
Package prune provides the image prune command. |
|
cmd/image/remove
Package remove provides the image remove command.
|
Package remove provides the image remove command. |
|
cmd/init
Package init provides the top-level init command, which delegates to project init.
|
Package init provides the top-level init command, which delegates to project init. |
|
cmd/network
Package network provides the network management command and its subcommands.
|
Package network provides the network management command and its subcommands. |
|
cmd/network/create
Package create provides the network create command.
|
Package create provides the network create command. |
|
cmd/network/inspect
Package inspect provides the network inspect command.
|
Package inspect provides the network inspect command. |
|
cmd/network/list
Package list provides the network list command.
|
Package list provides the network list command. |
|
cmd/network/prune
Package prune provides the network prune command.
|
Package prune provides the network prune command. |
|
cmd/network/remove
Package remove provides the network remove command.
|
Package remove provides the network remove command. |
|
cmd/project/init
Package init provides the project initialization subcommand.
|
Package init provides the project initialization subcommand. |
|
cmd/project/register
Package register provides the project register subcommand.
|
Package register provides the project register subcommand. |
|
cmd/project/shared
Package shared provides utilities shared across project subcommands.
|
Package shared provides utilities shared across project subcommands. |
|
cmd/volume
Package volume provides the volume management command and its subcommands.
|
Package volume provides the volume management command and its subcommands. |
|
cmd/volume/create
Package create provides the volume create command.
|
Package create provides the volume create command. |
|
cmd/volume/inspect
Package inspect provides the volume inspect command.
|
Package inspect provides the volume inspect command. |
|
cmd/volume/list
Package list provides the volume list command.
|
Package list provides the volume list command. |
|
cmd/volume/prune
Package prune provides the volume prune command.
|
Package prune provides the volume prune command. |
|
cmd/volume/remove
Package remove provides the volume remove command.
|
Package remove provides the volume remove command. |
|
cmd/worktree
Package worktree provides commands for managing git worktrees.
|
Package worktree provides commands for managing git worktrees. |
|
cmd/worktree/add
Package add provides the worktree add command.
|
Package add provides the worktree add command. |
|
cmd/worktree/list
Package list provides the worktree list command.
|
Package list provides the worktree list command. |
|
cmd/worktree/prune
Package prune provides the worktree prune command.
|
Package prune provides the worktree prune command. |
|
cmd/worktree/remove
Package remove provides the worktree remove command.
|
Package remove provides the worktree remove command. |
|
config
Package config provides types for interacting with clawker configuration files.
|
Package config provides types for interacting with clawker configuration files. |
|
config/storeui/project
Package project provides the domain adapter for editing config.Project via storeui.
|
Package project provides the domain adapter for editing config.Project via storeui. |
|
config/storeui/settings
Package settings provides the domain adapter for editing config.Settings via storeui.
|
Package settings provides the domain adapter for editing config.Settings via storeui. |
|
consts
Package consts provides compile-time constants and pure path/URI accessors shared across the clawker codebase.
|
Package consts provides compile-time constants and pure path/URI accessors shared across the clawker codebase. |
|
containerfs
Package containerfs prepares host Claude Code configuration for container injection.
|
Package containerfs prepares host Claude Code configuration for container injection. |
|
controlplane
Package controlplane implements the clawker control plane — a privileged long-lived gRPC service that owns authoritative state for managed containers.
|
Package controlplane implements the clawker control plane — a privileged long-lived gRPC service that owns authoritative state for managed containers. |
|
controlplane/adminclient
Package adminclient constructs the CLI's gRPC client to the control plane's AdminService.
|
Package adminclient constructs the CLI's gRPC client to the control plane's AdminService. |
|
controlplane/agent
Dialer-side helpers in package agent: CP-side outbound mTLS dial logic for the CP→clawkerd Session channel.
|
Dialer-side helpers in package agent: CP-side outbound mTLS dial logic for the CP→clawkerd Session channel. |
|
controlplane/dockerevents
Package dockerevents subscribes to moby's container/network event stream and republishes it on the Overseer bus as a single typed envelope, DockerEvent, wrapping moby's events.Message verbatim.
|
Package dockerevents subscribes to moby's container/network event stream and republishes it on the Overseer bus as a single typed envelope, DockerEvent, wrapping moby's events.Message verbatim. |
|
controlplane/firewall/ebpf
Package ebpf provides eBPF-based traffic routing for clawker containers.
|
Package ebpf provides eBPF-based traffic routing for clawker containers. |
|
controlplane/firewall/ebpf/cmd
command
ebpf-manager is the entrypoint binary for the clawker eBPF manager container.
|
ebpf-manager is the entrypoint binary for the clawker eBPF manager container. |
|
controlplane/overseer
Package overseer is the typed event bus + in-memory worldview state for the clawker control plane.
|
Package overseer is the typed event bus + in-memory worldview state for the clawker control plane. |
|
dnsbpf
Package dnsbpf is a CoreDNS plugin that intercepts DNS responses and populates the clawker eBPF dns_cache map with resolved IP → domain hash mappings.
|
Package dnsbpf is a CoreDNS plugin that intercepts DNS responses and populates the clawker eBPF dns_cache map with resolved IP → domain hash mappings. |
|
docker
Package docker provides clawker-specific Docker middleware.
|
Package docker provides clawker-specific Docker middleware. |
|
docker/mocks
Package mock provides test doubles for internal/docker.Client.
|
Package mock provides test doubles for internal/docker.Client. |
|
docs
Package docs provides documentation generation for Cobra commands in multiple formats including Markdown, man pages, YAML, and reStructuredText.
|
Package docs provides documentation generation for Cobra commands in multiple formats including Markdown, man pages, YAML, and reStructuredText. |
|
git
Package git provides Git repository operations, including worktree management.
|
Package git provides Git repository operations, including worktree management. |
|
git/gittest
Package gittest provides test utilities for the git package.
|
Package gittest provides test utilities for the git package. |
|
hostproxy
Package hostproxy provides a host-side HTTP server that containers can call to perform actions on the host, such as opening URLs in the browser.
|
Package hostproxy provides a host-side HTTP server that containers can call to perform actions on the host, such as opening URLs in the browser. |
|
hostproxy/internals
Package internals provides embedded container-side scripts and source code that run inside clawker containers to communicate with the host proxy and socketbridge.
|
Package internals provides embedded container-side scripts and source code that run inside clawker containers to communicate with the host proxy and socketbridge. |
|
hostproxy/internals/cmd/callback-forwarder
command
callback-forwarder polls the host proxy for captured OAuth callback data and forwards it to the local HTTP server (Claude Code's callback listener).
|
callback-forwarder polls the host proxy for captured OAuth callback data and forwards it to the local HTTP server (Claude Code's callback listener). |
|
hostproxy/internals/cmd/clawker-socket-server
command
socket-forwarder is a multiplexing socket forwarder that runs inside clawker containers.
|
socket-forwarder is a multiplexing socket forwarder that runs inside clawker containers. |
|
iostreams
Big credit to the GitHub CLI project for the IOStreams pattern and Factory design.
|
Big credit to the GitHub CLI project for the IOStreams pattern and Factory design. |
|
keyring
Package keyring wraps the zalando/go-keyring package with timeouts and provides a service-credential registry for fetching, parsing, and validating secrets stored in the OS keychain.
|
Package keyring wraps the zalando/go-keyring package with timeouts and provides a service-credential registry for fetching, parsing, and validating secrets stored in the OS keychain. |
|
signals
Package signals provides OS signal utilities for graceful shutdown and terminal resize propagation.
|
Package signals provides OS signal utilities for graceful shutdown and terminal resize propagation. |
|
socketbridge
Package socketbridge provides host-side socket forwarding via docker exec.
|
Package socketbridge provides host-side socket forwarding via docker exec. |
|
storage
Package storage provides a generic layered YAML store engine.
|
Package storage provides a generic layered YAML store engine. |
|
storeui
Package storeui provides a generic TUI for browsing and editing storage.Store[T] instances.
|
Package storeui provides a generic TUI for browsing and editing storage.Store[T] instances. |
|
testenv
Package testenv provides unified, progressively-configured test environments for isolated filesystem tests.
|
Package testenv provides unified, progressively-configured test environments for isolated filesystem tests. |
|
text
Package text provides pure text/string utility functions.
|
Package text provides pure text/string utility functions. |
|
update
Package update checks GitHub for newer clawker releases and caches results.
|
Package update checks GitHub for newer clawker releases and caches results. |
|
pkg
|
|
|
whail
Package whail provides a reusable Docker isolation library ("whale jail").
|
Package whail provides a reusable Docker isolation library ("whale jail"). |
|
whail/buildkit
Package buildkit provides BuildKit client connectivity for whail.
|
Package buildkit provides BuildKit client connectivity for whail. |
|
whail/whailtest
Package whailtest provides test doubles and helpers for testing code that uses the whail engine.
|
Package whailtest provides test doubles and helpers for testing code that uses the whail engine. |
|
test
|
|
Click to show internal directories.
Click to hide internal directories.