dove-core 0.1.0

The shared library behind dove — client-side-encrypted, expiring file sharing from a cloud you own.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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).