MXa
Features

H.264 at 30 fps, mouse, keyboard, clipboard

Picture, mouse, keyboard and clipboard come with the app. Nothing extra to install, no service to sign up for.

H.264 video at 30 fps

The computer's hardware encoder (VideoToolbox) puts out 30 frames a second. When the link narrows the bit rate comes down with it, so the picture softens for a beat and then sharpens again. Between keyframes the link carries only what changed, so reading a document costs almost no bandwidth. A sharp 1920-pixel-wide picture needs around 8 Mbps.

No VPN, no router ports

The computer at home registers with the meeting point over HTTPS and waits there. On the same network the two machines connect directly. Further apart, they go through port 443 and the traffic looks like HTTPS. You never have to pick the route.

End-to-end encryption, keys stay put

The 6-digit code never crosses the wire. Both ends prove they know it with an HMAC over a fresh random challenge. Session keys are derived from that, mixed with an X25519 ECDH secret the server holds no part of. Video and input then travel wrapped in authenticated ChaChaPoly.

A 9-digit ID and a 6-digit code

A machine signs with Ed25519 to claim its ID, so nobody can pose as your computer. The ID is issued once and stays with that machine for good. The last digit is a checksum, so a typo is caught on the spot, before anything is sent anywhere.

Drive it from an iPhone or iPad

Full gestures, and the pointer lands exactly where you touched. A row of macOS shortcuts sits on the on-screen keyboard, so you don't have to hunt for them mid-session.

Opens in a browser, nothing installed

Load the remote page in Chrome, Edge or Safari 16.4 and later, type the ID and the code, and the screen is there. The browser decodes the H.264 with its own WebCodecs and the encryption is untouched. Close the tab and the session is over, with nothing left on the borrowed machine.

Send every screen, or one window

macOS merges every active display into a single frame: two 3440×1440 screens become 6880×1440. The panel can lower the resolution or mirror the second screen into the first, which is what genuinely cuts the data. Or pick one running app and send only its window.

A clipboard shared both ways

Copy here, paste there. The text rides inside the same encrypted stream, with no extra port and no extra service.

It reconnects on its own

A dropped signal, a Wi-Fi switch, a phone that locked and woke again: the session rebuilds itself. You only see an error when the picture is truly stuck.

Three builds, three ways of working

The computer app, the iPhone app and the browser

Same protocol, same H.264 stream. The person at a computer has a real keyboard and room for several windows. The person holding an iPhone has ten fingers on a small sheet of glass. So each build carries things the others don't.

Nothing to install

Control your computer from a browser

Some machines you can't install anything on, like the shared computer at the office. Open Chrome or Safari, go to the remote page, type the 9-digit ID and then the 6-digit code. Your computer's screen appears right there in the tab.

Open the remote page

The page asks for the 9-digit ID, then the 6-digit code. The code is always typed by hand and never travels inside a link.

remote.macxa.app
  • Any computer will do

    Windows, Linux, or an unfamiliar computer all work. The only requirement is a reasonably recent browser.

  • The same encryption, unchanged

    Same handshake, same session keys, same ChaChaPoly as the app. The 6-digit code never crosses the wire, and the meeting point still can't read a thing.

  • There's no account to leave behind

    You never create one, so there's nothing to sign out of and nothing to uninstall. The machine you borrowed keeps no trace of you.

A browser can't open a direct connection, so the browser build always goes via the meeting point and every session counts against the free time allowance. It needs a browser with WebCodecs (Chrome, Edge, or Safari 16.4 and later) and a computer encoding in H.264.

Install and first connection

Install the app on the host at home and give it a role. At the other end, type the two numbers, from the app or from a browser. Nothing to disclose about yourself.