Transit.shBeta

Direct file transfer with no intermediary storage

Notice: This service is in beta. If you encounter any bug, please report it here.
Sending files via mobile browsers is not supported yet.

Send a file

Drag and drop or select a file to generate a download link.

Drag and drop your file here, or click to select a file

Connecting... 0%

Using cURL

You can use the curl command to transfer from your terminal. 100 MiB maximum.

# Send curl -T <file> https://transit.sh/<your-chosen-id>/ --expect100-timeout 300

Make sure to include the last / and the --expect100-timeout flag, they are important.

# Receive curl -JLO https://transit.sh/<your-chosen-id>/

The -JLO flags downloads the file with its original name and follows redirects.

# Example curl -T /music/song.mp3 https://transit.sh/music-for-dad/ curl -JLO https://transit.sh/music-for-dad/

Important Information

  • Files are not stored by the service at any point and only exist in memory one chunk at a time.
  • You can use one method to upload and another to download (e.g., upload via browser, download via cURL).
  • For large files, the browser upload method using WebSockets is recommended as HTTP transfers have limitations.
  • When visiting the download link with a web browser, a preview page will load with a button to start the download. You can skip this and access the download by adding ?download=true at the end of the URL.
  • This service is hosted as a proof-of-concept with no guarantees. See the open source project for more details.