Session Sharing

Share coding sessions as public read-only links.

Overview

Otto lets you turn any local session into a publicly viewable link. Messages, tool calls, code diffs, and token stats are all preserved in the shared view.

Quick Start

otto share                     # pick a session interactively
otto share <session-id>        # share a specific session
otto share --title "Auth refactor" --description "Rewrote JWT flow"

Commands

Create a share

otto share

Opens an interactive picker showing your 20 most recent sessions. Select one to upload it and receive a public URL.

Update an existing share

otto share <session-id> --update

Syncs new messages added since the last share or update. The public URL stays the same.

Scope what you share

otto share <session-id> --until <message-id>

Only share messages up to a specific point in the conversation.

Check status

otto share <session-id> --status

Shows the share URL, synced message count, and whether new messages are waiting to be synced.

List all shares

otto share --list

Delete a share

otto share <session-id> --delete

Removes the shared session from the public server and deletes the local share record.

What gets shared

  • Session metadata (title, agent, provider, model)
  • All messages with their parts (text, tool calls, tool results)
  • Token usage statistics
  • Tool execution counts and timing

Example

See a live shared session to understand what the public view looks like:

View example session →