v0.1.0 Now Available

Manage your dotfiles with confidence

Linux-first CLI for managing your dotfiles with git. Secure, selective, and built for modern workflows.

Everything you need

Built to solve the pain points of existing dotfile managers using modern tooling.

Selective Tracking

Track only what you choose. No full-home git repositories or accidental commits of sensitive files.

Git-Powered

Full version history with snapshots. Branch, merge, and rebase your configuration just like code.

Encrypted Secrets

Age-encrypted sidecars ensure your secrets are safe. Plaintext never touches your git history.

Auto-Staging Daemon

Event-driven watcher stages changes automatically. Efficient and fast without recursive scans.

Safe Rollbacks

Deploy and rollback with confidence. Restore previous configurations instantly if something breaks.

XDG-Compliant

Respects standard Linux paths and conventions. Keeps your home directory clean and organized.

Up and running in seconds

Install the CLI, initialize your repository, and start tracking your first config file. It's that simple.

Simple CLI

Intuitive commands that feel familiar to git users.

Secure by Default

Your secrets are encrypted before they hit the disk.

$cargo install --path crates/hometree-cli
$hometree init
Initialized empty hometree repository in ~/.local/share/hometree
$hometree track ~/.config/myapp/config.toml
$hometree snapshot -m "track config"
Created snapshot 8a2b9f1: track config

Ready to take control?

Join the developers who are bringing sanity to their dotfiles management.

Read the Documentation