dove-core
The shared library behind dove — client-side-encrypted, expiring file sharing from a cloud you own.
dove-core holds the logic: the AES-256-GCM container format, the S3 + access-gate
transfer, provisioning, and the backend registry. It does no terminal I/O — it
takes resolved inputs and reports progress through a callback — so both the dove
CLI (boomctl/dove) and the Dove desktop app drive
the same code, and additional backends (e.g. a hosted cloud) plug in behind one
Transfer seam.
This crate is being extracted from the CLI. The design is written up in docs/DESIGN.md.