Documentation
Getting Started
Everything you need to install, configure, and use The Annex.
Installation
Download
Grab the latest TheAnnex.dmg or TheAnnex.zip from GitHub Releases, open the DMG, and drag The Annex to your Applications folder.
Build from Source
git clone https://github.com/ry4nolson/TheAnnex.git
cd TheAnnex
./build.shThe app will be compiled, signed (ad-hoc), installed to ~/Applications/TheAnnex.app, and launched automatically.
Requirements
- macOS 12.0 (Monterey) or later
- Xcode Command Line Tools (build from source only)
- Access to a NAS with SMB shares
Getting Started
- Launch The Annex — it appears in your menu bar. The welcome screen walks you through first-time setup.
- In General, click Add NAS → Scan Network to auto-discover your NAS via Bonjour.
- Enter credentials and shares, click Add.
- Go to Sync Folders → Add Folder → pick a preset or custom folder.
- Click Sync All or let the automatic check interval handle it.
Features
Sync Engine
- Queue-based sync with up to 2 concurrent transfers
- One-way sync: Local → NAS (rsync with --update)
- Per-folder or sync-all, cancel individual or all
- Progress tracking and bandwidth throttling
Symlink Mode
- Replace local folders with symlinks to the NAS after syncing
- NAS goes offline → symlink removed, local copy restored automatically
- NAS comes back → local changes synced, symlink re-created
- macOS-protected folders (Desktop, Documents, Pictures) run in sync-only mode automatically
Monitoring
- Live connection quality (latency, packet loss) per NAS
- Disk space monitoring with progress bars
- Auto-mount SMB shares when NAS comes online
- Configurable check intervals (30s to 30min)
Interface Tabs
- General — NAS devices, discovery, monitoring dashboard
- Sync Folders — sync pair list with status, clickable paths
- Activity Log — searchable, filterable log with export
- Statistics — transfer metrics, charts (macOS 13+)
- Advanced — bandwidth, WiFi filtering, power, rsync flags
- About — version, update check, changelog
Troubleshooting
NAS Won't Connect
- Verify hostname:
ping YourNAS.local - Check credentials
- Ensure SMB is enabled on the NAS
Sync Fails
- Check the Activity Log for errors
- Verify NAS paths exist and are writable
- Ensure sufficient disk space
Shares Won't Mount
- Try mounting manually in Finder:
smb://YourNAS.local/share - Check firewall settings
- Review Activity Log for mount errors
NAS Not Found in Scan
- Ensure your NAS advertises SMB via Bonjour/mDNS
- Check that both devices are on the same network/subnet
- Try entering the hostname manually