Keep your dotfiles, agent instructions and skills in one private git folder. Edit them where they live: dot takes the change, writes it under every agent’s own name, and keeps every machine up to date.

Get dotRead the source

One binary. Only git at runtime. Linux and macOS.

Change it on one machine. dot takes the edit, and the others pull it and apply it, every 15 minutes or as often as you set. Pick one to try.

One copy, every agent’s name. Claude Code wants CLAUDE.md. The others want AGENTS.md. dot writes one file under each name, and an edit to any of them reaches the rest. Pick one to edit.

instructions.md in your setup

Small and quick. Measured against chezmoi, GNU Stow, yadm and dotbot on the same machine, with the same 200 files. Medians of 30 runs.

10 ms to put 200 files in place. Starting from an empty home.

  • dot10 ms
  • chezmoi16 ms
  • GNU Stow19 ms
  • dotbot187 ms
  • yadm477 ms

7 ms when nothing has changed. Which is most of the time.

  • dot7 ms
  • chezmoi12 ms
  • GNU Stow18 ms
  • yadm61 ms
  • dotbot188 ms

8 MB of memory at its peak. And none between syncs.

  • dot8 MB
  • yadm8 MB
  • GNU Stow10 MB
  • dotbot17 MB
  • chezmoi35 MB

4.1 MB on disk. One file that needs only git.

  • dot4.1 MB
  • yadm0.06 MB
  • GNU Stow0.1 MB
  • dotbot17.6 MB
  • chezmoi41.9 MB