MyBuddy

Control and look after a Mac from an Android phone, privately, over an end-to-end encrypted channel.

Own product

The problem

Remote-control tools ask for a lot of trust. The Mac has to stay the authority, and AI keys and private data should never leave it.

The solution

The phone pairs using a QR code plus a matching 6-digit code. Every command is checked on the Mac against capabilities the user granted, and screen video travels over WebRTC using hardware H.264.

Objective

Let someone check on and control their Mac from a phone while keeping the Mac in charge of every action.

Who it was for

Own product

How it was built

  1. Wrote the design, security and protocol documents and a shared protocol with test vectors.

  2. Built pairing, resume after restart and re-pairing between the Android app and the Swift host.

  3. Added screen streaming, remote control, file transfer and clipboard.

  4. Added an optional Go service that only introduces the phone to the Mac.

Technology and tools

Swift 6SwiftUIKotlinJetpack ComposeWebRTCGoPostgreSQL

Status and results

  • Pairing, streaming, remote control and file transfer verified between the Mac host and the Android emulator
  • Testing on a physical phone is still to come

Related services