Dallas Crilley
All case studies
Internal tools In progress Sole engineer: daemon, CLI, and iOS/watch apps

Tether

Run your dev ops from your phone.

A phone-based control layer for coding agents, so developers can approve a blocked step without remote-desktop hassle.

Who it helps: A developer who has stepped away from the desk can approve a blocked agent checkpoint from a phone or watch with one tap.

At a glance

language
Swift 6 (SPM), SwiftUI
daemon
Hummingbird HTTP, loopback-bound, 16 route modules
surfaces
CLI (13 commands), iOS + watchOS apps
safety
3-tier action model, one-time approval tokens
ownership
Sole engineer: daemon, CLI, and iOS/watch apps
history
built in ~3 weeks
repo
Private

The problem

Coding agents block on decisions, and the usual way to unblock them from a phone is fighting a pixel-streamed remote desktop on a six-inch screen. Tether exposes actions and state directly, and a decision becomes a single tap.

How it’s built

  1. Loopback by default, a secret required to leave it

    The daemon aborts at startup if it is bound to a non-loopback interface without a shared bearer token. Remote operators tunnel via SSH or Tailscale, so the API is never accidentally exposed on a network.
  2. Bounded, tiered, receipted actions

    Actions declared in the project manifest carry a tier: observe (concurrent), modify, or ship (serialized). Every execution writes a receipt to SQLite and failures auto-raise an alert. Remote responses require a device token plus a one-time action token to prevent replay.
  3. Agent stalls become Watch approvals

    An observer polls agent panes, normalizes spinner lines before hashing, reads Claude Code session logs for an "awaiting reply" signal, and creates an approval that pushes to the watch via ES256-signed APNs, then injects the operator decision back into the pane.

By the numbers

16 daemon API route modules
13 CLI commands
3 action tiers gated by one-time approval tokens

Where this stands today

In progress. The daemon, CLI, approval control plane, and iOS / watch companions are built and integration-tested, and the Watch Approval MVP P0 gate cleared. Phone Mode, voice-to-task, and Live Activities are roadmap-only.

Hiring for this kind of work?

Want the parts of Tether that are not in a public repo? I will walk through the architecture on a call.

Senior IC · Dallas–Fort Worth · remote preferred or DFW hybrid

[email protected] copy LinkedIn GitHub