# vyn-core
Core library powering [vyn](https://github.com/arnonsang/vyn) — the encrypted env/config sync CLI for teams.
This crate is not meant to be used directly. For the end-user CLI, see [`vyn-cli`](https://crates.io/crates/vyn-cli).
## What's in here
- **Crypto:** AES-256-GCM encryption/decryption for blobs and manifests
- **Keychain:** project key storage and retrieval via the OS keychain
- **Manifest:** filesystem scanning, hashing, and manifest capture
- **Storage:** local blob store and relay storage provider abstraction
- **Diff/Merge:** line-level diff and 3-way merge engine
- **Wrapping:** SSH key-based wrapping/unwrapping of project keys via `age`
- **P2P:** libp2p-based local discovery module (experimental)
## Crates in this workspace
| [`vyn-cli`](https://crates.io/crates/vyn-cli) | End-user CLI. Install this |
| [`vyn-core`](https://crates.io/crates/vyn-core) | Core library (this crate) |
| [`vyn-relay`](https://crates.io/crates/vyn-relay) | Self-hosted gRPC relay server |
## License
MIT