🚀 Introducing syncFTP — a blazing-fast, SHA256-based FTP deployment tool built in Go.
No git. No bloat. Just deploy.
✅ Detects only changed files via SHA256 hashing — zero false uploads
✅ Deploy to production + staging simultaneously with one command
✅ Protects .env, database configs & sensitive files automatically
✅ Calibrate — sync an existing deployment without re-uploading everything
✅ Per-server freeze lists — mark files to never overwrite on the server
✅ Full-screen TUI file browser with live search, tree view & recursive FTP search
✅ Parallel connection pool — configurable per server
✅ Built-in HTTP API (syncftp serve) — trigger deployments from anywhere over HTTP
✅ Auto-detects OS language (Turkish & English)
✅ Single binary, zero dependencies
syncftp init # interactive setup wizard
syncftp status # see what changed
syncftp sync # ship it
syncftp serve # start local API on 127.0.0.1:8080
Real-world use cases for syncftp serve:
🕐 Scheduled deployments — hit the API from a cron job every night at 1AM, changes go live automatically while you sleep
🖥️ Admin panel integration — add a "Deploy" button to your PHP admin panel, one click pushes the latest files to production
🔗 CI/CD without the complexity — call the API at the end of your pipeline, no SSH keys, no rsync, no Docker — just HTTP
⚡ Instant hotfixes — trigger a sync from your phone via any HTTP client the moment a fix is ready
Built with Go. Runs on Windows, Linux & macOS.
#golang #go #ftp #devtools #deployment #cli #api #automation #opensource #selfhosted

Top comments (0)