explaingit

tjcccc/jackup

Analysis updated 2026-05-18

0RustAudience · developerComplexity · 2/5Setup · easy

TLDR

A command line backup tool that compresses chosen folders into archives, only re-backing up what changed, and can restore files anywhere.

Mindmap

mindmap
  root((jackup))
    What it is
      Personal backup CLI
      Compressed snapshots
      Cross OS restore
    Tech stack
      Rust
      Cargo
      zstd
    Use cases
      Backup project folders
      Incremental re-archiving
      Restore to new machine
      Verify archive integrity
    Audience
      Developers
      Power users
    Setup
      cargo install jackup
      jackup init
      jackup add source

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Back up personal project folders or documents to a local repository with one command.

USE CASE 2

Skip re-archiving folders that have not changed since the last backup.

USE CASE 3

Restore backed up files to a new machine or a different folder path.

USE CASE 4

Verify that existing backup archives are not corrupted before relying on them.

What is it built with?

RustCargozstd

How does it compare?

tjcccc/jackup404-agent/codes-minerbakome-hub/bakome-crypto-quant-engine
Stars000
LanguageRustRustRust
Setup difficultyeasymoderateeasy
Complexity2/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Command line tool with no server or account needed, but the CLI has many subcommands to learn.

In plain English

Jackup is a simple, personal backup tool written in Rust. It runs from the command line and works by taking one or more folders on your computer, compressing each into a single archive file, and storing those archives in a repository folder you choose. When you need your files back, you extract them to any target location. You start by running an init command, which asks for a device name and a place to store backups, then sets up a small workspace and snapshot folder along with a configuration file. From there you register folders you want backed up using an add command, and you can attach exclude patterns so files like temporary files or build folders are skipped. Sources can be enabled, disabled, renamed, or updated at any time, and you can list them all, check their status, or peek inside a backup to see which files it contains without unpacking it. The actual backup step compares your current files against a record of what was backed up last time, using file size and modification time. If nothing changed for a folder, jackup skips it, which keeps repeated runs fast. If something changed, it archives all files in that folder into a compressed snapshot and updates its record. There is also a dry run option to preview what would happen without writing anything, and a verify command that checks a backup archive still matches what it should contain, useful for confirming that important backups are not corrupted. Restoring files works with a withdraw command, which extracts an archive to a target folder while keeping the original folder structure, including handling paths that originally came from a different operating system. If two backed up folders would restore to the same location, the newer file wins. The project can be installed from Rust's package registry or built from source. Its roadmap notes some features not yet finished, including keeping a history of older snapshots for rollback and restoring files to their exact original location, plus a general need for automated tests.

Copy-paste prompts

Prompt 1
Walk me through installing jackup and setting up my first backup repository.
Prompt 2
Show me how to add a source folder with exclude patterns using jackup.
Prompt 3
Explain how jackup decides whether to skip or re-archive a source when I run jackup run.
Prompt 4
Help me restore files from a jackup snapshot to a new folder on a different computer.

Frequently asked questions

What is jackup?

A command line backup tool that compresses chosen folders into archives, only re-backing up what changed, and can restore files anywhere.

What language is jackup written in?

Mainly Rust. The stack also includes Rust, Cargo, zstd.

How hard is jackup to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is jackup for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.