Docs
Real work for your agent. None of your secrets.
Log in once, then spin up isolated pods or run agents headless - the broker keeps your credentials out of every pod.
# log in once - the key stays on your machine
poddle identity add work --provider anthropic
✓ authenticated “work” (anthropic)
# hand an agent a task in a fresh, secretless pod
poddle task "add tests for parseConfig" --identity work
→ pod poddle-task-9f2a up (weak) · broker attached
→ claude-code · 6 turns · editing parser_test.go
✓ done · pod torn down · no key ever entered the pod Prerequisites
- Podman - poddle drives Podman to create and attach pods.
- Go 1.25+ - only if you build from source; prebuilt binaries and packages ship with every release.
Install
# any platform - downloads the signed release binary
curl -sSf https://get.poddle.dev | sh
# Homebrew (macOS or Linux); trust the tap once on Homebrew 6.0+
brew tap datadir-lab/tap
brew trust datadir-lab/tap
brew install poddle
# Scoop (Windows)
scoop bucket add poddle https://github.com/datadir-lab/scoop-bucket
scoop install poddle Linux .deb/.rpm/.apk packages ship on each release. Building from source instead? git clone, then go build -o poddle ./src/cli.
Quickstart
Log into a provider, create a pod wired to that identity, then remove it:
poddle identity add work --provider anthropic
poddle up my-sandbox --identity work --harness claude-code
→ my-sandbox up (weak) · broker attached · dropping you in…
poddle down my-sandbox Local or remote, same commands
Set PODDLE_HOST to ssh://… to run the same commands against a remote host; leave it empty for local Podman. The broker runs where you invoke poddle, so your keys never travel to the remote host either.
↑↓ navigate ↵ select esc close ⌘K / / to open