transfer.sh

transfer.sh

Command-line file sharing service with expiring links

15.8kstars
1.6kforks
Last commit: 1mo ago
Repo age: 12y old

transfer.sh is a lightweight file sharing service designed for quick uploads and downloads from the command line. It provides simple HTTP endpoints that return shareable links and supports multiple storage backends for running your own instance.

Key Features

  • Upload files via standard HTTP clients (for example, curl) and receive a shareable URL
  • Optional download limits and retention controls via request headers (Max-Downloads, Max-Days)
  • Multiple storage providers: local filesystem, S3-compatible object storage, Google Drive, and Storj
  • Deletion support via a dedicated delete URL returned in response headers
  • Optional server-side encryption/decryption via request headers (intended for trusted self-hosted use)
  • Access controls and safety options such as IP allow/deny lists, rate limiting, size limits, and optional ClamAV prescan

Use Cases

  • Sharing large files from servers or CI jobs without setting up a full collaboration suite
  • Temporary transfer of logs, builds, or artifacts with automatic expiry and download caps
  • Running an internal “pastebin for files” with configurable storage and access policies

transfer.sh is best suited for simple, ephemeral file exchange workflows where a minimal HTTP interface is preferred. With configurable storage backends and operational controls, it can be adapted for both personal and small-team deployments.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Syncthing

Syncthing

Open-source, peer-to-peer file synchronization tool.

79.1k
4.9k
Last commit: 2d ago

Open-source peer-to-peer file synchronization with TLS encryption, no central server, and a browser-based UI.

Alternative to:
Resilio Sync
Resilio Sync
+6
LocalSend

LocalSend

Open-source cross-platform local network file sharing app

73.3k
3.9k
Last commit: 4d ago

LocalSend is a free, open-source app for fast, encrypted file and text sharing between nearby devices over a local network, available on desktop and mobile.

Alternative to:
Apple AirDrop
Apple AirDrop
+6
AList

AList

Multi-storage file listing server with WebDAV and previews

48.8k
8k
Last commit: 26d ago

AList is a multi-storage file listing and sharing server with WebDAV access, file previews, protected routes, uploads, and cross-storage file operations.

Alternative to:
Dropbox
Dropbox
+19
copyparty

copyparty

Portable file server with fast resumable uploads and many protocols

41k
1.7k
Last commit: 19h ago

Copyparty is a portable file server with a web UI, accelerated resumable uploads, deduplication, indexing, and support for WebDAV, SFTP, FTP and more.

Alternative to:
WeTransfer
WeTransfer
+19
qBittorrent

qBittorrent

Cross-platform BitTorrent client built with Qt and libtorrent

35k
4.5k
Last commit: 21h ago

qBittorrent is a fast, free, cross-platform BitTorrent client with a desktop UI and optional Web UI, built on libtorrent for efficient torrent downloading and seeding.

Alternative to:
BitTorrent
BitTorrent
+2
Nextcloud

Nextcloud

Open-source collaboration platform for file sync and groupware

33.8k
4.7k
Last commit: 16h ago

Nextcloud is an open-source content collaboration platform providing file sync & share, groupware (calendar, contacts, mail), real-time office editing, chat and video con...

Alternative to:
Google Drive
Google Drive
+19