transfer.sh

Share files instantly from your terminal. Encrypt uploads, set download limits, scan for viruses, and host your own instance with multiple storage backends.

Share files effortlessly straight from your terminal with a highly customizable and self-hostable file-sharing server. Designed for developers and system administrators, this utility allows you to upload, encrypt, and distribute files without leaving the command line. You can easily deploy your own instance using Docker or Go, ensuring complete control over your data and infrastructure.

Enjoy a wide range of powerful features tailored for secure and efficient file transfers:

  • Multiple Storage Providers: Connect seamlessly to Amazon S3, Google Drive, Storj, or use your local file system.
  • Advanced Security: Encrypt files locally using GPG or utilize server-side AES256 encryption.
  • Access Control: Set strict limits on file availability using maximum download counts and expiration days.
  • Malware Scanning: Integrate with VirusTotal or ClamAV to automatically scan uploads for malicious content.
  • Easy Deletion: Generate unique deletion URLs to remove files instantly.

Directory Structure

transfer-sh
data
.env
docker-compose.yml

docker-compose.yml

services:
  transfer:
    image: dutchcoders/transfer.sh:latest
    container_name: transfersh
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./data:/data
    command: --provider local --basedir /data

.env

# No sensitive environment variables are required for the default local provider configuration.
# If using S3 or other providers, add credentials here and reference them in the command.

Share:

Ad
Favicon

 

  
 

Similar to transfer.sh

Favicon

 

  
  
Favicon

 

  
  
Favicon