A monorepo providing local-first cloud sync infrastructure for the Teach Stack apps. Apps store data locally using SignalDB and optionally back up to a user's personal cloud storage (Google Drive, OneDrive, etc.). No user data passes through any shared server.
Most local-first sync solutions require a central database, so all user data must pass through a shared server. That server is a privacy concern and a potential point of failure. Here, users keep their data in their own cloud storage, which gives them more control and privacy.
teach-stack-sync/
├── apps/
│ ├── server/ # OAuth proxy backend (auth.teachstack.org)
│ └── demo/ # Demo site for local development and testing
└── packages/
├── auth/ # Client SDK for interfacing with the auth server
└── sync/ # SignalDB helpers for cloud provider sync