WiFi/VPN Sync
Keep Warren in step across every Mac on your network without a server. WiFi/VPN Sync uses peer-to-peer discovery to find other devices in your office or on your company VPN and exchange the latest project data.
How it works
Warren's WiFi/VPN Sync is "local-first." It doesn't rely on a central cloud or account. Instead, it uses two discovery methods:
- Bonjour: Finds devices on your immediate local network (same router/switch).
- iCloud Registry: Uses your private iCloud "Key-Value Store" to publish your device's IP address. This allows devices on a VPN (who might not "see" each other via Bonjour) to find each other.
Setup
Open Settings → WiFi/VPN Sync
Press ⌘, to open Settings, then navigate to WiFi/VPN Sync.
Set your Group Code
Choose a unique code for your studio (e.g. my-studio-sync) and enter it on every device. This ensures you only see your own team's devices.
Enable sync
Toggle Enable Local Sync to On. Warren will begin listening for peers.
Syncing data
Once enabled, Warren will show a list of Discovered Peers in the Settings panel.
- Find the device you want to sync with.
- Click the Sync button next to its name.
- Warren will connect, exchange data, and merge the newest projects, time logs, and tasks.
Working via VPN
If you're working remotely via a company VPN, Bonjour discovery often won't work across the tunnel. Warren solves this by publishing your local VPN IP address to your private iCloud store. As long as both devices are signed into the same Apple ID (or sharing a group code), they can find each other across the VPN.
Security
Your data is transferred directly between Macs. It is never stored on Warren's servers. The Group Code acts as a shared secret — only devices with the matching code can handshake and exchange data.
Troubleshooting
- No peers found: Check that "Enable Local Sync" is On on both Macs and they share the exact same Group Code (case-sensitive).
- Sync failed: Ensure your firewall isn't blocking incoming connections on port
55433. - Conflict: If you see "Sync complete" but changes seem missing, check the "Last saved" time on both devices. The oldest data will never overwrite newer data.
