home / utilities / ffsend

ffsend

7.3k

Encrypted file-sharing CLI for uploading, downloading, and managing expiring shares on Send-compatible hosts.

$brew install ffsend
Language
Rust
Stars
7,317
Category
Utilities
Agent
AI Analysis

ffsend is a Send-compatible file-sharing CLI that encrypts files client-side before uploading them to a public or self-hosted host. It covers the full share lifecycle from upload and download to metadata checks, password changes, and deletion.

What It Enables
  • Upload files, directories, or stdin as encrypted shares with optional passwords, expiry times, download limits, archive handling, and custom host selection.
  • Download shared files or archives, check whether a share still exists, and inspect metadata such as name, size, password requirement, download count, and remaining TTL.
  • Change a share's password or download limit and delete it later using the owner token or local history.
Agent Fit
  • --no-interact, --yes, --force, env var overrides, and upload --quiet make scripted handoff flows workable when a job just needs to emit a share URL.
  • There is no JSON mode, and most follow-up commands print tables or plain text, so parsing results is brittle compared with stronger automation-first CLIs.
  • Best fit is ephemeral file handoff between systems, CI jobs, or agents; it is less useful when you need a broader storage or collaboration surface.
Caveats
  • Value depends on a reachable Send-compatible service; the default public host is community-run, and the project says it is not affiliated with Mozilla or Firefox.
  • Some actions prompt by default, and optional URL shortening deliberately weakens the normal secret-in-link security model.