Skip to main content
Opens your browser for Claude authentication, completes the OAuth flow, and prints the resulting tokens to stdout. The upload subcommand stores the tokens as tenant secrets instead. murmur auth does not sign you in to murmur. To sign in, run murmur login. To bootstrap a repo and developer profile, run murmur setup.
Manage Claude and Codex subscriptions with murmur setup subscription. It supports optional labels and interactive provider selection.

Synopsis

Subcommands

Arguments

murmur auth upload

How the flow works

  1. murmur auth starts a local HTTP server on a random loopback port.
  2. Your browser opens the Claude authorization page.
  3. After you approve, Claude redirects to the local server with an authorization code.
  4. The CLI exchanges the code for an access token and refresh token.
The flow times out after 5 minutes if you do not complete authorization.

Examples

The browser prompt lines are also written to stdout, so do not eval the whole output. To set the tokens in your current shell, keep only the export lines:
The grep filter also hides the fallback authorization URL. Run murmur auth without the pipe if your browser does not open.

Upload tokens as tenant secrets

Upload with a custom prefix

Errors