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
| id | title | done |
|---|---|---|
| 42 | Buy milk | 0 |
Relay · ciphertext only
{
"eventId": "HLC",
"nonce": "12-byte base64url",
"ciphertext": "AES-GCM output"
}
Device B · local SQLite
| id | title | done |
|---|---|---|
| 42 | Buy milk | 0 |
Quickstart
Clone the React Native client and the source it needs.
# 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