You authenticate; the auth event lands in the ledger.
Email + password today, with optional TOTP MFA. Argon2id at rest, JWT in flight. The sign-in is hash-chained into the append-only audit log.
An end-to-end-encrypted, energy-aware remote desktop. Hardware-accelerated HEVC on macOS today, browser-first via WASM + WebGPU. Every auth event lands in an append-only, hash-chained ledger.
Download
The web client is live now. Native apps for macOS, Windows, and Linux are next.
Features
Six things RemoteOS does — every install, every platform, every session.
ChaCha20-Poly1305 over an X25519 key exchange. Only your two devices hold keys. Nothing in the middle can read your screen, your inputs, or your files — including us.
Auth events — sign-in, sign-out, MFA changes, token revocations — are hash-chained into a tamper-evident ledger today. Session-lifecycle events and Ed25519-signed receipts are next on the path.
RemoteOS is built so each stage — capture, encode, wire, render — can report the joules it spent. The instrumentation is wired through the codec selector; the menu-bar reading lands when the desktop apps do.
Media flows over WebRTC today. A Media-over-QUIC track — one connection, multiple subgroups, per-stream priority — is in development; the measurement harness is live in the repo. WebRTC stays the fallback.
ScreenCaptureKit on macOS feeds the VideoToolbox HEVC encoder with zero copies. The codec selector picks bitrate and keyframe cadence from the host's capabilities. Cross-platform encoder paths are tracked on the roadmap.
Run the whole stack on your own boxes — control plane, relay, TURN, ledger. Docker Compose for a single host, Helm chart for Kubernetes, ARM64 images for Pi and Apple Silicon homeservers. Your devices connect peer-to-peer where they can; your relay only when they can't.
Inside a session
Click "Connect" and RemoteOS lights up six internal stages. Each one measures its own energy. At "Disconnect," the session leaves you with a single signed receipt — every byte and every joule accounted for.
Email + password today, with optional TOTP MFA. Argon2id at rest, JWT in flight. The sign-in is hash-chained into the append-only audit log.
ScreenCaptureKit on macOS feeds the VideoToolbox HEVC encoder with zero copies. The codec selector adapts bitrate, keyframe cadence, and temporal layering to the host's capabilities.
Media rides WebRTC today, with ChaCha20-Poly1305 + X25519 ECDH for the media plane. The Media-over-QUIC track — one connection, multi-subgroup, per-stream priority — is in development.
The WASM client decodes via WebCodecs and paints to a canvas backed by WebGPU where available. On-device upscaling is a roadmap item, not a shipped path.
Mouse, keyboard, clipboard, file drops. Inputs flow over the same encrypted channel as media; prediction smoothing is on the roadmap once the desktop clients ship.
Auth events are hash-chained today; session create / start / end and Ed25519-signed totals are next. The ledger is your account's, or a self-hosted Postgres you control.
Receipts
Every auth event writes an append-only row — sign-in, sign-out, MFA changes, token revocations — hash-chained so tampering breaks the next hash. The schema is below; session-lifecycle events and Ed25519-signed rows are next on the path.
{
"sequence": 42,
"event_type": "login_success",
"user_id": "28c0b665-6a6a-47c1-b5c9-ecd6be26e89d",
"session_id": null,
"details": { "ip": "203.0.113.7", "ua": "RemoteOS/0.9 wasm" },
"previous_hash": "d068c49d1a090bec…",
"event_hash": "e2b9fedfd5e18231…",
"created_at": "2026-05-22T09:05:06Z"
} Specs
No marketing-page softening. The actual numbers, protocols, and platforms RemoteOS supports today.
Questions