Steps
1
Install the CLI
Run the one-line installer:The installer writes the
sesame binary to /usr/local/bin by default. If that directory is not writable without sudo, it automatically falls back to ~/.local/bin.If you see a PATH warning after installation, add the install directory to your shell profile:2
Install agent skills
Agent skills teach supported AI agents (Claude Code, Codex, Cursor, OpenClaw, and 40+ others) to route their API calls through Sesame automatically — no prompt engineering or manual tool wiring required.Skills install via Then add the skills:
npx, so you’ll need Node.js. If you don’t have it yet:Confirm it installed — the skill is just files on disk:If that lists files, the skill is in place — your agents will now route their API calls through
sesame request.3
Register your device
- Generates an Ed25519 keypair on your device. The private key never leaves your machine.
- Opens a one-click claim URL in your browser. Sign in with your Sesame account to bind the keypair to your identity and complete device registration.
4
Check device status
5
List configured hostnames
6
Make an authenticated request
Send your request with Sesame verifies your device identity, confirms the target hostname has a secret configured, injects the matching credential server-side, and forwards the request. The response comes back to your terminal exactly as it would from a direct
sesame request instead of curl — and target a hostname that appeared in the previous sesame hostnames step. sesame request only attaches a credential for hosts you’ve already configured a secret for; pointing it at anything else will fail.The example below calls the Anthropic Messages API. It’s only an example — substitute whichever host is in your list and the request/headers that API expects:curl call — minus any secret ever appearing on your side of the wire.The first time you target a new hostname, Sesame pauses the request and sends you an approval prompt via the Sesame app, the Sesame dashboard, or Telegram. Tap Approve to allow the request and allow future requests to that hostname from this device.
7
Enable browser notifications
Approvals are time-sensitive — a
sesame request to a new hostname pauses until you approve it, and times out after 5 minutes. Turn on browser notifications so those prompts reach you without watching the terminal.Open Settings (the same path on your own broker’s URL if you self-host), go to the Browser Notifications section, and click Enable browser notifications. Accept the browser’s permission prompt when it appears.You’ll then get system-level approval requests — and security alerts — in this browser even when the Sesame tab is closed; clicking one jumps straight to the approval screen. (Approvals also go to the Sesame app and Telegram, so you can use whichever channel you prefer.)