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 shareOpens 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> --updateSyncs 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> --statusShows the share URL, synced message count, and whether new messages are waiting to be synced.
List all shares
otto share --listDelete a share
otto share <session-id> --deleteRemoves 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: