Device Code Login
The simplest way to authenticate. Opens your browser to authorize the CLI:AB12-CDEF, prompts you to press Enter to open your browser, and waits for you to authorize. Once authorized, your API key is saved to ~/.danube/config.json.
API Key Login
If you already have an API key (e.g. from the dashboard), save it directly:Environment Variable
SetDANUBE_API_KEY to skip the config file entirely. Ideal for CI/CD:
Per-Command Override
Pass--api-key on any command:
Config File
The CLI stores credentials in~/.danube/config.json (permissions 600):
Named Profiles
Use profiles for multiple accounts:Priority Order
API key is resolved in this order:--api-keyflag (highest)DANUBE_API_KEYenvironment variable- Config file (
~/.danube/config.json)
Commands
Troubleshooting
'No API key found' error
'No API key found' error
Run
danube login to authenticate, or set DANUBE_API_KEY environment variable.Browser doesn't open during login
Browser doesn't open during login
Copy the verification URL from the terminal output and open it manually.
Login times out
Login times out
The device code expires after 10 minutes. Run
danube login again to get a new code.