sqliteai/sqlite-sync

CRDT-based offline-first sync for SQLite. Syncs automatically with SQLite Cloud, PostgreSQL, and Supabase. No conflicts, no data loss, no backend to build. For offline-first apps and AI agents.

何を解決するか

SQLite-Sync は、ローカルの SQLite データベースをオフライン優先のレプリカに変換する方法を提供し、リモートサーバー(SQLite Cloud、PostgreSQL、Supabase など)と自動的に同期します。開発者が独自の同期プロトコルやバックエンドインフラを構築する必要がなくなり、複数のデバイスや AI エージェントインスタンス間でのデータ一貫性を維持できます。

動作方法

このプロジェクトは、衝突を回避する複製データ型(CRDT)を使用して、オフライン中でも異なるデバイスで行われた更新を自動的かつ決定論的にマージできるようにします。データ損失や手動での衝突解決が不要です。ネットワーク層が内蔵されており、「ブロックレベル LWW(最後に書き込まれたもの勝ち)」をサポートしており、テキストやマークダウンファイルの異なる行に対する並行編集を上書きせずに保持できます。

対象ユーザー

  • アプリ開発者:オフライン優先のモバイル、デスクトップ、IoTアプリ(例:共有トゥドゥリスト、ノートアプリ、現場データ収集ツール)を開発する人。
  • AIエージェント開発者:中央の調整者なしで、複数のインスタンス間で状態、メモリ、知識ベースを共有する必要がある人。
  • エンタープライズ開発者:マルチテナントSaaSプラットフォームやCRMシステムを開発し、ユーザーのデータを分離するための行レベルセキュリティ(RLS)を必要とする人。

特徴

  • CRDTベースの同期:因果長セットや削除勝ち(Delete-Wins)などのアルゴリズムを使用し、収束を保証します。
  • ブロックレベル LWW:マークダウンやテキストカラム向けの専用の行レベルマージ。
  • マルチプラットフォーム対応:Linux、macOS、Windows、iOS、Android、WASM で動作します。
  • サーバー強制 RLS:行レベルセキュリティにより、クライアントは許可されたデータのみを同期します。
  • 即插即用のバックエンド:SQLite Cloud、PostgreSQL、Supabase と互換性があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch