Documentation
v0.3.7 · last updated 2026-04-15
Frostvex is a small command-line tool for synchronizing directories across networks where you can't trust the link to stay up. The mental model is simple:
- You run
frostvex initon a directory. That writes a hidden.frostvex/with a manifest of every file and a content-addressed chunk store. - You point that pool at a remote — another frostvex instance, reachable over QUIC. The remote can be a server, a NAS, another laptop on your LAN, or a peer behind NAT.
- You call
frostvex syncwhen you want them to converge. The tool figures out the smallest set of chunks to transfer, ships them, and verifies parity at the destination.
That's the whole pipeline. Everything else — peer discovery, conflict resolution, parity recovery — is the same primitives applied at different layers.
What's covered here
- Installation — pre-built binaries, install script, building from source.
- Quickstart — a five-minute walk through the common flow.
- Configuration — the
frostvex.tomlreference, including all transport, parity, and peer settings. - CLI reference — every command, every flag, with realistic examples.
Conventions
Throughout the docs, $ is a shell prompt. Anything in % is a placeholder. We assume Linux/macOS unless a section is marked otherwise.
Stability note. 0.3.x is the first stable on-wire format. Pools created with 0.2.x are auto-migrated on first run. We do not promise wire compatibility before 0.3 — see the release notes for migration details.