Server Configuration
| Variable | Default | Description |
|---|---|---|
PORT | 3100 | Server port |
HOST | 127.0.0.1 | Server host binding |
DATABASE_URL | (embedded) | PostgreSQL connection string |
PAPERCLIP_HOME | ~/.paperclip | Base directory for all Paperclip data |
PAPERCLIP_INSTANCE_ID | default | Instance identifier (for multiple local instances) |
PAPERCLIP_DEPLOYMENT_MODE | local_trusted | Runtime mode override |
Secrets
| Variable | Default | Description |
|---|---|---|
PAPERCLIP_SECRETS_MASTER_KEY | (from file) | 32-byte encryption key (base64/hex/raw) |
PAPERCLIP_SECRETS_MASTER_KEY_FILE | ~/.paperclip/.../secrets/master.key | Path to key file |
PAPERCLIP_SECRETS_STRICT_MODE | false | Require secret refs for sensitive env vars |
Agent Runtime (Injected into agent processes)
These are set automatically by the server when invoking agents:| Variable | Description |
|---|---|
PAPERCLIP_AGENT_ID | Agent’s unique ID |
PAPERCLIP_COMPANY_ID | Company ID |
PAPERCLIP_API_URL | Paperclip API base URL |
PAPERCLIP_API_KEY | Short-lived JWT for API auth |
PAPERCLIP_RUN_ID | Current heartbeat run ID |
PAPERCLIP_TASK_ID | Issue that triggered this wake |
PAPERCLIP_WAKE_REASON | Wake trigger reason |
PAPERCLIP_WAKE_COMMENT_ID | Comment that triggered this wake |
PAPERCLIP_APPROVAL_ID | Resolved approval ID |
PAPERCLIP_APPROVAL_STATUS | Approval decision |
PAPERCLIP_LINKED_ISSUE_IDS | Comma-separated linked issue IDs |
LLM Provider Keys (for adapters)
| Variable | Description |
|---|---|
ANTHROPIC_API_KEY | Anthropic API key (for Claude Local adapter) |
OPENAI_API_KEY | OpenAI API key (for Codex Local adapter) |