Security at SyncNote

Last reviewed: August 28, 2026

SyncNote is built local-first: your notes live on your device by default. This page explains, feature by feature, what stays on your device, what is encrypted, and exactly what leaves your device when you turn on optional features.

Local-first storage

Every note you write is stored locally on your device in an embedded SQLite database. Nothing is sent to any server unless you explicitly turn on Cloud Backup or Device Sync. If you never enable those features, your notes never leave your device.

Private Vault (on-device only)

Vault notes are protected with a passcode (and optional biometric unlock). The encryption key is derived from your passcode using key-stretching, and vault notes are stored with authenticated encryption, so tampering is detectable. Vault notes are never uploaded to cloud backup and never synced to other devices — they exist only on the device where you created them.

Important: because vault notes are protected by your passcode and stored only on-device, if you forget your passcode or lose the device, vault notes cannot be recovered.

Cloud Backup (optional, encrypted)

When you sign in with Google and enable Cloud Backup, each note is encrypted on your device with AES-256-GCM — using a fresh random nonce per note — before it is uploaded. Only the encrypted content is stored in your personal Firebase namespace.

Device Sync (optional)

When you pair two devices with a 6-digit code, a shared workspace is created in Firebase Firestore. Only notes you explicitly share to that workspace are synced between paired devices; private and vault notes are never uploaded.

Be aware: notes you share to a paired workspace are stored in Firestore to enable real-time sync. Device Sync is not end-to-end encrypted — shared note content is protected by encryption in transit (TLS), Firebase's encryption at rest, and Firestore security rules that restrict access to your workspace, but it is not encrypted with a key only you hold. For content you want kept encrypted end-to-end, use Cloud Backup or keep it in the Vault.

Authentication

Sign-in is optional and only needed for Cloud Backup. It uses Google Sign-In via Firebase Authentication. SyncNote stores your email and display name for account identification and does not store passwords. Google Sign-In is never used for advertising or analytics.

Data in transit and at rest

What SyncNote does not collect

The SyncNote app contains no analytics, no crash reporting, no advertising identifiers, no location data, and no third-party data-collection SDKs. Our website uses only privacy-friendly, cookie-free analytics that collect anonymous, aggregate visit data — see the Privacy Policy for details.

Reporting a security issue

If you believe you have found a security vulnerability, please contact us through the app's support channel so we can investigate and respond.