Authentication
Overview
HCLI supports two authentication methods:
- OAuth (interactive login)
- API Keys (recommended for automation)
Use the OAuth method for interactive systems, like your primary workstation. HCLI will open a browser window so that you can sign into my.hex-rays.com and link your account. You can subsequently link other accounts and switch between them on-demand.
The API key method is best for automated environments, such as running HCLI in a Docker container or CI/CD environment.
You'll generate an API key and keep it secure, passing it to HCLI via an environment variable (HCLI_API_KEY).
OAuth Authentication
hcli login
This will open your browser to complete the authentication flow, or you can use a one time password email flow.
hcli logout
API Key Authentication
Creating an API Key:
hcli auth key create --name "hcli-test-key"
The key will be displayed only once, so make sure to save it in a secure place.
? Do you want to create a new API key hcli-test-key? (Y/n) Yes
API key created: hrp-1-fdsafdsafdsafdafdsafdsafdfasdssda
? Do you want to use this key for hcli? (Y/n) No
Install an existing key (or use HCLI_API_KEY environment variable):
hcli auth key install <api-key, hrp-1-fdsafdasfdasfdsafda...>
List your API keys:
hcli auth key list
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Name ┃ Created ┃ Last Used ┃ Requests ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hcli-test-key │ Oct 24 2025 │ never │ 0 │
│ zydis-gh-actions │ Oct 09 2025 │ 14 days ago │ 45 │
│ binexport-gh-actions │ Oct 06 2025 │ 16 days ago │ 49 │
│ bindiff-gh-actions │ Oct 02 2025 │ 16 days ago │ 180 │
│ goomba-gh-actions │ Oct 02 2025 │ 21 days ago │ 56 │
│ zydisinfo-gh-actions │ Aug 29 2025 │ just now │ 316 │
│ hcli-gh-actions │ Aug 25 2025 │ 11 minutes ago │ 44200 │
└──────────────────────┴─────────────┴────────────────┴──────────┘
Revoke an API key:
hcli auth key revoke
? Select API key to revoke: (Use arrow keys)
» hcli-test-key (Created: 2025-10-24, Requests: 0)
zydis-gh-actions (Created: 2025-10-09, Requests: 45)
binexport-gh-actions (Created: 2025-10-06, Requests: 49)
bindiff-gh-actions (Created: 2025-10-02, Requests: 180)
goomba-gh-actions (Created: 2025-10-02, Requests: 56)
zydisinfo-gh-actions (Created: 2025-08-29, Requests: 317)
hcli-gh-actions (Created: 2025-08-25, Requests: 44200)
? Do you want to revoke the key named 'hcli-test-key'? Yes
Revoking API key 'hcli-test-key'...
API key 'hcli-test-key' has been revoked
Verify Authentication
Check your authentication status:
hcli whoami
You are logged in as user@example.com using an API key from HCLI_API_KEY environment variable
Environment Variables
You can also set your API key via environment variable:
export HCLI_API_KEY=hrp-1-fdsafdsafdsafdsafdsa....
Next Steps
- Quick Start - Start using the CLI