Go Packages
Warden’s Go packages are importable via go get github.com/thesimonho/warden. The pages below are auto-generated from Go doc comments using gomarkdoc.
For each package, you can also view the documentation on pkg.go.dev.
Public packages
Section titled “Public packages”| Package | Description | pkg.go.dev |
|---|---|---|
warden | High-level App — wires everything together | View |
access | Credential passthrough model (items, credentials, resolution) | View |
api | API contract types (request/response/result) | View |
constants | Shared constants (container user, home directory) | View |
agent | Agent abstraction, registry, JSONL session watcher | View |
agent/claudecode | Claude Code JSONL parser and status provider | View |
agent/codex | Codex JSONL parser and status provider | View |
client | HTTP client for the Warden API | View |
db | SQLite database store (projects, settings, events) | View |
engine | Container engine client + domain types | View |
eventbus | Event system (broker, store, file watcher) | View |
runtime | Container runtime detection | View |
runtimes | Language runtime registry with auto-detection, network domains, and env var definitions | View |
service | Business logic layer | View |
watcher | Generic file-tailing utilities | View |