Build stronger workflows.

Simple, composable commands for snapshots and Spaces.
Restore, automate, and shape the workflow you need.

Rinne CLI command view

Core commands

A small surface area. Composable primitives.
Learn a handful of commands, then wire them into your workflow.

init

Initialize once

Set up .rinne/ so you can start saving snapshots here.

rinne init
save

Take a snapshot

Create a new snapshot. Use --full when you need a full rebuild.

rinne save --space main
rinne save --full --space main
history

Inspect timeline

List snapshots, inspect entries, and resolve selectors for scripts.

rinne history list --space main
restore

Restore to a snapshot

Restore files from a snapshot back into your working folder.

rinne restore --space main '@0'
extract

Extract to a clean folder

Materialize a snapshot to a separate directory for inspection or handoff.

rinne extract --space main --output out '@0'
rinne extract --space main --output out '@0' --file README.md
diff

Compare snapshots

Compare two snapshots, or compare a snapshot against the working folder.

rinne diff '@1' '@0'
rinne diff '@0' . --prefix src/
verify

Verify snapshot metadata

Check ManifestDB and CAS metadata consistency for a snapshot.

rinne verify --space main '@0'
validate

Validate content

Recompute hashes for all files, or validate only selected paths.

rinne validate --space main '@0'
rinne validate --space main --path README.md '@0'
space

Manage spaces

Create, switch, and organize independent timelines of snapshots.

rinne space list
rinne space use experiment
note

Attach notes

View, append, overwrite, or clear snapshot notes.

rinne note main '@0' show
rinne note main '@0' append "result: ok"
fuse

Fuse snapshots

Fuse two snapshots into a new snapshot. When the same path differs in both snapshots, the left snapshot takes precedence.

rinne fuse '@0' '@1' -o main -m "fuse: @0 + @1"
delete

Delete a snapshot

Delete snapshot metadata and snapshot files. CAS chunks remain until garbage collection.

rinne delete '@0' --space main
gc

Garbage collect

Clean up unreferenced data safely. Plan first with a dry run.

rinne gc --dry-run
rinne gc
config

Configure defaults

Manage workspace defaults for parallelism and compression.

rinne config show
rinne config set --parallel 8 --zstd 12

Get started with Rinne

Get the desktop app and CLI in one download.
Start free and keep your project local-first.