A local-first secrets manager, on the premise that secrets belong next to the repository that uses them. Per-repo vaults, AEAD encryption bound at rest to the device through the TPM, Secure Enclave, or Linux keychain. Export is a portable file, passphrase or public-key encrypted.

Secrets belong next to the repository that uses them, not in a service you have to be online to reach. Synccl keeps them local, encrypts them at rest against the machine’s own hardware, and makes moving them somewhere else an explicit, single-file act rather than a sync.

What it does

  • Per-repo multi-vault support, so a machine working across several projects does not put all of them behind one key.
  • AEAD vault encryption (XChaCha20-Poly1305), bound at rest to the device through the Windows TPM, the macOS Secure Enclave via a native bridge, or the Linux keychain.
  • Transport-agnostic export: a vault leaves as a single portable file, protected either by an Argon2id passphrase or by X25519 public-key encryption to a named recipient.

What was interesting

Hardware binding and portability pull against each other. A vault sealed to a TPM is exactly what you want on a laptop and exactly what you cannot email to a colleague, so the export path had to be a separate cryptographic story rather than a decryption of the first, which is why export is public-key encryption to a recipient rather than “unlock, then re-lock elsewhere”.

Work

Synccl

· 1 min

Year
2025–
Status
active
Role
Sole author
Built with
Cryptography · TPM · Argon2id · X25519