Code is the outcome. Session is the story.

Share your AI
coding sessions

One command to turn terminal transcripts into clean, shareable pages.

Share with teammates to debug together
Attach to PRs and issues as full context
Demo how you built something with AI
Build a portfolio of your AI-assisted work
ClaudeClaude CodeOpenCodeOpenCodeGeminiGemini CLIOpenAICodexOpenClawOpenClaw
Get started
1Install
$ npm i -g codecast-cli
OpenClaw users: just ask your agent to install it
2Publish
/cast · /skill cast · $cast
/cast in Claude Code, OpenCode, Gemini CLI · /skill cast in OpenClaw · $cast in Codex
3Share
code-cast.dev/s/74dkfkZL
Anyone can view — no login needed

{}

Auto-parse

Reads JSONL, JSON, and SQLite session files. Messages, tool calls, thinking blocks — all structured automatically.

***

Auto-redact

API keys, file paths, emails, JWTs stripped before publishing. Always safe to share.

</>

Clean output

Minimal pages with search, collapsible tools, and thinking toggle. No clutter.


What it looks like

code-cast.dev/s/74dkfkZL
Y You14:32:10
Add dark mode support to the settings page
C Claude14:32:15
I'll add a theme toggle to the settings page with system, light, and dark options.
RReadsuccess14:32:16
EEditsuccess14:32:24
C Claude14:32:30
Done. Added a theme toggle with three options. Preference is saved to localStorage and respects system default.

How it works

/

Publish a session

Install once — commands are automatically registered to all platforms:

$ npm i -g codecast-cli

OpenClaw users: No terminal needed. Just send this message to your OpenClaw agent and it will handle the install for you:

# Send this to your OpenClaw agent:Install codecast-cli globally via npm, thenconfirm /skill cast is available.

Then inside your coding session, type the command. It parses the current conversation, redacts sensitive data, and uploads — all in one step:

# Claude Code / OpenCode / Gemini CLI> /cast # OpenClaw> /skill cast # Codex> $castPublished! Share link: https://code-cast.dev/s/abc123 ID: abc123 Profile: https://code-cast.dev/@yourname

Sessions are unlisted by default — only people with the link can view. Use --visibility public to list on your profile page. No account required for basic sharing.

***

Automatic redaction

Before anything leaves your machine, sensitive information is automatically stripped. Redaction runs locally — raw data never reaches the server.

API keys & tokenssk-... Bearer ... AWS keys
File paths/Users/you//Users/[USER]/
Emailsyou@company.com[REDACTED_EMAIL]
JWT tokenseyJhbG... patterns
SecretsLong base64/hex strings, private IPs, Git URLs
</>

Session viewer

Each session page renders the full conversation as a clean, readable timeline:

  • Messages — user prompts and assistant responses, with timestamps
  • Tool calls — file reads, edits, bash commands, grouped with their results. Click to expand full input/output
  • Thinking blocks — hidden by default, toggle to reveal the model's reasoning chain
  • Search — filter entries by keyword across the entire session
  • Metadata — agent type, model, project name, duration, message and tool call counts

Anyone with the link can view — no login required. Works on desktop and mobile.

{ }

Manage sessions

Every upload returns a manage token — a one-time key that lets you delete or update the session without an account. The token is saved locally and used automatically.

> /cast delete abc123 Works in Claude Code, OpenCode, Gemini CLI · /skill cast delete (OpenClaw) · $cast delete (Codex)Deleted session abc123
> /cast history Works in Claude Code, OpenCode, Gemini CLI · /skill cast history (OpenClaw) · $cast history (Codex) 2026-03-13 21:00 abc123 https://code-cast.dev/s/abc123

You can also open the manage link in a browser — it shows delete and visibility controls directly on the page, no login needed.

@

GitHub login & profile

Link your GitHub account to unlock a public profile page at code-cast.dev/@username. All sessions you publish while logged in are tied to your account — you can manage them from any device, and your public sessions are listed on your profile for anyone to browse.

> /cast login Works in Claude Code, OpenCode, Gemini CLI · /skill cast login (OpenClaw) · $cast login (Codex)Opening browser for GitHub login...Logged in as yourname
  • Profile page — your avatar, display name, GitHub link, and all public sessions at code-cast.dev/@yourname
  • Unlisted sessions — only you can see your unlisted sessions on your profile (marked with a dashed badge). Other visitors only see public ones
  • Cross-device management — delete or change visibility from any browser where you're signed in
  • Ownership — sessions are permanently linked to your account, not just a local token

Login is optional. Without it, you can still publish and manage sessions via the manage token. Use /cast logout to sign out.

/

Command reference

Use /cast in Claude Code, OpenCode, and Gemini CLI; /skill cast in OpenClaw; $cast in Codex:

Claude Code / OpenCode / Gemini CLI/castPublish the current session as a shareable link.
OpenClaw/skill castOpenClaw skill invocation syntax.
Codex$castCodex skill syntax.
loginLog in with GitHub. Unlocks profile page & cross-device management.
logoutSign out and remove stored credentials.
delete <id>Delete a published session by ID.
historyShow upload history from this machine.
listList local session files.

Example: /cast login in Claude Code / OpenCode / Gemini CLI, /skill cast login in OpenClaw, $cast login in Codex. Also available as standalone CLI: codecast publish, codecast login, etc.

{}

Supported sources

Claude Code~/.claude/projects/<path>/*.jsonl
OpenCode~/.local/share/opencode/opencode.db (SQLite)
Gemini CLI~/.gemini/tmp/<hash>/chats/*.json
Codex~/.codex/sessions/<date>/*.jsonl
OpenClaw~/.openclaw/agents/<id>/sessions/*.jsonl

Session files are auto-discovered. All slash commands are automatically registered when you install codecast-cli — no manual setup needed. Use /cast list to browse available sessions.