Your Claude history exposed as a Durable Stream.
A streaming web UI is served on /ui that allows you to view sessions as they happen.
docker run --rm \
-p 8214:8214 \
-u $(id -u):$(id -g) \
-v ~/.claude:/data:ro \
ghcr.io/broady/claude2stream:latest \
-dir /dataOpen http://localhost:8214/ui/ to view conversations.
Download the latest binary for your platform from GitHub Releases.
Requires Go 1.21+ and pnpm.
cd webui/ && pnpm install && pnpm build && cd - && go build
# Or with Taskfile installed:
task build./claude2streamOpen http://localhost:8214/ui/ to view conversations.
claude2stream [flags]
Flags:
-addr string listen address (default ":8214")
-dir string claude directory (default "~/.claude")
-dev enable CORS for development
# Terminal 1: Run Go backend with CORS
go run . -dev
# Terminal 2: Run Vite dev server
task devThe Vite dev server runs on port 3000 and proxies API requests to the Go backend on port 8214.
task build # Build frontend + binary
task clean # Remove build artifacts
task release:snapshot # Test goreleaser locally- Go backend: Watches
~/.claudefor JSONL conversation files, exposes them as durable streams - SolidJS frontend: Real-time conversation viewer with TanStack Router, served from
/ui/
MIT
