FREEDOM251

Freedom251 › File transfer services

transfer.sh

by transfer.sh

Free plan APILinuxSelf-hosted

Visit transfer.sh Alternatives Pricing

transfer.sh's own site

What transfer.sh is

transfer.sh is free, MIT-licensed open-source software for sharing files from the command line. It is available through an API, on Linux, or as self-hosted infrastructure, with no desktop app. Files can be uploaded with curl through HTTP requests, and each upload returns a deletion URL. Operators can connect Amazon S3, Google Drive, Storj, or local filesystem storage. Upload policies can set maximum file size, request rates, download counts, and automatic purge days. Download tracking and API access are supported. The project supplies an official Docker container, including non-root variants. Security-related options include HTTP basic authentication, IP allowlists and blocklists, VirusTotal upload scanning, and configurable ClamAV prescanning. The README demonstrates client-side GPG encryption and advises using server-side AES256 only on a self-hosted server. A repository warning concerns possible IP-filter and HTTP-authentication bypass through spoofed unauthenticated X-Forwarded-For headers. The maintainer recommends hosting your own installation.

Who it suits

It suits command-line users and operators who want to run their own file-sharing server. Teams needing configurable storage, retention, access controls, and upload limits can use its self-hosted deployment.

What it does well

  • Free MIT-licensed open-source software
  • Uploads work through curl HTTP requests
  • Supports S3, Google Drive, Storj, and local storage
  • Configurable download counts and deletion periods
  • Official Docker container includes non-root variants

What to know first

  • No desktop app
  • Self-hosting requires operator configuration
  • Repository warns of authentication and IP-filter bypass
  • Server-side AES256 is advised only when self-hosted

Plans

PlanBilled and limitsPrice
Self-hostedMIT-licensed server software; operator configures storage, upload size, rate limits, and purge settingsFree

As github.com lists them, read 11 Oct 2026. The maker's own page has the final word.

Verdict

transfer.sh provides a configurable command-line file-sharing server with API access and multiple storage backends. Its self-hosted design gives operators control, but the security warning and setup responsibilities require attention.

Facts from transfer.sh's own pages

Access controls
Configuration options include HTTP basic authentication and IP allowlists and blocklists. · github.com, 11 Oct 2026
API access
Yes · github.com, 23 Sept 2026
Creators and maintainers
The repository names Remco Verhoef and Uvis Grinfelds as creators, and Andrea Spacca and Stefan Benten as maintainers. · github.com, 11 Oct 2026
Deletion
The server returns a deletion URL that can be used to delete an uploaded file. · github.com, 11 Oct 2026
Deployment
The project provides an official Docker container, including variants that run without root privileges. · github.com, 11 Oct 2026
Desktop app
No · github.com, 23 Sept 2026
Download tracking
Yes · github.com, 23 Sept 2026
Encryption
The README shows client-side GPG encryption and warns that server-side AES256 encryption should only be used on a self-hosted server. · github.com, 11 Oct 2026
File controls
Uploads can be configured with maximum download counts and maximum days before deletion. · github.com, 11 Oct 2026
Free plan
No · github.com, 23 Sept 2026
Headquarters
Netherlands · github.com, 19 Oct 2026
License
The code is released under the MIT license. · github.com, 11 Oct 2026
Limits
Operators can configure the maximum upload size, request rate limit, and automatic purge days. · github.com, 11 Oct 2026
Purpose
transfer.sh is described as easy and fast file sharing from the command line. · github.com, 11 Oct 2026
Security notice
The repository displays a security warning about IP filter and HTTP authentication bypass via spoofed unauthenticated X-Forwarded-For headers. · github.com, 11 Oct 2026
Self-hosting
The repository contains the server needed to create your own instance, and its maintainer recommends hosting your own installation. · github.com, 11 Oct 2026
Storage integrations
The server supports Amazon S3, Google Drive, Storj, and local filesystem storage providers. · github.com, 11 Oct 2026
Uploads
Files can be uploaded with curl using an HTTP upload request. · github.com, 11 Oct 2026
Virus scanning
The server documents a VirusTotal upload option and configurable ClamAV prescanning for uploads. · github.com, 11 Oct 2026

Where transfer.sh stands on Freedom251

Look at these too