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.