transfer.sh

Easy file sharing from the command line.


Project Overview: Transfer.sh

Transfer.sh is a self-hosted software that enables easy and fast file sharing from the command line. The project provides a server instance that can be set up to create a customized file sharing experience. With support for multiple providers, including Amazon S3, Google Drive, Storj, and local file systems, Transfer.sh offers a versatile solution for users.

Main Features:

Transfer.sh boasts an impressive list of features that make it an attractive option for developers and teams. Some of the key features include:

  • User dashboard, profile, and activity timeline
  • Access to repositories via SSH, HTTP, and HTTPS protocols
  • User, organization, and repository management
  • Repository and organization webhooks (including Slack, Discord, and Dingtalk)
  • Repository Git hooks, deploy keys, and Git LFS
  • Repository issues, pull requests, wiki, protected branches, and collaboration
  • Migrate and mirror repositories with wiki from other code hosts
  • Web editor for quick editing repository files and wiki
  • Jupyter Notebook and PDF rendering
  • Authentication via SMTP, LDAP, reverse proxy, GitHub.com, and GitHub Enterprise with 2FA
  • Customizable HTML templates, static files, and more
  • Rich database backend (PostgreSQL, MySQL, SQLite3, TiDB) and localization support for over 31 languages

These features make Transfer.sh an ideal solution for teams and developers looking to manage their repositories and collaborate on projects.

Hardware Requirements:

For a basic setup, a Raspberry Pi or a $5 Digital Ocean Droplet is sufficient. For larger teams, 2 CPU cores and 512MB RAM would be the minimum requirements. As your team grows, you can increase the CPU cores while keeping the memory footprint low.

Related

copyparty
betanin
Plik
rustypaste
SeaweedFS
wantguns/bin
Files Sharing
OTS-Share