alpha · macOS + Android first

Download Offsync

One command works on macOS & Linux today. Mac daemon ships live; Linux daemon binary lands at M2 alongside the same CLI. Or grab the Mac DMG / Android APK directly. Windows + iOS at M4 and M5 (see roadmap).

one-line install · macOS + Linux
curl -fsSL https://offsync.app/install.sh | sh

Installs Node 20 via nvm if you don't already have it (no sudo). Then npm install -g offsync. Run offsync start when it's done. Inspect the script first if you'd rather not pipe to sh.

No sudo — installs to ~/.nvm SHA-256 sidecar on every release BYOK keys never leave your Mac Ephemeral X25519 pairing

Install → start → pair

Phone cockpit in three steps.

The daemon runs on your Mac; the cockpit runs on your phone. Pairing is a single QR scan — see the full flow.

  1. 01

    Install the daemon

    Run the one-liner above — it installs Node 20 via nvm if you need it, then the daemon from npm. No sudo, nothing system-wide.

    $ npm install -g offsync
  2. 02

    Start it, get a QR

    One command brings up the tray, the kill-switch hotkey, and a Settings window showing a QR with an ephemeral X25519 public key.

    $ offsync start
  3. 03

    Scan from your phone

    Install the Android APK below, scan the QR, confirm the fingerprints match. The same scan derives a shared secret for E2E payloads — no static long-term keys.

    fingerprint a3:7f:12:…
Desktop

Windows

your platform

Windows 10+ · x64 + arm64 · M4 · 2026 Q4

coming · M4

The Windows daemon ships at M4. When it does, this PowerShell one-liner installs Node 20 (via fnm if missing) and then the daemon — symmetric with the macOS path:

iwr https://offsync.app/install.ps1 | iex

Three install channels will ship from one CI build per the roadmap:

  • npm install -g offsync — primary, identical to macOS
  • NSIS installer (.exe) — for GUI installs, EV-signed at M5
  • Portable .zip — extract anywhere, no admin needed

Linux

your platform

x64 + arm64 · glibc 2.31+ · CLI today, daemon at M2

partial · daemon at M2

The install commands above work identically on Linux — the bootstrap script installs Node 20 via nvm (if absent) and runs npm install -g offsync. The CLI lands the same way it does on macOS. What's not ready yet: the daemon binary build for Linux (electron-builder target lands at M2). Until then offsync start prints a clear "no Linux daemon yet" message rather than launching.

Same one-liner as macOS
curl -fsSL https://offsync.app/install.sh | sh

Installs Node 20 via nvm into ~/.nvm if missing. No sudo, no apt/dnf required.

Already have Node 20+?
npm install -g offsync

Works on any glibc-based distro with Node 20+ in PATH.

Mobile

Android

your platform

Android 10+ (API 29) · side-loaded APK · Play Store at M3

available now
Side-load APK
offsync-android.apk
latest →

Enable "Install unknown apps" for your downloader (Chrome / Files / Drive) the first time.

Play Store
Listed at M3 · 2026 Q4
soon

Once on Play, in-app upgrades are automatic; side-loaded users get prompted to switch.

iOS

your platform

iPhone · iPad · App Store · M5 · 2027

later · M5

iOS lands with M5 alongside Windows EV signing. Apple Developer Organization enrolment + Sign in with Apple are prerequisites; we want both before submitting. The Android codebase doesn't share with iOS (Kotlin/Compose vs. SwiftUI) so this is genuine net-new work.

System requirements

  • macOS · 12 Monterey+ · Apple Silicon
  • Linux · glibc 2.31+ · x64 or arm64 · CLI now, daemon at M2
  • Android · 10+ (API 29) · ARM64
  • Node · 20+ (the bootstrap script installs it if missing)
  • Claude · the claude CLI on PATH

Why is it safe?

  • BYOK never leaves your machine — Keychain / Keystore only
  • Pairing uses ephemeral X25519 — no static long-term keys (ADR 007)
  • Every release ships SHA-256 sidecar + planned VirusTotal badge
  • Kill-switch hotkey on the Mac kills the agent immediately

FAQ

Questions, answered.

Is piping curl to sh safe?
You can read every line first — the script lives at offsync.app/install.sh. It checks for Node 20+, installs nvm + Node into ~/.nvm only if missing, then runs npm install -g offsync. Nothing touches sudo.
macOS warns the app is from an unidentified developer.
The alpha DMG is ad-hoc signed until notarization lands at M1.5. Right-click → Open the first time and macOS remembers the trust for future launches. Installing via npm install -g offsync skips the dialog entirely.
What else do I need installed?
Node 20+ (the bootstrap script installs it if missing) and the claude CLI on your PATH. On the desktop side that's macOS 12+ on Apple Silicon today; on the phone side, Android 10+ (API 29).
When do Windows and iOS land?
Windows daemon at M4 (2026 Q4) with three channels — npm, NSIS .exe, portable .zip. iOS at M5 in 2027, after Apple Developer Organization enrolment and Sign in with Apple. Milestones live on the roadmap.
How do updates work on Android?
Side-loaded builds are updated manually from the latest release for now. Once the Play Store listing lands at M3, in-app upgrades are automatic — and side-loaded users get prompted to switch.