Git syncs your code.
Ferry syncs the rest.

One-click database syncs, file transfers, and backups across every environment you manage.

Ferry app main dashboard showing site list and operations

Three steps. No ceremony.

01

Set up once

Register a site with your SSH credentials and paths. Local, staging, production — whatever you've got.

Site configuration screen with stack type, icons, and URL settings

02

Slide to sync

Pull left. Push right. The gesture matches the direction.

03

Watch it work

Live pipeline feedback as Ferry runs the operations behind a clean native UI.

Database pull operation running with live progress

What Ferry actually does.

Pull

Database Pull

Grab a fresh copy of production. Ferry dumps, transfers, imports, and handles post-processing — URL search-replace, cache clearing — automatically.

Database pull in progress on a Craft CMS site
Push

Database Push

Push your local database to staging for client review. Same pipeline, reverse direction.

Database push running on a Laravel staging site
Sync

File Sync

Pull uploads, push assets. rsync handles the heavy lifting. Ferry handles the interface.

File pull running on a Statamic site
Local

Backup

Snapshot a database before you touch it. Timestamped, stored locally, one click to restore.

Backup operation history filtered to show completed backups

Works with whatever you're running.

Ferry connects over SSH — so it works with any web stack. For WordPress, Craft CMS, Statamic, Laravel, and SilverStripe, it knows the database paths, config files, and post-processing steps out of the box. Custom stack? Configure your own commands.

Every sync. Logged.

Filter by pulls, pushes, and backups. See exactly what happened, when, and to which site.

Operation history with filter tabs and status indicators

Built for how you actually work.

Import from project

Point Ferry at a project folder. It detects the stack and reads credentials from .env or wp-config.php — parsed locally, never sent to a server. One click to set up a site.

Automatic URL replacement

Database dumps get hostname search-replace automatically. Two-pass handling catches JSON-escaped URLs too. No more broken links after a pull.

Production guardrails

Pushing to production? Ferry asks you to confirm. Twice. Because accidents at 2am are not character-building.

Backup retention

Backups auto-rotate. Set how many to keep per site and Ferry cleans up the oldest when you hit the limit.

Free while we build it.

Ferry is in early access beta. Download it, use it on real projects, tell us what breaks.

After launch: affordable per-release licensing. Pay once, own that version forever. No pesky subscriptions.

Download for macOS
macOS 14+ required Developer ID signed & notarized
SHA-256 checksum
f4500675037662753c54db76d84e9b392b6ac45931bbae0ec3884a5a70f13933

Verify with shasum -a 256 Ferry-0.6.0-beta.1.dmg