Skip to main content
Real engine · WebAssembly · runs locally

Run the Dits engine in your browser

Drop a file or edit the text below. The actual Dits chunking and BLAKE3 hashing — the same code the CLI runs — executes on your data, in your browser, with nothing uploaded. Edit it and watch how few chunks actually change.

Dits engine

Edit any line — watch which chunks change, then Save to bank the difference. Nothing is uploaded.

Chunk map — width = size, outline = new since last save0 chunks
Loading the engine…

Dits runs your bytes through FastCDC, which scans a rolling fingerprint and cuts a boundary whenever the content hits a marker — not at fixed offsets. Each piece is hashed with BLAKE3 and named by that hash. Two pieces with the same bytes get the same name, so they're stored exactly once. Edit a line and the boundaries around it re-settle locally — every other chunk keeps its name, so the store already has it. That's the same engine the CLI uses, compiled to WebAssembly.

Like what you see?

Read how it works, or install the CLI and run it on your real projects.