https://github.com/cs01/sharemyclaude
share your claude code session with anyone via a link
https://github.com/cs01/sharemyclaude
Last synced: 3 months ago
JSON representation
share your claude code session with anyone via a link
- Host: GitHub
- URL: https://github.com/cs01/sharemyclaude
- Owner: cs01
- License: mit
- Created: 2026-03-22T01:54:24.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-24T06:43:11.000Z (3 months ago)
- Last Synced: 2026-03-25T05:33:19.578Z (3 months ago)
- Language: JavaScript
- Size: 833 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Share My Claude
Share your Claude Code session over the web. Public or private, one command.
**Access Claude from your phone** -- start a session on your machine, open the link on any device, and control Claude from anywhere.
**Share publicly** -- broadcast your session on the [sharemyclau.de](https://sharemyclau.de) landing page for anyone to watch.
**Share privately** -- end-to-end encrypted by default. Only people with the link can view your session.
**Watch others** -- browse public sessions on [sharemyclau.de](https://sharemyclau.de) and watch Claude work in real-time.
## Install
```
curl -fsSL https://raw.githubusercontent.com/cs01/sharemyclaude/main/install.sh | sh
```
This installs `termpair` (the server/client) and `sharemyclaude` (a wrapper that connects to sharemyclau.de and launches `claude`).
## Quick Start
```
sharemyclaude
```
That's it. After pressing Enter, Claude Code launches normally -- you use it exactly as you always do. The only difference is that your terminal session is mirrored live to a shareable link that anyone with the URL can watch (or type in) from their browser.
**Public session** (listed on the landing page, anyone can find it):
```
sharemyclaude --public
```
**Private session** (end-to-end encrypted, only people with the link can view):
```
sharemyclaude
```
## Options
```
sharemyclaude # private encrypted session (default)
sharemyclaude --public # listed on sharemyclau.de, no encryption
sharemyclaude --read-only # viewers can watch but can't type
sharemyclaude -- --model sonnet # pass flags to claude after --
sharemyclaude -- --dangerously-skip-permissions # skip claude's permission prompts
```
## Security
Private sessions are end-to-end encrypted (AES-128-GCM). The server is a blind relay -- it routes messages but never decrypts them. The encryption key lives in the URL fragment, which is never sent to the server.
Public sessions (`--public`) are **not encrypted** -- they are listed on the landing page and viewable by anyone. Use private mode (the default) when sharing sensitive work.
## Built on termpair
sharemyclaude is a wrapper around [termpair](https://github.com/cs01/termpair), which provides end-to-end encrypted terminal sharing for any terminal app -- vim, htop, your shell, or anything else. If you want to self-host or share non-Claude sessions, check out termpair directly.
---
> This project is not affiliated with or endorsed by Anthropic.