Private sync, owned by your app.

Write to local SQLite first. SimplySync seals changes on-device and sends only ciphertext through an optional relay.

Device A · local SQLite

idtitledone
42Buy milk0

Relay · ciphertext only

{
  "eventId": "HLC",
  "nonce": "12-byte base64url",
  "ciphertext": "AES-GCM output"
}

Device B · local SQLite

idtitledone
42Buy milk0
Both devices keep readable SQLite. The relay receives routing metadata, a nonce, and ciphertext — never the row.

Quickstart

Clone the React Native client and the source it needs.

Continue setup
# Clone only Expo/React Native and its source dependencies.
curl -fsSL https://raw.githubusercontent.com/simply-hq/simplysync/main/clone-simplysync.sh |
  sh -s -- react-native simplysync-mobile
cd simplysync-mobile

# Derive your app from the checked-in TodoList client.
sh scaffold-simplysync.sh react-native my-notes
bun install --no-save
bun run build