PaperPod CLI - Agent-native sandbox execution from your terminal
npm install @paperpod/cliPaperPod CLI - Agent-native sandbox execution from your terminal.
``bash`
npm install -g @paperpod/cli
`bash`
npm update -g @paperpod/cli
`bash1. Get token
curl -X POST https://paperpod.dev/login -d '{"email":"you@email.com"}'Check email → click magic link → copy token
Authentication
| Method | How | Best for |
|--------|-----|----------|
| CLI login |
ppod login pp_sess_... | Interactive use |
| Env var | export PAPERPOD_TOKEN=pp_sess_... | Scripts, CI/CD |Tokens are stored in
~/.paperpod/config.json (mode 0600). Tokens valid for 15 days.Commands
$3
| Command | Description |
|---------|-------------|
|
ppod exec | Run shell command |
| ppod exec | Run without streaming output |
| ppod write | Write file (stdin if no file) |
| ppod read | Read file |
| ppod read | Save to local file |
| ppod ls | List directory |Working directory is
/workspace — relative paths like file.txt resolve to /workspace/file.txt.$3
| Command | Description |
|---------|-------------|
|
ppod start | Start background process |
| ppod ps | List running processes |
| ppod kill | Stop a process |$3
| Command | Description |
|---------|-------------|
|
ppod expose | Get public URL for port (-q for URL only) |$3
All browser commands support both
browser: prefix and short form.| Command | Description |
|---------|-------------|
|
ppod browser:screenshot | Capture webpage |
| ppod browser:screenshot | Save screenshot to file |
| ppod browser:pdf | Generate PDF |
| ppod browser:pdf | Save PDF to file |
| ppod browser:scrape | Scrape elements (default: body) |
| ppod browser:markdown | Extract markdown from page |
| ppod browser:content | Get rendered HTML |
| ppod browser:trace start | Start browser tracing |
| ppod browser:trace stop -o trace.zip | Stop tracing, save file |
| ppod browser:test | Run Playwright assertions |
| ppod browser:acquire | Acquire reusable session |
| ppod browser:connect | Connect to existing session |
| ppod browser:sessions | List active browser sessions |
| ppod browser:limits | Check browser limits |Session Management: By default, each browser command creates an ephemeral session. Use
browser:acquire for multi-command workflows, --trace to capture Playwright traces.Tip: Use
ppod browser:screenshot --help to see all options for any command.$3
| Command | Description |
|---------|-------------|
|
ppod ai | Text generation (LLM) |
| ppod ai | Use specific model |
| ppod ai:embed | Generate embeddings |
| ppod ai:image | Generate image |
| ppod ai:image | Save image to file |
| ppod ai:transcribe