Skip to content

Home

FTPGrab

GitHub release Total downloads Build Status Docker Stars Docker Pulls
Go Report Become a sponsor Donate Paypal


What is FTPGrab?

FTPGrab ⚡ is a CLI tool for pulling files from remote FTP and SFTP servers to your NAS, server, or computer. It is designed for repeatable, unattended transfers: define one or more remote sources, run it on a schedule, filter by name or date, and keep track of what has already been downloaded so later runs only fetch what is new. It can also send notifications when a job completes, fails, or needs attention, which makes it easier to trust scheduled transfers.

It is a good fit for seedboxes, NAS setups, and small automation jobs where files need to move reliably from remote storage to your own machine. FTPGrab is available as a single executable and as a container image.

Features

  • FTP and SFTP support
  • Multiple remote sources per job
  • Prevent re-downloads by tracking files that were already grabbed
  • Efficient key/value store to audit downloaded files
  • Built-in scheduling with cron expressions
  • Include and exclude filters with regular expressions
  • Date-based filtering
  • Retry failed downloads
  • Change file and folder permissions and ownership
  • Preserve translated modification times on downloaded files
  • Notifications through Mail, Slack, Webhook, scripts, and more
  • Enhanced logging
  • Official container image available

License

This project is licensed under the terms of the MIT license.