Private mobile access to live OMP sessions
Every live OMP session. One private mobile page.
OMP Session Gateway is an Android-first PWA and loopback-only broker for Oh My Pi (a coding-agent client). It auto-discovers every running interactive OMP session, tells you when one is waiting for input, and opens OMP's own encrypted collaboration client on that exact session — without QR codes, copied links, or a second chat surface. The terminal stays the source of truth.
Debian 13 x86-64 · macOS 26.6.1 arm64 · Chrome 152 on Android 17 (Pixel 10 Pro) · 28,800 s relay endurance · signed candidate v0.3.0-prealpha.3 runtime-equivalent.
Use it when
- You keep several interactive OMP sessions open in terminals and want each one reachable from your phone without a per-session command, QR scan, or link copy.
- Your hosts are on a Tailscale tailnet and you can run Tailscale Serve with the TUN-mode client, Funnel disabled.
- You want OMP's existing encrypted
collab-webclient, and you want collaboration links kept out of logs, URLs, notifications, and browser storage.
Use something else when
You want a browser-first cockpit that hosts its own sessions (omp-deck), raw terminal access
from a phone across many agents (oh-my-portal), or an established multi-agent web UI
(claudecodeui). The comparison is candid about this — the narrow job is
what makes the recommendation credible.
How it fits together
Each interactive omp process registers over user-only IPC with omp-gatewayd, a
loopback-only daemon. Tailscale Serve exposes that loopback listener to allowlisted tailnet identities
over tailnet HTTPS, and the OMP Sessions PWA lists every live process as bounded metadata.
Tapping View or Control fetches one no-store capability and hands
off to OMP's end-to-end-encrypted relay; the gateway never stores or renders transcripts.
Full detail: architecture ·
protocol ·
operations.