{"repo":"dynos-fit/dynos-sync","free":true,"listed":false,"github":"https://github.com/dynos-fit/dynos-sync","clone":"git clone https://github.com/dynos-fit/dynos-sync.git","description":"🛡️ Production-hardened, high-performance sync engine for Dart & Flutter. Built for 50k+ writes/sec, delta-pulls, and zero-jank offline-first reliability.","language":"Dart","stars":19,"topics":["dart","database","drift","flutter","high-performance","offline-first","security","sqlite","supabase","sync"],"license":"MIT","category":"databases-storage","readme_excerpt":"dynos sync Production-grade offline-first sync engine for Dart & Flutter. Built by the team at dynos.fit to power high-concurrency workout synchronization. --- What it does dynos sync sits between your local database and remote backend. Every write goes to the local DB first, gets queued for sync, and drains to the server when connectivity allows. On launch, it delta-pulls only what changed. Conflicts are resolved automatically. Database and backend agnostic. Plug in any local store, any remote API, any queue backend via clean interfaces. --- Features Category What you get --- --- Offline-first writes write() persists locally + queues for sync in one atomic call Delta sync pullAll() compares timestamps, only fetches tables with changes Conflict resolution Last-write-wins, server-wins, client-wins, or custom callback Runtime table registration addTable() / removeTable() after engine is running PII redaction Sensitive fields masked with [REDACTED] before storage and push Row-Level Security Local RLS gate blocks writes with mismatched user id Exponential backoff Failed pushes retry with 2^n delays, capped at maxBackoff Poison pill isolation Permanently failing entries are dropped after maxRetries Partial updates (patch) SyncOperation.patch sends UPDATE instead of upsert — no NOT NULL failures Batch push drain() pushes up to batchSize entries per cycle Auth expiry handling AuthExpiredException emits SyncAuthRequired event, stops drain Cross-user isolation logout() wipes queue, lo","default_branch":null,"files":null,"tree":[],"storefront":"/r/dynos-fit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dynos-fit/dynos-sync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}