FTP Folder Sync Manager
Automatically sync local folders to FTP and FTPS servers on any schedule you define - with parallel uploads, AES-256 encrypted credential storage, a built-in job history, and email alerts when something goes wrong. No manual transfers. No missed syncs. No plaintext passwords.
Everything You Need to Automate FTP Folder Sync
Built from real operational requirements - not a minimal tool, but a complete sync manager with the reliability features that matter in production environments.
Multiple FTP Connections
Add and manage any number of FTP or FTPS server connections. Each connection stores its own host, credentials, local directory, remote directory, sync options, and schedule - all independently configured and switchable in one click.
Parallel Uploads
Configure up to 10 concurrent uploads per connection to maximise throughput. Files are queued and processed by a worker pool - large folders sync in a fraction of the time of sequential transfers.
Cron-Based Scheduler
Set sync jobs to run on any schedule using standard 5-field cron expressions, with a visual builder that shows you the next 5 run times before you save. Run hourly, daily, weekly, on weekdays only, or at any custom interval.
Remote Directory Browser
Browse the remote server's directory tree interactively and select the target folder without typing paths manually. The tree loads in real time from the live FTP connection.
AES-256-GCM Encrypted Storage
Every credential - host, username, password - is encrypted at rest using AES-256-GCM with a per-operation random IV. The encryption key is derived via PBKDF2 (100,000 iterations) from a machine-specific identifier. Passwords are never logged or stored in plain text.
Job History & CSV Export
Every sync run is recorded with its start time, duration, file count, bytes uploaded, and outcome. Browse history by connection, filter by status, and export any date range to CSV for reporting or auditing - no external database required.
Email Failure Alerts
Configure SMTP settings once and enable per-connection email notifications. When a scheduled sync fails, an alert is sent immediately with the error detail - so you know about problems without watching logs all day.
Built-in Log Viewer
View and search per-job sync logs directly inside the application. Logs rotate daily and are kept for review without leaving the tool. Drill into any history entry to open its exact log file.
FTP, FTPS Explicit & Implicit
Supports plain FTP, FTPS Explicit (STARTTLS on port 21), and FTPS Implicit (SSL from the start on port 990). Active and passive modes are both configurable per connection.
Up and Running in Minutes
The setup process is straightforward - no server-side installation, no configuration files, no scripting required.
Add a Connection
Enter your FTP server host, port, username, and password. Click Validate Connection to confirm connectivity before saving.
Pick Directories
Select the local folder to sync from, then use the remote directory browser to choose the target folder on the FTP server.
Set Sync Options
Configure parallel uploads, whether to overwrite existing files, whether to delete remote files missing locally, and whether to include hidden files.
Schedule It
Switch sync mode to Auto, open the Scheduler, and define your cron schedule using the visual builder. The next 5 run times are shown before you save.
Monitor & Review
Check the Dashboard for live stats, browse Job History for past runs, and drill into logs for any transfer that needs attention.
Fine-Grained Control Over Every Sync Job
Each connection is independently configured - different servers, folders, schedules, and behaviours can coexist without interfering with each other.
Sync Behaviour
- Overwrite existing files - always push the latest version of every file
- Delete remote missing - mirror the local folder exactly, removing files deleted locally
- Include hidden files - optionally include dot-files and hidden folders
- Passive mode toggle - switch between active and passive FTP as required by your server
- Max parallel uploads - 1 to 10 concurrent upload workers per connection
Schedule Examples
0 9 * * *- every day at 9:00 AM*/30 * * * *- every 30 minutes0 8 * * 1-5- weekdays at 8:00 AM0 2 1 * *- 1st of every month at 2:00 AM
Security Architecture
- ๐ AES-256-GCM encryption with a random IV for every write operation
- ๐ PBKDF2 key derivation - 100,000 iterations - from a machine-specific identifier plus a random salt stored in
.key - ๐ซ Passwords never logged or written in plain text at any point in the application
- ๐ Context isolation enabled - the renderer process has zero direct Node.js access; all operations go through a validated IPC bridge
- ๐พ All data stored locally in the OS user data directory - nothing leaves your machine except the FTP transfers you authorise
Available for Windows, macOS, and Linux
FTP Folder Sync Manager ships as a native installer for each platform - no runtime dependencies to install separately.
Windows
Ships as an NSIS installer (.exe) and a portable build - both x64. Installs to %APPDATA%\FtpFolderSyncManager\ for data storage.
macOS
Distributed as a .dmg disk image. Data stored in ~/Library/Application Support/FtpFolderSyncManager/.
Linux
Distributed as an AppImage - runs on most modern distributions without installation. Data stored in ~/.config/FtpFolderSyncManager/.
FTP Folder Sync Manager - Common Questions
The application supports plain FTP, FTPS Explicit (STARTTLS - TLS negotiation on the standard FTP port), and FTPS Implicit (TLS from the very first connection, typically port 990). Both active and passive transfer modes are configurable. SFTP (SSH-based) is not currently supported - the tool targets FTP and FTPS specifically.
Yes. Scheduled jobs are managed by the application process and continue to execute as long as the application is running - including when the window is minimised or hidden. The application needs to be running (though not necessarily in focus) for scheduled syncs to fire. A system-tray icon indicates the application is active in the background.
All credentials are encrypted before being written to disk using AES-256-GCM - the same encryption standard used in financial applications. The encryption key is never stored directly; it is derived using PBKDF2 with 100,000 iterations from a machine-specific identifier combined with a random salt. Credentials are never written in plain text anywhere in the application - not in logs, not in temporary files, not in memory beyond what is needed for the active connection.
Yes. There is no limit on the number of connections you can create. Each connection has its own host, credentials, source folder, remote folder, sync options, and schedule - all completely independent. You can have one server syncing every hour, another syncing nightly, and another left in manual mode, all managed from the same application.
The failure is recorded in Job History with a status of Failed and the error detail. If email alerts are configured for that connection, an SMTP notification is sent immediately with the error message. You can view the full log for the failed job directly from the History page. The scheduler continues running subsequent jobs unaffected - a single failure does not disable the schedule.
Yes. Download the installer directly from this page - no sign-up required. You can also contact our team to arrange a live demonstration or to get help with setup for your specific use case.
Stop Syncing FTP Folders by Hand
Request a trial licence or a live demo. We'll have you running automated syncs within the hour.