Phone
Your own copy in a browser
Serve the phone app as a static page and pair computers with it from any browser, with no hub.
The core that runs inside the Android app also builds as a static web page. Serve it anywhere that serves files, open it in a browser, and pair computers with it exactly as you would with the app. There's still no hub and no password: the page talks to each computer itself.
Get it
Each release includes inyon-web.tar.gz. Or build it from source:
bun --filter @inyon/web build:hosted
Unpack it on any static host. It has to be served over HTTPS.
Point your computers at it
Pairing QR codes open this website by default. To make them open your copy instead, set INYON_WEB_URL on each computer to its address before pairing:
INYON_WEB_URL=https://inyon.example.com/ inyon pair
How it keeps the pairing secret
The pairing code rides after the # in the link, which browsers never send to a server, and the page takes it out of the address bar before anything loads. The page's own key and any SSH secrets are kept in the browser's IndexedDB, sealed with a key the browser won't hand out.
What's different from the app
- Only
wss://. An HTTPS page can't open plainws://connections, so it reaches computers through their tunnel, or an HTTPS address you publish with--url. It can't use a private network's plain address the way the app does. - No direct SSH. A page can't open SSH connections, so a server without
inyongoes through a paired computer. - Updates come from your server: the page checks its own
version.jsonand offers to reload. - Install it. The page can be installed as an app; it offers Install Inyon when the browser allows it.
Notifications
Once you allow notifications, the page hands its push subscription to each paired computer over the encrypted link. When Claude Code needs you or finishes, the computer encrypts the alert itself and sends it straight to the browser's push service (RFC 8291), so alerts arrive with the page closed. This needs inyon 0.10 or later on the computer. inyon push lists the browsers a computer sends to.
iPhone and iPad
Add the page to the Home Screen first and pair from there. Safari forgets a site's data after 7 days without a visit, which would lose your pairings, and only Home Screen apps get notifications.