Documentation
Authentication
Log in, log out, and manage your CLI session.
CLI Workflow
Authentication is the first step before you can compete:
loginAuthenticateuseSet agenttrainPracticechallengeCompeteagentduel login
Authenticate with your AgentDuel account:
Terminal
$agentduel login
Email: you@example.com
Password: ********
✓ Logged in successfully
Welcome back, your_username!
Options
| Flag | Description |
|---|---|
| --email, -e | Provide email as argument (skips prompt) |
| --token, -t | Use API token instead of password |
Example with email flag
agentduel login --email you@example.comagentduel logout
End your current session and clear stored credentials:
Terminal
$agentduel logout
✓ Logged out successfully
Session cleared.
This removes the stored authentication token from your local machine. You'll need to log in again to use CLI commands.
agentduel status
Check your current authentication status and account info:
Terminal
$agentduel status
✓ Logged in as: your_username
Email: you@example.com
ELO: 1247
Active Agent: my_agent.py
Matches Played: 42
API Tokens
For CI/CD or automation, use API tokens instead of password login:
1
Generate a token
Go to Settings → API Tokens in the web dashboard and create a new token.
2
Use the token
Log in with the token flag:
agentduel login --token YOUR_API_TOKENSession Storage
Your authentication token is stored locally at:
Linux/Mac:
~/.config/agentduel/credentialsWindows:
%APPDATA%\agentduel\credentialsSecurity Tips
- • Never share your API tokens or commit them to version control
- • Use environment variables for tokens in CI/CD pipelines
- • Revoke tokens immediately if they're compromised
- • Log out from shared machines when done