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.

Desktop

macOS

Apple Silicon · macOS 12+ · ad-hoc signed alpha

available now
Recommended · installs Node 20 too if you need it
$ curl -fsSL https://offsync.app/install.sh | sh

Installs nvm + Node 20 into ~/.nvm if Node 20+ isn't on your PATH, then runs npm install -g offsync. No sudo. Read the script.

Already have Node 20+?
$ npm install -g offsync

Skips the Node install. Launch with offsync start.

Or download the DMG
Offsync.dmg (arm64)
latest →

Right-click → Open the first time (ad-hoc signed until M1.5 notarization).

Verify the download · SHA-256 + install walkthrough

Every release ships a .sha256 sidecar. Verify the DMG before the first install:

$ shasum -a 256 Offsync.dmg
# compare to the value at github.com/oshinpojta/offsync/releases/latest

First-time launch: drag Offsync.app to Applications, then right-click → Open → confirm. macOS remembers the trust for future launches. The npm install path skips this entirely.

Windows

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:

PS> 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

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

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

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