LinuxCommandLibrary

ffsend

Send files through Firefox Send

TLDR

Upload a file

$ ffsend upload [path/to/file]
copy

Download a file
$ ffsend download [url]
copy

Upload a file with password
$ ffsend upload [path/to/file] [[-p|--password]] [password]
copy

Download a file protected by password
$ ffsend download [url] [[-p|--password]] [password]
copy

Upload a file and allow 4 downloads
$ ffsend upload [path/to/file] [[-d|--downloads]] [4]
copy

SYNOPSIS

ffsend [OPTIONS]

PARAMETERS

--help
    Show help message and exit.

--version
    Show version information and exit.

-s, --server
    Specify the server URL to use. (Default: https://ffsend.timvisee.com/)

-d, --download-limit
    Set the maximum number of downloads allowed. (Default: 1)

-e, --expire-in
    Set the expiration time for the file (e.g., 1h, 30m, 1d). (Default: 1d)

-p, --password
    Prompt for a password to further protect the file.

--output
    Save the file directly to specified output file instead of printing to standard output. (Download Mode Only)

--verbose
    Enable verbose output.

--metadata
    Print metadata without downloading the file. (Download Mode Only)

DESCRIPTION

ffsend is a command-line tool for securely sharing files over the internet using HTTP. It provides end-to-end encryption, ensuring that only the intended recipient can decrypt and access the file. ffsend uploads the file to a temporary server (by default, a public instance, but you can also host your own) and provides a unique URL containing the decryption key. The recipient then uses this URL to download and decrypt the file.

Its main strengths are simplicity, security, and ease of use. It's commonly used for quickly sharing sensitive information without relying on email or other less secure methods. It supports features like setting download limits, expiration times, and custom passwords. It is written in Rust, offering inherent memory safety, and prioritizes privacy through cryptographic measures.

CAVEATS

The default public server is a shared resource and may be subject to rate limiting or downtime. For critical applications, consider hosting your own ffsend server instance. Ensure the receiving party has the correct URL, as losing it means the file is inaccessible.

<B>DOWNLOAD USAGE</B>

To download a file: ffsend

<B>SELF-HOSTING</B>

ffsend has a server component available for self-hosting, see the offical github repository for more information.

HISTORY

ffsend was developed as a secure and easy-to-use file-sharing solution, addressing the need for privacy-focused data transfer in various contexts. The implementation in Rust contributes to its security profile. It has gained popularity among users who require a simple, encrypted alternative to traditional file-sharing methods.

SEE ALSO

curl(1), wget(1)

Copied to clipboard