Cuitty Store
Local-first storage that syncs.
Storage that follows your data
One SDK for SQL, documents, events, queues, blobs, media, search, vectors, graph, archive, and key-value data. Works offline, syncs when connected, encrypts before data leaves the device.
Safe resolves credentials before Store opens a remote connection. Every write, sync, and conflict resolution emits telemetry to Observe.
Local-first
Reads hit a local database. Writes sync in the background. Your app works whether the network is there or not.
Pluggable adapters
SQLite, Postgres, S3-compatible storage, queues, search, vectors, graph, and archive. Swap backends without changing application code.
Sync strategies
Last-write-wins, CRDTs, or custom conflict resolution. Choose the right tradeoff for each data type in your application.
End-to-end encryption
Zero-knowledge encryption by default. Data is encrypted before it leaves the device. The sync layer never sees plaintext.
All storage classes. One store.
Every storage class shares the same sync, encryption, and adapter layer. Mix SQL queries, event streams, media uploads, and search indexes in one application without separate infrastructure per concern.
Store operations in the TUI
A scripted TUI session showing Store operations. Switch tabs to see how Code and Observe interact with the same data layer.
A deployment decision, without an API rewrite
One SDK target, five deployment profiles. Compare what is local, what syncs, and who operates the destination before choosing a route.
Profile comparison
Choose a profile. Keep your Store API.
The destination changes with the profile; the local-first Store contract does not.
● Available◐ Preview◇ Bring your own
| Capability | |||||
|---|---|---|---|---|---|
| Local readsWrites land locally before any network work. The profile chooses the destination, not the local-first contract. | Previewdevice store | Previewlocal cache | Previewlocal workspace | Previewlocal cache | Previewlocal cache |
| Background syncWhen a remote route is configured, the sync queue sends local changes and receives remote changes without blocking writes. | Not offeredno remote route | Previewremote route | Previewpeer route | Previewpeer replication | Previewprovider route |
| Encryption boundaryStore supports client-side encryption for local-first and compatible remote routes; remote services can also provide encryption at rest. | Previewclient-side | Previewapp + service | Previewclient-side | Previewbridge route | Previewprovider route |
| Provider portabilityProfiles keep application storage calls stable while the configured adapter destination changes. | Availablesame Store API | Previewadapter profile | Previewcloud-shaped profile | Previewbridge profile | Previewnative-cloud profile |
| Operational ownershipThe profile makes ownership explicit instead of hiding it behind an undifferentiated cloud label. | Bring your ownyour device | Bring your ownyour services | Bring your ownyour workspace | AvailableCuitty-managed | Bring your ownyour account |
| Recommended useStart with the profile closest to your current environment, then move the target as operating requirements change. | Availableoffline and tests | Bring your ownoperated stack | Previewprovider rehearsal | Previewmanaged route | Bring your ownexisting estate |
SQLite and device-local routes
Keep state on the device for offline work, deterministic tests, and local development.
- Local readsWrites land locally before any network work. The profile chooses the destination, not the local-first contract.
- Previewdevice store
- Background syncWhen a remote route is configured, the sync queue sends local changes and receives remote changes without blocking writes.
- Not offeredno remote route
- Encryption boundaryStore supports client-side encryption for local-first and compatible remote routes; remote services can also provide encryption at rest.
- Previewclient-side
- Provider portabilityProfiles keep application storage calls stable while the configured adapter destination changes.
- Availablesame Store API
- Operational ownershipThe profile makes ownership explicit instead of hiding it behind an undifferentiated cloud label.
- Bring your ownyour device
- Recommended useStart with the profile closest to your current environment, then move the target as operating requirements change.
- Availableoffline and tests