Trying it out
A storage server and client on one machine. No auth service or gateway required.
Minimal setupHow it works
Three ideas do most of the work: a working copy you edit, one server that decides what's history, and files that travel in chunks.
01 / Shared history
You edit files in your working copy. Submit sends a change to the server; sync brings accepted changes to everyone else.
submitsyncThe server acknowledges a submit only after the change is safely on disk. That promise is only as good as your storage's flush, so choose your disks accordingly.
Durability and recovery02 / Content transfer
Scribe splits files at content-defined boundaries and names each chunk by its hash. Before uploading, it asks which chunks the server is missing.
On sync, chunks already on your disk are reused and only the rest is fetched. Every rebuilt file is verified before you get it.
Inside the transfer pathChoose which chunks to change.
This example assumes the server has the original chunks and none of the new ones. Actual chunk boundaries and transfer size depend on the data. This is an illustration, not a benchmark.
03 / Branching
A new branch copies metadata and shares the asset content that already exists. Trying a new environment doesn't duplicate every file.
Merges compare against a common ancestor. Text edits that don't overlap merge on their own; binary conflicts need your call. Locks apply across branches.
Branches and conflict resolution04 / Your setup
Add pieces when you actually need them, not before. Each one does one job.
A gateway does not itself provide replication or high availability. See the docs for current operational requirements and qualification status.