transfer.sh logo

transfer.sh

Simple command-line file sharing with URL-based access and optional encryption

16k Go MIT 5 days ago

Overview

transfer.sh is a minimalist self-hosted file sharing server that allows users to upload files from the command line with a single curl command and receive a shareable URL. It supports multiple storage backends (local filesystem, S3, Google Cloud Storage, Storj) and offers optional client-side encryption via GPG. Files are stored temporarily with configurable TTLs. The server is written in Go and deploys as a single binary or Docker container with virtually no configuration.

Where it falls short of Dropbox

  • No web UI for browsing or managing stored files; purely CLI/API-driven
  • No user accounts, access control, or per-user storage quotas
  • Files are temporary by design; not suitable for persistent storage or file organization
  • No sync client, versioning, or folder hierarchy support

We list the gaps honestly so you can decide if the trade-off is worth owning your data.

Tags

file-sharing
cli
uploads
ephemeral
s3
Maintain transfer.sh?

Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.

Show off your self-host difficulty score

Embed the transfer.sh difficulty badge in your README — it links back here.

Self-host difficulty badge← add this to your README
[![Self-host difficulty](https://openreplace.com/api/badge/transfer-sh)](https://openreplace.com/transfer-sh)

Similar open-source projects

Other self-hostable tools in the same space worth comparing.

Continuous peer-to-peer file synchronization between your own devices

85k Go MPL-2.0 2 days ago
2/5
transfer.sh vs Syncthing

Command-line program to sync files across 70+ cloud storage providers

58k Go MIT yesterday
2/5
transfer.sh vs Rclone

File list program supporting multiple storages, with WebDAV and web UI

50k Go AGPL-3.0 13 days ago
2/5
transfer.sh vs AList

Portable all-in-one file server with resumable uploads, WebDAV, FTP, and media indexing

45k Python MIT 2 days ago
2/5
transfer.sh vs copyparty