# dove-core
**The shared library behind [dove](https://dove.sh)** — 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](https://github.com/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](docs/DESIGN.md).
## License
[Apache-2.0](LICENSE).