Claude Code v2.1.224 · 7 Aug 2026
self-hosted-runner decode-token inspects a session token, verifying it by default
decode-token prints a session token's claims, verifying signature and expiry by default.
Use it now Tier: how much it should matter to you
2 Useful: my rating, 1 to 5
3 Signal: worth watching, 1 to 5
Self-Hosted Runner Area: what it touches
New Features Kind: in v2.1.224, 07 Aug 26
What probably matters to you Section of the release
What
Decodes a session access token and prints its claims, reading it from an argument, from $CLAUDE_CODE_SESSION_ACCESS_TOKEN, or from stdin up to 16 KiB. Signature verification against the published key set and the expiry/not-before check with 60 seconds of clock skew are both on by default.
Details
--no-verify skips the signature check, --no-check-expiry skips the time check, --header prints the token header instead of the claims.--verify still parses but does nothing, kept so older wrapper scripts do not break.Only ES256 and RS256 signatures are accepted. Usage
claude self-hosted-runner decode-token --headerEvidence
decode-token: signature verification FAILED
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
How sure we are
One source agrees One thing we can check says the same as this entry.
Anthropic's release notes agree Added self-hosted environments: claude self-hosted-runner turns your own machines or containers into a place Claude Code web, mobile, and…
See this entry in the whole of v2.1.224 →
7 Aug 2026 · 352 entries, this one is #97.
Use it now44 You'll notice168 Nothing to try yet41 Under the hood99
Open the release →
Names in this entry
cli self-hosted-runner A whole new claude self-hosted-runner command tree is available to anyone who types it.
cli --no-verify decode-token prints a session token's claims, verifying signature and expiry by default.
cli --no-check-expiry decode-token prints a session token's claims, verifying signature and expiry by default.
cli --header decode-token prints a session token's claims, verifying signature and expiry by default.
Anthropic's note
Upstream's own release notes for v2.1.224 name something this entry names, so the two are probably about the same change. Probably: the pairing is made on a shared name rather than on the words around it.
Added self-hosted environments: claude self-hosted-runner turns your own machines or containers into a place Claude Code web, mobile, and desktop sessions can run, on Team and Enterprise plans
Is this right?
0
0
Feedback
What's wrong with this entry?
Hard to understand Too vague Looks wrong Not relevant to me Too long Missing the detail I wanted Duplicate of another card
Clear Learned something new I can act on this Good catch
← Previous · 96 of 352
Storage backend plumbed through several call sites but not switched on
Under the hood Internals
In v2.1.224 What probably matters to you release-page order
Next → · 98 of 352
Self-hosted runner installs a code-sign shim
Use it now Self-Hosted Runner