Carry

Reach your running coding agent from your phone.

Carry is a remote control for coding agents. Walk away from the desk and keep watching the transcript, answering permission prompts and steering the session from Android. Built around omp (oh-my-pi) as the primary harness.

Two ways to attach, one app

omp collab

A live omp session

The phone joins a running omp session as a collab guest, using omp’s own guest protocol. You get the transcript, tool calls, permission prompts, a composer and abort — structured, not scraped from a terminal.

  • Transport: omp’s end-to-end-encrypted relay (wss://my.omp.sh by default).
  • Host needs: omp and nothing else.
  • The session must be shared first: /collab in the TUI, or collab.autoStart.
carry terminal

Any daemon-owned terminal

The carry daemon owns sessions (a managed PTY running omp, a shell, another agent) and the phone attaches. Disconnecting never ends the session.

  • Transport: iroh peer-to-peer QUIC, built into the daemon. The daemon dials out; no inbound port is opened.
  • Host needs: the carry daemon.
  • Also gives you machine-level discovery, projects, and starting or resuming omp sessions remotely.

What you can do from the phone

What it does not do

Carry is a personal project. The Android app is the client that has been exercised on a device; the stack is Expo / React Native, but this site makes no claim about iOS or web builds.