File tree watcher and sync with a human-readable diff
Fernnode watches directory trees for changes and syncs them to remote destinations over SSH or S3 — with a clean branch-like diff view and configurable ignore rules.
$ fernnode sync ./src remote:backup --watch
From the blog
April 8, 2026
Fernnode v0.2: S3 backend and ignore rules
v0.2 adds an S3 sync backend, a proper .fernignore file format, and a --dry-run flag that shows the diff before applying.
March 2, 2026
Why Fernnode uses FSEvents on macOS instead of polling
Polling a large directory tree every second burns CPU and battery. FSEvents and inotify give you real-time notifications at near-zero overhead.