FTPGrab logo

FTPGrab

Website

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 screenshot

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:

Share:

Similar to FTPGrab

GoMFT

Web-based managed file transfer with scheduling and monitoring

648
35
Last commit

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.

MITSlowing down
Alternative to:
MOVEit Transfer logo
MOVEit Transfer
+9
Diun logo

Diun

Notifier for Docker image updates in container registries

4.9k
152
Last commit

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

MITActively maintained
Alternative to:
JFrog Artifactory logo
JFrog Artifactory
+1
Healthchecks logo

Healthchecks

Cron job and scheduled task monitoring with alerts and dashboards

10.3k
1k
Last commit

Open-source service that monitors cron jobs and scheduled tasks via HTTP/email pings, providing a dashboard, alerts, badges and many notification integrations.

BSD-3-ClauseActively maintained
Alternative to:
Healthchecks.io logo
Healthchecks.io
+2
Unison logo

Unison

Bidirectional file synchronizer for local and remote directories

5.5k
273
Last commit

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.

GPL-3.0Actively maintained
Alternative to:
GoodSync logo
GoodSync
+13
CTFreak logo

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.

Activity unknown
Alternative to:
PagerDuty Rundeck logo
PagerDuty Rundeck
+19

Youtarr

Automated YouTube downloader and organizer for media servers

1.5k
64
Last commit

Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.

ISCActively maintained
Alternative to:
PlayOn Cloud logo
PlayOn Cloud
+2