httm
brew install httm
v0.50.1
MPL-2.0
Interactive, file-level Time Machine-like tool for ZFS/btrfs
42
30-day installs · #5055
50
90-day · #7323
398
365-day · #5614
1.6k
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
btrfs
btrfs-snapshots
cli
command-line
command-line-tool
freebsd
homelab
linux
nilfs
restic
rust
shell
terminal
unix
unix-command
unix-shell
zfs
zfs-snapshots
zfsonroot
zsh
Links
- https://github.com/kimono-koans/httm
- GitHub: kimono-koans/httm
- Brew formula source: Formula/h/httm.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [
"nicotine-plus"
],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Interactive, file-level Time Machine-like tool for ZFS/btrfs",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:38:41+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "httm",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-20T22:50:18Z",
"github_readme_excerpt": "[](https://asciinema.org/a/637475)\n\n# `httm`\n\n*The dream of a CLI Time Machine is still alive with `httm`.*\n\n`httm` prints the size, date and corresponding locations of available unique versions (deduplicated by modify time and size) of files residing on snapshots, but can also be used *interactively* to select and restore files, even snapshot mounts by file! `httm` might change the way you use snapshots (because ZFS/BTRFS/NILFS2 aren\u0027t designed to find unique file versions) or the Time Machine concept (because `httm` is very fast!).\n\n`httm` boasts an array of seductive features, like:\n\n* Search for versions of multiple files on distinct datasets simultaneously\n* Search for and recursively list deleted files. *Even browse files hidden behind deleted directories*.\n* List file snapshots from *all* local pools (detect local snapshot versions *as well as* locally replicated snapshot versions)!\n* List file snapshots from remote backup pools (even overlay replicated remote snapshot directories over live directories).\n* For use with `rsync`-ed non-ZFS/BTRFS/NILFS2/APFS local datasets (like ext4, XFS, or NTFS), not just ZFS/BTRFS/NILFS2 snapshots and TM backups.\n* Optionally preview snapshot file versions with a custom command (default is a `diff` compare to the live version)\n* List or even snapshot the mounts for a file directly\n* Roll *forward* to a previous snapshots, instead of rolling back (avoids destroying interstitial snapshots)\n* Guard any restore actions with precautionary snapshots\n* List snapshot names, even prune snapshots, which include a file name\n* Shortcut features: only display last snapshot, omit duplicates of the live file, etc.\n* Verification level: Like `rsync`, `httm` can determine whether file is unique based solely on metadata, or use checksums\n* 4 native interactive modes: browse, select, prune and restore\n* ANSI `ls` colors from your environment\n* Detect and display categories of unique file version",
"github_repo": "kimono-koans/httm",
"github_stars": 1637,
"github_topics": [
"btrfs",
"btrfs-snapshots",
"cli",
"command-line",
"command-line-tool",
"freebsd",
"homelab",
"linux",
"nilfs",
"restic",
"rust",
"shell",
"terminal",
"unix",
"unix-command",
"unix-shell",
"zfs",
"zfs-snapshots",
"zfsonroot",
"zsh"
],
"homepage": "https://github.com/kimono-koans/httm",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 42,
"installs_365d": 398,
"installs_90d": 50,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MPL-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "httm",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 5055,
"rank_365d": 5614,
"rank_90d": 7323,
"raw_hash": "5a86ba192ba5be45",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/h/httm.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.50.1",
"versioned_formulae": [],
"why_use_this": null
}