Opens your browser for Claude authentication, completes the OAuth flow, and prints the resulting tokens to stdout. TheDocumentation Index
Fetch the complete documentation index at: https://docs.murmur.dev/llms.txt
Use this file to discover all available pages before exploring further.
upload subcommand stores the tokens as tenant secrets instead.
Synopsis
Subcommands
Arguments
murmur auth upload
| Name | Type | Required | Description |
|---|---|---|---|
--name-prefix | string | no | Prefix for the stored secret names. Default: CLAUDE_. Produces secrets named <prefix>OAUTH_TOKEN and <prefix>OAUTH_REFRESH_TOKEN. |
How the flow works
murmur authstarts a local HTTP server on a random port.- Your browser opens the Claude authorization page.
- After you approve, Claude redirects to the local server with an authorization code.
- The CLI exchanges the code for an access token and refresh token.
Examples
Print tokens to stdout
eval to set the tokens in your current shell:
Upload tokens as tenant secrets
Upload with a custom prefix
Errors
| Code | Meaning | What to do |
|---|---|---|
oauth state mismatch | The state parameter in the callback did not match. | Re-run murmur auth. This can happen if multiple auth flows run concurrently. |
timed out waiting for authentication | The 5-minute timeout elapsed before you completed the browser flow. | Re-run murmur auth and complete the browser authorization promptly. |
oauth flow returned empty tokens | Claude returned an incomplete token response. | Re-run murmur auth. If the problem persists, check your Claude account status. |
UNAUTHENTICATED | Identity token is missing or expired (upload subcommand). | Run murmur setup to configure your profile. |
Related
- Profiles and secrets — how credentials are stored and delivered to agents
murmur setup— full developer profile configuration (includes Claude credentials)- Catalog: secret — the secret resource that
uploadwrites to