op
Setup
brew install 1password-cli
Verify installation:
op --version
Use --format json for machine-readable output.
Authentication
op signin
For service accounts, set the OP_SERVICE_ACCOUNT_TOKEN environment variable.
Resources
Items
| Command | Description |
|---|
op item list | List all items |
op item list --vault <vault> | List items in a specific vault |
op item get <name-or-id> | Get an item by name or ID |
op item get <name> --fields label=password | Get a specific field from an item |
op item create --category login --title <title> --vault <vault> | Create a new item |
op item edit <name> password=newvalue | Edit an item field |
op item delete <name> | Delete an item |
Vaults
| Command | Description |
|---|
op vault list | List all vaults |
op vault get <name> | Get vault details |
op vault create <name> | Create a new vault |
op vault delete <name> | Delete a vault |
Documents
| Command | Description |
|---|
op document list | List all documents |
op document get <name> | Download a document |
op document create <file> --title <title> | Upload a document |
op document delete <name> | Delete a document |
Secrets Injection
| Command | Description |
|---|
op inject -i template.env -o .env | Inject secrets from a template into a file |
op run -- <command> | Run a command with secrets injected as env vars |
op run --env-file .env -- <command> | Run with secrets from env file |
op read "op://vault/item/field" | Read a single secret reference |
Account
| Command | Description |
|---|
op account list | List configured accounts |
op account get | Get current account details |
op whoami | Show current signed-in user |
Global Flags
| Flag | Description |
|---|
--format json | Output as JSON |
--vault <vault> | Specify vault |
--account <account> | Specify account |
--cache | Enable response caching |
--no-newline | Do not append newline to output |