Open source/Built with Go
$ ffd_

Downloads,
with more control.

FFD is a command-line download manager built in Go, featuring concurrent segments, proxy support, and configurable transfers. Simple to use. Built to be explored.

Free and open source · Command-line first

ffd — terminal

$ ffd https://example.com/file.zip

# Download a file directly from your terminal

One command. Your download.

Explore features

What FFD offers

Control your downloads.

Useful features, sensible configuration, and a CLI designed to fit into a developer's workflow.

⇄
01

Multi-segment downloads

Split supported files into concurrent segments to make better use of available bandwidth.

⌘
02

Proxy support

Route download requests through a configured proxy, including segmented transfers where supported.

↻
03

Resume downloads

Pick up interrupted transfers when the server and saved download state support resuming.

⚙
04

Configurable transfers

Tune workers, retries, and other download settings to fit your workflow.

⇧
05

Modern protocols

Built with Go, with support for HTTP/3 alongside conventional HTTP transfers.

</>
06

Made for developers

A straightforward CLI with practical flags, predictable workflows, and room to customize.

Get started

Your terminal.
Your downloads.

Check the installation guide, explore the available options, and make FFD part of your workflow.