Home

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.