Porthole is a small Go daemon on the computer and a Flutter app on the phone. The daemon tails the transcript files Claude Code and Codex already write, drives the sessions through tmux, and exposes one TLS WebSocket on the VPN. The app renders the conversation, shows which account is doing the work, and raises permission prompts as notifications you can answer.
Nothing is relayed through a vendor cloud. The only optional piece that leaves the network is an encrypted wake-up push for supporters, through a relay you can also run yourself. Read more on the Porthole page.