{"id":"5f6f6d1e-46e5-427a-922b-f97305738510","entityType":"agent","slug":"clawhub-skills-0x7466-bw-cli","name":"bw-cli","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-0x7466-bw-cli","canonicalPath":"/agent/clawhub-skills-0x7466-bw-cli","generatedAt":"2026-10-09T05:09:27.568Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/restore items, folders, attachments, collections), password/passphrase generation, organization management, and Send/receive. Use for \"bitwarden\", \"bw\", \"password safe\", \"vaultwarden\", \"vault\", \"password manager\", \"generate password\", \"get password\", \"unlock vault\", \"share send\". --- name: bw-cli description: Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/restore items, folders, attachments, collections), password/passphrase generation, organization management, and Send/receive. Use for \"bitwarden\", \"bw\", \"password safe\", \"vaultwarden\", \"vault\", \"password manager\", \"generate password\"","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:0x7466:bw-cli","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/0x7466/bw-cli","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/0x7466/bw-cli","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/res"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-28T15:28:19.621Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-28T15:28:19.621Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-01T15:28:19.621Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:0x7466:bw-cli","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T05:09:27.568Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0x7466-bw-cli/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: bw-cli\ndescription: Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/restore items, folders, attachments, collections), password/passphrase generation, organization management, and Send/receive. Use for \"bitwarden\", \"bw\", \"password safe\", \"vaultwarden\", \"vault\", \"password manager\", \"generate password\", \"get password\", \"unlock vault\", \"share send\".\nmetadata:\n  author: tfm\n  version: \"1.9.0\"\n  docs: https://bitwarden.com/help/cli/\n  docs-md: https://bitwarden.com/help/cli.md\n  api-key-docs: https://bitwarden.com/help/personal-api-key/\n---\n\n# Bitwarden CLI\n\nComplete reference for interacting with Bitwarden via the command-line interface.\n\n**Official documentation:** https://bitwarden.com/help/cli/  \n**Markdown version (for agents):** https://bitwarden.com/help/cli.md\n\n## Quick Reference\n\n### Installation\n\n```bash\n# Native executable (recommended)\n# https://bitwarden.com/download/?app=cli\n\n# npm\nnpm install -g @bitwarden/cli\n\n# Linux package managers\nchoco install bitwarden-cli  # Windows via Chocolatey\nsnap install bw              # Linux via Snap\n```\n\n### Authentication Flow (Preferred: Unlock First)\n\n**Standard-Workflow (unlock-first):**\n```bash\n# 1. Try unlock first (fast, most common case)\nexport BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw 2>/dev/null)\n\n# 2. Only if unlock fails, fall back to login\nif [ -z \"$BW_SESSION\" ]; then\n  bw login \"$BW_EMAIL\" \"$BW_PASSWORD\"\n  export BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw)\nfi\n\n# 3. Sync before any vault operation\nbw sync\n\n# 4. End session\nbw lock                      # Lock (keep login)\nbw logout                    # Complete logout\n```\n\n**Alternative: Direct login methods**\n```bash\nbw login                     # Interactive login (email + password)\nbw login --apikey           # API key login (uses BW_CLIENTID/BW_CLIENTSECRET from .secrets)\nbw login --sso              # SSO login\nbw unlock                    # Interactive unlock\nbw unlock --passwordenv BW_PASSWORD     # Auto-available from sourced .secrets\n```\n\n## Session & Configuration Commands\n\n### status\n\nCheck authentication and vault status:\n\n```bash\nbw status\n```\n\nReturns: `unauthenticated`, `locked`, or `unlocked`.\n\n### config\n\nConfigure CLI settings:\n\n```bash\n# Set server (self-hosted or regional)\nbw config server https://vault.example.com\nbw config server https://vault.bitwarden.eu   # EU cloud\nbw config server                              # Check current\n\n# Individual service URLs\nbw config server --web-vault <url> --api <url> --identity <url>\n```\n\n### sync\n\nSync local vault with server (always run before vault operations):\n\n```bash\nbw sync                     # Full sync\nbw sync --last             # Show last sync timestamp\n```\n\n### update\n\nCheck for updates (does not auto-install):\n\n```bash\nbw update\n```\n\n### serve\n\nStart REST API server:\n\n```bash\nbw serve --port 8087 --hostname localhost\n```\n\n## Vault Item Commands\n\n### list\n\nList vault objects:\n\n```bash\n# Items\nbw list items\nbw list items --search github\nbw list items --folderid <id> --collectionid <id>\nbw list items --url https://example.com\nbw list items --trash                        # Items in trash\n\n# Folders\nbw list folders\n\n# Collections\nbw list collections                          # All collections\nbw list org-collections --organizationid <id>  # Org collections\n\n# Organizations\nbw list organizations\nbw list org-members --organizationid <id>\n```\n\n### get\n\nRetrieve single values or items:\n\n```bash\n# Get specific fields (by name or ID)\nbw get password \"GitHub\"\nbw get username \"GitHub\"\nbw get totp \"GitHub\"                         # 2FA code\nbw get notes \"GitHub\"\nbw get uri \"GitHub\"\n\n# Get full item JSON\nbw get item \"GitHub\"\nbw get item <uuid> --pretty\n\n# Other objects\nbw get folder <id>\nbw get collection <id>\nbw get organization <id>\nbw get org-collection <id> --organizationid <id>\n\n# Templates for create operations\nbw get template item\nbw get template item.login\nbw get template item.card\nbw get template item.identity\nbw get template item.securenote\nbw get template folder\nbw get template collection\nbw get template item-collections\n\n# Security\nbw get fingerprint <user-id>\nbw get fingerprint me\nbw get exposed <password>                    # Check if password is breached\n\n# Attachments\nbw get attachment <filename> --itemid <id> --output /path/\n```\n\n### create\n\nCreate new objects:\n\n```bash\n# Create folder\nbw get template folder | jq '.name=\"Work\"' | bw encode | bw create folder\n\n# Create login item\nbw get template item | jq \\\n  '.name=\"Service\" | .login=$(bw get template item.login | jq '.username=\"user@example.com\" | .password=\"secret\"')' \\\n  | bw encode | bw create item\n\n# Create secure note (type=2)\nbw get template item | jq \\\n  '.type=2 | .secureNote.type=0 | .name=\"Note\" | .notes=\"Content\"' \\\n  | bw encode | bw create item\n\n# Create card (type=3)\nbw get template item | jq \\\n  '.type=3 | .name=\"My Card\" | .card=$(bw get template item.card | jq '.number=\"4111...\"')' \\\n  | bw encode | bw create item\n\n# Create identity (type=4)\nbw get template item | jq \\\n  '.type=4 | .name=\"My Identity\" | .identity=$(bw get template item.identity)' \\\n  | bw encode | bw create item\n\n# Create SSH key (type=5)\nbw get template item | jq \\\n  '.type=5 | .name=\"My SSH Key\"' \\\n  | bw encode | bw create item\n\n# Attach file to existing item\nbw create attachment --file ./doc.pdf --itemid <uuid>\n```\n\nItem types: `1=Login`, `2=Secure Note`, `3=Card`, `4=Identity`, `5=SSH Key`.\n\n### edit\n\nModify existing objects:\n\n```bash\n# Edit item\nbw get item <id> | jq '.login.password=\"newpass\"' | bw encode | bw edit item <id>\n\n# Edit folder\nbw get folder <id> | jq '.name=\"New Name\"' | bw encode | bw edit folder <id>\n\n# Edit item collections\n echo '[\"collection-uuid\"]' | bw encode | bw edit item-collections <item-id> --organizationid <id>\n\n# Edit org collection\nbw get org-collection <id> --organizationid <id> | jq '.name=\"New Name\"' | bw encode | bw edit org-collection <id> --organizationid <id>\n```\n\n### delete\n\nRemove objects:\n\n```bash\n# Send to trash (recoverable 30 days)\nbw delete item <id>\nbw delete folder <id>\nbw delete attachment <id> --itemid <id>\nbw delete org-collection <id> --organizationid <id>\n\n# Permanent delete (irreversible!)\nbw delete item <id> --permanent\n```\n\n### restore\n\nRecover from trash:\n\n```bash\nbw restore item <id>\n```\n\n## Password Generation\n\n### generate\n\nGenerate passwords or passphrases:\n\n```bash\n# Password (default: 14 chars)\nbw generate\nbw generate --uppercase --lowercase --number --special --length 20\nbw generate -ulns --length 32\n\n# Passphrase\nbw generate --passphrase --words 4 --separator \"-\" --capitalize --includeNumber\n```\n\n## Send Commands (Secure Sharing)\n\n### send\n\nCreate ephemeral shares:\n\n```bash\n# Text Send\nbw send -n \"Secret\" -d 7 --hidden \"This text vanishes in 7 days\"\n\n# File Send\nbw send -n \"Doc\" -d 14 -f /path/to/file.pdf\n\n# Advanced options\nbw send --password accesspass -f file.txt\n```\n\n### receive\n\nAccess received Sends:\n\n```bash\nbw receive <url> --password <pass>\n```\n\n## Organization Commands\n\n### move\n\nShare items to organization:\n\n```bash\necho '[\"collection-uuid\"]' | bw encode | bw move <item-id> <organization-id>\n```\n\n### confirm\n\nConfirm invited members:\n\n```bash\nbw get fingerprint <user-id>\nbw confirm org-member <user-id> --organizationid <id>\n```\n\n### device-approval\n\nManage device approvals:\n\n```bash\nbw device-approval list --organizationid <id>\nbw device-approval approve <request-id> --organizationid <id>\nbw device-approval approve-all --organizationid <id>\nbw device-approval deny <request-id> --organizationid <id>\nbw device-approval deny-all --organizationid <id>\n```\n\n## Import & Export\n\n### import\n\nImport from other password managers:\n\n```bash\nbw import --formats                          # List supported formats\nbw import lastpasscsv ./export.csv\nbw import bitwardencsv ./import.csv --organizationid <id>\n```\n\n### export\n\nExport vault data:\n\n```bash\nbw export                                    # CSV format\nbw export --format json\nbw export --format encrypted_json\nbw export --format encrypted_json --password <custom-pass>\nbw export --format zip                       # Includes attachments\nbw export --output /path/ --raw              # Output to file or stdout\nbw export --organizationid <id> --format json\n```\n\n## Utilities\n\n### encode\n\nBase64 encode JSON for create/edit operations:\n\n```bash\nbw get template folder | jq '.name=\"Test\"' | bw encode | bw create folder\n```\n\n### generate (password)\n\nSee [Password Generation](#password-generation).\n\n### Global Options\n\nAvailable on all commands:\n\n```bash\n--pretty                     # Format JSON output with tabs\n--raw                        # Return raw output\n--response                   # JSON formatted response\n--quiet                      # No stdout (use for piping secrets)\n--nointeraction             # Don't prompt for input\n--session <key>             # Pass session key directly\n--version                   # CLI version\n--help                      # Command help\n```\n\n## Security Reference\n\n### Secure Password Storage (Workspace .secrets)\n\nStore the master password in a `.secrets` file in the workspace root and auto-load it:\n\n```bash\n# Create .secrets file\nmkdir -p ~/.openclaw/workspace\necho \"BW_PASSWORD=your_master_password\" > ~/.openclaw/workspace/.secrets\nchmod 600 ~/.openclaw/workspace/.secrets\n\n# Add to .gitignore\necho \".secrets\" >> ~/.openclaw/workspace/.gitignore\n\n# Auto-source in shell config (run once)\necho 'source ~/.openclaw/workspace/.secrets 2>/dev/null' >> ~/.bashrc\n# OR for zsh:\necho 'source ~/.openclaw/workspace/.secrets 2>/dev/null' >> ~/.zshrc\n```\n\n**Now BW_PASSWORD is always available:**\n\n```bash\nbw unlock --passwordenv BW_PASSWORD\n```\n\n**Security requirements:**\n- File must be mode `600` (user read/write only)\n- Must add `.secrets` to `.gitignore`\n- Never commit the .secrets file\n- Auto-sourcing happens on new shell sessions; run `source ~/.openclaw/workspace/.secrets` for current session\n\n### API Key Authentication (Workspace .secrets)\n\nFor automated/API key login, store credentials in the same `.secrets` file:\n\n```bash\n# Add API credentials to .secrets\necho \"BW_CLIENTID=user.xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\" >> ~/.openclaw/workspace/.secrets\necho \"BW_CLIENTSECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\" >> ~/.openclaw/workspace/.secrets\nchmod 600 ~/.openclaw/workspace/.secrets\n```\n\n**Login with API key:**\n\n```bash\nbw login --apikey\n```\n\n**⚠️ Known Issue / Workaround**\n\nOn some self-hosted Vaultwarden instances, `bw login --apikey` may fail with:\n```\nUser Decryption Options are required for client initialization\n```\n\n**Workaround - Use Email/Password Login:**\n\n```bash\n# Add EMAIL to .secrets\necho \"BW_EMAIL=your@email.com\" >> ~/.openclaw/workspace/.secrets\n\n# Login with email + password (instead of --apikey)\nbw login \"$BW_EMAIL\" \"$BW_PASSWORD\"\n\n# Or as one-liner\nset -a && source ~/.openclaw/workspace/.secrets && set +a && bw login \"$BW_EMAIL\" \"$BW_PASSWORD\"\n\n# Then unlock as usual\nbw unlock --passwordenv BW_PASSWORD\n```\n\n**Full workflow (recommended for self-hosted):**\n\n```bash\n# Source the .secrets file\nset -a && source ~/.openclaw/workspace/.secrets && set +a\n\n# Try unlock first (faster, works if already logged in)\nexport BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw 2>/dev/null)\n\n# Only login if unlock failed (vault not initialized)\nif [ -z \"$BW_SESSION\" ]; then\n  bw login \"$BW_EMAIL\" \"$BW_PASSWORD\"\n  export BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw)\nfi\n\n# Ready to use\nbw sync\nbw list items\n```\n\n**Get your API key:** https://bitwarden.com/help/personal-api-key/\n\n### Environment Variables\n\n```bash\nBW_CLIENTID                  # API key client_id\nBW_CLIENTSECRET              # API key client_secret\nBW_PASSWORD                  # Master password for unlock\nBW_SESSION                   # Session key (auto-used by CLI)\nBITWARDENCLI_DEBUG=true      # Enable debug output\nNODE_EXTRA_CA_CERTS          # Self-signed certs path\nBITWARDENCLI_APPDATA_DIR     # Custom config directory\n```\n\n### Two-Step Login Methods\n\nMethod values: `0=Authenticator`, `1=Email`, `3=YubiKey`.\n\n```bash\nbw login user@example.com password --method 0 --code 123456\n```\n\n### URI Match Types\n\nValues: `0=Domain`, `1=Host`, `2=Starts With`, `3=Exact`, `4=Regex`, `5=Never`.\n\n### Field Types\n\nValues: `0=Text`, `1=Hidden`, `2=Boolean`.\n\n### Organization User Types\n\n`0=Owner`, `1=Admin`, `2=User`, `3=Manager`, `4=Custom`.\n\n### Organization User Statuses\n\n`0=Invited`, `1=Accepted`, `2=Confirmed`, `-1=Revoked`.\n\n## Best Practices\n\n1. **Unlock first, login only if needed**: Try `bw unlock` first as it's faster; only run `bw login` if unlock fails (vault not initialized)\n2. **Always sync**: Run `bw sync` before any vault operation\n3. **Secure session**: Use `bw lock` when done\n4. **Protect secrets**: Never log BW_SESSION or BW_PASSWORD\n5. **Secure storage**: Keep .secrets file at mode 600, never commit it\n6. **Auto-source**: Add to ~/.bashrc or ~/.zshrc for persistent env vars\n7. **Verify fingerprints**: Before confirming org members\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| \"Bot detected\" | Use `--apikey` or provide `client_secret` |\n| \"Vault is locked\" | Run `bw unlock` and export BW_SESSION |\n| Self-signed cert error | Set `NODE_EXTRA_CA_CERTS` |\n| Need debug info | `export BITWARDENCLI_DEBUG=true` |\n\n---\n\n**References:**\n- HTML documentation: https://bitwarden.com/help/cli/\n- Markdown (fetchable): https://bitwarden.com/help/cli.md\n- Personal API Key: https://bitwarden.com/help/personal-api-key/\n","readmeExcerpt":"--- name: bw-cli description: Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/restore items, folders, attachments, collections), password/passphrase generation, organization management, and Send/receive. Use for \"bitwarden\", \"bw\", \"password safe\", \"vaultwarden\", \"vault\", \"password manager\", \"generate password\"","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Native executable (recommended)\n# https://bitwarden.com/download/?app=cli\n\n# npm\nnpm install -g @bitwarden/cli\n\n# Linux package managers\nchoco install bitwarden-cli  # Windows via Chocolatey\nsnap install bw              # Linux via Snap"},{"language":"bash","snippet":"# 1. Try unlock first (fast, most common case)\nexport BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw 2>/dev/null)\n\n# 2. Only if unlock fails, fall back to login\nif [ -z \"$BW_SESSION\" ]; then\n  bw login \"$BW_EMAIL\" \"$BW_PASSWORD\"\n  export BW_SESSION=$(bw unlock --passwordenv BW_PASSWORD --raw)\nfi\n\n# 3. Sync before any vault operation\nbw sync\n\n# 4. End session\nbw lock                      # Lock (keep login)\nbw logout                    # Complete logout"},{"language":"bash","snippet":"bw login                     # Interactive login (email + password)\nbw login --apikey           # API key login (uses BW_CLIENTID/BW_CLIENTSECRET from .secrets)\nbw login --sso              # SSO login\nbw unlock                    # Interactive unlock\nbw unlock --passwordenv BW_PASSWORD     # Auto-available from sourced .secrets"},{"language":"bash","snippet":"bw status"},{"language":"bash","snippet":"# Set server (self-hosted or regional)\nbw config server https://vault.example.com\nbw config server https://vault.bitwarden.eu   # EU cloud\nbw config server                              # Check current\n\n# Individual service URLs\nbw config server --web-vault <url> --api <url> --identity <url>"},{"language":"bash","snippet":"bw sync                     # Full sync\nbw sync --last             # Show last sync timestamp"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/restore items, folders, attachments, collections), password/passphrase generation, organization management, and Send/receive. Use for \"bitwarden\", \"bw\", \"password safe\", \"vaultwarden\", \"vault\", \"password manager\", \"generate password\", \"get password\", \"unlock vault\", \"share send\". --- name: bw-cli description: Interact with Bitwarden password manager using the bw CLI. Covers authentication (login/unlock/logout/status), vault operations (list/get/create/edit/delete/restore items, folders, attachments, collections), password/passphrase generation, organization management, and Send/receive. Use for \"bitwarden\", \"bw\", \"password safe\", \"vaultwarden\", \"vault\", \"password manager\", \"generate password\"","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":408,"uniquenessScore":62,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T05:09:27.568Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}