DIRVCS

Track your folder structure and files efficiently. A simple CLI tool to snapshot and compare directory layouts over time. Ideal for builds, CI pipelines, releases, and audits.

⭐ View on GitHub

⬇️ Download dirvcs

Choose your OS to get started:

Download for linux_amd64 Download for linux_arm64 Download for mac_amd64 Download for mac_arm64 Download for windows

What is dirvcs?

dirvcs is a version control system for your directory structure. It doesn't track file content — instead, it snapshots your folder layout and highlights any structural changes like file changes, moves, additions, or deletions.

Think of it as Git, but focused on how your folders evolve — perfect for tracking output builds, release assets, backups, and more.

Why use it?

View what exactly changed

Quick Start

dirvcs init     # Start tracking the current directory
dirvcs persist -m "Initial snapshot"
dirvcs changes
dirvcs changes --old abc123 --new def456 --export-verbose
      

Available Commands

Configuration

Customize behavior using a YAML file at .dirvcs/config.yaml. Here's an example:

indent: "|--"
prune_limit: 20
verbose: true
export: false