
FTPGrab
CLI tool to periodically download files from FTP or SFTP servers
562 stars 77 forks last commit first released MIT
Actively maintained
Last commit 11 Jul 2026.

FTPGrab is a command-line application for automatically grabbing files from remote FTP or SFTP servers on a schedule. It is written in Go and distributed as a single binary or as a Docker image, making it practical to run on servers, desktops, and NAS devices.
Key Features
- Periodic downloads using an internal cron-style scheduler
- Supports multiple sources, with FTP and SFTP (SSH) connectivity
- Prevents re-downloads using hashing and an embedded key/value store to track previously downloaded files
- Include/exclude filtering using regular expressions and optional date-based filtering
- Retry support for failed downloads
- Ability to adjust downloaded file/folder permissions and ownership
- Modtime translation on downloaded files
- Notifications via email, Slack, webhooks, and other providers
- Enhanced logging for auditing and troubleshooting
Use Cases
- Pulling completed downloads from a seedbox to a home NAS on a schedule
- Periodic backup-like retrieval of files from remote FTP/SFTP servers
- Automated synchronization of specific folders with filtering and notifications
FTPGrab is a focused utility for scheduled file retrieval rather than a full bidirectional sync tool. Its single-binary and Docker delivery makes it straightforward to deploy across many platforms and architectures supported by Go.
Categories:
Tags:
Tech Stack:
Similar to FTPGrab
GoMFT
Web-based managed file transfer with scheduling and monitoring
GoMFT is a web-based managed file transfer (MFT) app that uses rclone to schedule, run, and monitor transfers across cloud and on-prem storage providers.

Diun
Notifier for Docker image updates in container registries
Diun monitors Docker/OCI images in registries and sends notifications when tags or digests change, with multiple providers and flexible scheduling.


Healthchecks
Cron job and scheduled task monitoring with alerts and dashboards
Open-source service that monitors cron jobs and scheduled tasks via HTTP/email pings, providing a dashboard, alerts, badges and many notification integrations.
Unison
Bidirectional file synchronizer for local and remote directories
Unison is a cross-platform, bidirectional file synchronization tool that keeps two directory replicas in sync over SSH or TCP, with conflict detection and offline support.

CTFreak
On-premises IT task scheduler for remote script execution
On-premises IT task scheduler to centralize, schedule, and run scripts and commands across servers via SSH/WinRM, with workflows, logs, notifications, and an API.
Youtarr
Automated YouTube downloader and organizer for media servers
Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.

