Tether

Daemon and app

Two devices that ignore each other, wired together.

Android and macOS share an owner and little else. Tether is a Swift daemon on the Mac and a Compose app on the phone, talking over the tailnet. Either side can check battery status and control volume, brightness, theme, and Do Not Disturb, while each device renders the other with its real wallpaper. It is personal infrastructure, not a product. The next step is a BLE path for when the Mac has no network at all.

Stack

01 transport

Tailnet

The devices talk directly over Tailscale, and identity comes from `whois`. There is no account, no token and no server in the middle.

  • No broker between them
  • Pull on demand, not a polling loop
02 control

Both directions

Whichever device is in your hand can check battery and network status, then control volume, brightness, theme, and Do Not Disturb.

  • Direct access to system frameworks
  • Same protocol either way
03 presence no cloud

The other device

Each app renders the other device with its actual wallpaper and live state: the phone in the desktop preview, and the Mac on a 3D MacBook screen.

  • Real wallpaper, not a mockup
  • Live state inside the portrait