A repository model you already understand
Organizations own repositories. Repositories hold objects, commits, branches, tags, releases and activity. Roles and per-repository collaborator overrides control who can read, push and administer.
CAVS Node is a managed platform for the files that don’t fit comfortably in Git: AI models and checkpoints, datasets, media bundles, disk and container images, game and application assets, build artifacts, backups and patches.
It gives those files what source code already has — versioning, history, access control, an audit trail, a browsable UI and a real API — while storing and transferring them at a fraction of their nominal size.
Git tracks text brilliantly and binaries badly. Git LFS moves the binaries out of the object database, but it still stores and transfers every version of every file whole. Change 3 MiB inside a 22 MiB checkpoint and you pay for 22 MiB again — on the server, on the wire, and on every machine that pulls.
CAVS Node splits objects into content-defined chunks, compresses them, and stores each unique chunk once:
| Operation | Vanilla Git LFS | CAVS Node |
|---|---|---|
| Push a 22 MiB file with ~3 MiB changed | 22 MiB stored + sent | ~3.3 MiB stored + sent |
| Pull that version where the previous one is cached | 22 MiB | ~0.5 MiB |
| Store 10 similar 1 GB checkpoints | ~10 GB | dedup-dependent, typically a fraction |
A repository model you already understand
Organizations own repositories. Repositories hold objects, commits, branches, tags, releases and activity. Roles and per-repository collaborator overrides control who can read, push and administer.
Two data-plane paths
A Git-native path (Git LFS, with or without the CAVS transfer agent) and a direct API path (upload sessions + presigned URLs) used by the SDKs, the CLI and CI.
Storage you choose
Managed storage — CAVS runs the bucket on Cloudflare R2. Or Bring Your Own S3 — the bytes stay in your account, CAVS keeps only metadata.
Observability of your own data
Logical vs physical bytes, dedup ratio, folder-level breakdowns, transfer benchmarks, repository health checks, storage recommendations, usage series and an audit log.
CAVS Node is the managed product. It is built on an open-source engine and shipped with a CLI and a set of client SDKs:
| Component | What it is | Repository |
|---|---|---|
| CAVS Node | The platform: API (control + data plane), workers, dashboard. This is what cavsnode.com serves. |
private |
| CAVS engine | Open-source Rust core: chunking, packing, store formats, cavs-lfs-agent, the cavs local toolkit, engine SDKs. |
orelvis15/cavs |
cav CLI |
Thin Rust client for the platform: login, connect, index, upload, download, verify. | orelvis15/cavs-hub-cli |
| Client SDKs | Python and TypeScript clients for the platform API, plus a GitHub Action. | orelvis15/cavs-sdks |