all projects

live

Porthole

Mobile-first viewer and reply relay for Claude Code sessions running in tmux, served over Tailscale.

porthole's session list on a phone: active sessions with amber indicators and tmux target badges, recent sessions below

What it is

Finds every Claude Code session on the box from its JSONL logs, streams live transcripts over SSE to a phone-sized Vue app, and injects replies into the right tmux pane with bracketed paste. Tailscale is the auth. Claude Fable 5 built it in one evening, orchestrating Sonnet and Opus sub-agents.

Stack

  • TypeScript
  • Bun
  • Vue
  • tmux
  • Tailscale
  • SSE

Screenshots

Writing about Porthole

  1. AI & agents

    Porthole: A Phone Window Into My Claude Code Sessions

    I run multiple Claude Code sessions across tmux windows and wanted to read them — and reply to them — from my phone. So I had Claude Fable 5 build the tool, orchestrating a fleet of Sonnet and Opus sub-agents, while friends watched the commits land in real time.