Continuous sync for code, models, and textures. Corotation publishes your saves in the background and keeps automatic checkpoints on your own server.
Open source. Self-hosted. Written in Rust.
Corotation reuses chunks across files and versions. Only chunks the server doesn’t already have need to be uploaded and stored.
See the measurementsIllustrative edit. Re-encoding can change most of a file. How storage differs ↗
Codex or Claude can repair rejected edits and resume sync.
Agent setupThe server keeps immutable baselines every five minutes by default. Recover files from a checkpoint or use it to catch up after time away. Unchanged chunks stay shared.
Working with checkpointscor work
Run current on your server and connect your project once. After that, just start Corotation and keep working in your usual tools.
Set up your first workspace
No. Corotation works with ordinary folders and respects
.gitignore even without a Git repository. There are no
commits, branches, or code reviews.
The first valid package wins. If any file in a competing package
conflicts, the entire package is rejected. Your local work is
preserved and recorded in
conflicts.laplace.json for you to repair. Corotation does
not merge it for you.
No. Corotation is MIT licensed and runs on your infrastructure. You cover your own hardware, storage, and network costs.
Not always. Re-encoding a compressed model or texture can change many chunks. Modified files also need to be read locally to find the changes.
This is an early release. Chunks, baselines, and recovery archives are not garbage-collected yet. Read the current limits before connecting your project.