max / synckit
git clone https://makenot.work/git/max/synckit.git
git clone git@ssh.makenot.work:max/synckit.git
| Name | Size | |
|---|---|---|
| synckit-client/ | ||
| synckit-config/ | ||
| .gitignore | 29 B | |
| README.md | 1.0 KB |
README
synckit
End-to-end-encrypted sync: the client SDK and the local config store.
Extracted from the MNW monorepo (2026-07-24) so synckit can version and deploy independently. Two standalone crates, no root workspace (each builds on its own, matching the ecosystem convention):
synckit-client— the sync SDK: transport, crypto, the declarativeSyncStoreengine over SQLite. Internal; consumed by path or git dependency, never published to crates.io.synckit-config— a local key/value settings store with per-key sync postures. The store half of portable config; usable with no network, so a no-sync consumer (a TUI remembering a theme) links it without the SDK. The sync adapter that turns aConfigSpecinto aSyncTablelives insynckit-clientbehind itsstorefeature.
The synckit server still lives in the MNW server. Splitting it into a
standalone service on its own VPS is a separate, later effort — see the wiki
note mnw-strategy-synckit-vps-separation, triggered by the first external
developer.