Interactive CLI tool to browse, search, and restore file versions from ZFS/btrfs/nilfs2 snapshots, Time Machine, and Restic backups.
httm is a command-line utility that provides Time Machine-like functionality for browsing and recovering files from various snapshot systems. It enables users to interactively explore, compare, and restore previous versions of files from ZFS, btrfs, nilfs2 snapshots, Time Machine backups, and Restic repositories. The tool makes snapshot management more intuitive by offering multiple interactive modes and supporting both local and remote snapshot sources.
System administrators, DevOps engineers, and advanced users who manage filesystems with snapshot capabilities (ZFS, btrfs, nilfs2) or use backup systems like Time Machine and Restic. It's particularly useful for those who need to recover deleted files or compare file versions across snapshots.
Developers choose httm over alternatives because it provides a unified, interactive CLI interface for multiple snapshot systems, supports both local and remote snapshots, and offers advanced features like guarded restores, roll-forward operations, and flexible preview options. Its speed and ability to work with non-native filesystems (like ext4, XFS, NTFS via rsync) make it more versatile than filesystem-specific tools.
Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even Time Machine and Restic backups!)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works with ZFS, btrfs, nilfs2 snapshots, Time Machine backups, and Restic repositories, providing a unified CLI for diverse snapshot sources without filesystem lock-in.
Offers four native interactive modes (browse, select, prune, restore) for intuitive exploration and recovery, transforming snapshot management with fast, keyboard-driven workflows.
Recursively lists deleted files, even those hidden behind deleted directories, enabling recovery from complex snapshot hierarchies that standard tools might miss.
Includes guarded restores with precautionary snapshots and roll-forward options to avoid destroying interstitial snapshots, adding a layer of data protection during recovery.
Installation often requires building from source or managing platform-specific packages, with caveats like needing musl on old libc systems and optional script dependencies for full functionality.
Primarily tested on Unix-ish platforms (Linux, FreeBSD, MacOS); Windows support is not a priority, making it unsuitable for heterogeneous environments without workarounds.
Requires sudo for operations on some snapshot systems and depends on optional scripts like bowie for preview features, adding setup and maintenance complexity.