A fully-featured command-line client for securely sharing files via the Firefox Send protocol.
ffsend is a command-line tool for securely sharing files and directories through encrypted links using the Firefox Send protocol. It enables users to upload and download files up to 1GB with client-side encryption, ensuring privacy and security without relying on the remote host. The tool supports flexible sharing controls like download limits, expiry times, and password protection.
System administrators, developers, and power users who need to share files securely from the command line, especially in automated scripts or headless environments. It's also suitable for privacy-conscious individuals who prefer client-side encryption for file transfers.
Developers choose ffsend for its strong client-side encryption, scriptability with non-interactive flags, and cross-platform support. Unlike many file-sharing tools, it offers local encryption before upload, comprehensive CLI features for automation, and integration with custom Send hosts.
:mailbox_with_mail: Easily and securely share files from the command line. A fully featured Firefox Send client.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Files are encrypted locally with 128-bit AES-GCM before upload, ensuring secrets never leave the user's device, as detailed in the security section.
Designed for non-interactive use with flags like --no-interact and --quiet, making it ideal for automation in scripts, as emphasized in the scripting section.
Supports download limits, expiry times, passwords, and archiving, allowing granular control over shares, as shown in the usage examples.
Runs on Linux, macOS, Windows, FreeBSD, and Android via various installation methods, including package managers like snap and homebrew.
The tool is marked as in beta with some desired features yet to be implemented, which could lead to instability or missing functionality for advanced use cases.
By default, it relies on a Send host provided by the maintainer, creating a single point of failure; self-hosting requires additional setup and maintenance.
Installation varies by platform and often requires manual dependency management, such as OpenSSL or clipboard tools, with some methods like snap having file access limitations.