Skip to content

Releases: qorexdevs/quicksave

v0.4.0

14 Jun 06:49

Choose a tag to compare

shell completion for every common shell, glob matching in find, and installs straight from git or PyPI.

  • completion bash|zsh|fish|powershell prints a no-dep tab-completion script.
  • find accepts shell globs now, like find '*.py' or find 'src/**/test_*.py'.
  • list --before DUR shows snapshots older than a duration, the mirror of --since.
  • ships sdist and wheel as release assets. install from git with pip install git+https://github.com/qorexdevs/quicksave.

full diff: v0.3.0...v0.4.0

v0.3.0

13 Jun 02:39

Choose a tag to compare

A lot landed since 0.2.0 - most of it about finding and bringing back files after they're gone, plus moving checkpoints around.

New commands:

  • find and recover - find which snapshots still hold a file you lost, or just bring it back from the newest one that has it, even after rm
  • undo - revert the last restore back to the pre-restore tree
  • verify and verify --repair - rehash the store to catch corrupt or missing blobs, and drop snapshots that reference them
  • stats - store size and how much dedup is saving you, plus --markdown for a shareable table
  • name and pin - label a snapshot after the fact, and keep one out of gc rotation

Better existing ones:

  • export/import a snapshot as a tar, gzip with -z, and stream through stdin/stdout so you can pipe a checkpoint to another machine over ssh
  • list gained --limit, --since, --grep, --pinned, relative time by default with --absolute for full timestamps
  • diff can compare a snapshot against the live working tree, and show a line-level diff of one file
  • restore got --dry-run, --into to pull a snapshot aside without touching the live tree, and it defaults to the latest snapshot
  • status --exit-code for scripts, a global --quiet, and --json on more commands
  • gc can drop specific snapshots by ref or anything older than a duration, and reports the space it frees

Still Python 3.10+, only depends on rich.

v0.2.0

09 Jun 06:44

Choose a tag to compare

First tagged release. quicksave keeps a local, content-addressed checkpoint of your working tree so you can roll back files an agent deleted or overwrote, even ones git never tracked.

In 0.2.0:

  • init / save / list / restore. restore is additive by default; --clean does an exact rewind.
  • selective restore of a single file or directory
  • status and diff to see what changed since a snapshot or between two
  • show to print one file from a snapshot to stdout
  • gc to drop old snapshots and unreferenced blobs
  • a PreToolUse hook (quicksave hook) plus hook install for Claude Code and Codex, to auto-checkpoint before a risky command

Python 3.10+, only depends on rich.