Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
A List of Ephemeral File Sharing Services

A List of Ephemeral File Sharing Services

Contributions welcome.

~ Prajjwal Singh

Service CLI? Max Size Direct Access Files Expire? Can Limit Download Count? Password Protection HTTPS
c-v.sh curl -F 4 GB Yes Yes, by Mister Alg. No No Enforced
FileIO Yes 5 GB Yes Optionally Fixed @ 1 No Yes
0x0.st Yes 512MiB Yes Yes No No Yes
Instant No UL No When seeders die No No Enforced
ki.tc Yes 100mb Yes Upon Access Singular No No
uguu.se Yes 100mb Yes 1 Day No No Yes
oshi.at Yes 1 GB Yes Yes Yes No Yes
teknik Yes 500MiB Yes Yes No Yes Yes

Client Side Encryption

It's a good idea to encrypt your files locally before sending them out, even if you trust the service. Here's a short how-to.

Encrypt with 256 bit AES:

openssl enc -aes-256-cbc -salt -in <infile> -out <outfile>

Decrypt:

openssl enc -aes-256-cbc -d -in <infile> -out <outfile>

Skip the -in and -out options to make openssl use STDIN or STDOUT.

See man enc for information on available ciphers. aes-256-cbc and bf are what I generally use.

Links

Scripts

@kuronae12

This comment has been minimized.

Copy link

@kuronae12 kuronae12 commented Mar 9, 2017

File.IO seems to be down now

@justinmayer

This comment has been minimized.

Copy link

@justinmayer justinmayer commented Mar 9, 2017

File.io is permanently dead. Just got confirmation from Mike Carson, the person who built it. He said:

Hi, I'm sorry but we had to shut down file.io

@Prajjwal

This comment has been minimized.

Copy link
Owner Author

@Prajjwal Prajjwal commented Apr 6, 2017

@kuronae12, @justinmayer
Don't know what you're talking about. File IO still works for me.

@Logic-gate

This comment has been minimized.

Copy link

@Logic-gate Logic-gate commented Dec 12, 2017

Hey,

Mind adding http://ki.tc/otf to the list;

here is the entry

Service CLI? Max Size Direct Access Files Expire? Can Limit Download Count? Password Protection HTTPS
ki.tc Yes 100mb Yes Upon Access Singular No No

As for CLI, here is the basic usage:

curl -F 'file=@Screenshot_20160729_014.png' http://ki.tc/file/u/
{
  "file": {
    "_id": "downsizing.revolved.fervently", 
    "download_page": "http://ki.tc/file/downsizing.revolved.fervently", 
    "file": [
      "File Name: Screenshot_20160729_014.png", 
      "Content Type: image/png", 
      "length: 526K"
    ], 
    "link": "http://ki.tc/f/downsizing.revolved.fervently", 
    "sha256": "98ad20a92f29c8b0e815f266c661975cfc11375e7d92a3b55bf13f78057736cc", 
    "time": "Tue, 12 Dec 2017 01:48:13 GMT"
  }
}

Random readable urls/path; rationale: easier to read > easier to memorize > easier to verbally share. Generate random longitude and latitude, pass it to what3words api > get the 3 words. When the api fails, it falls back to 5 characters:

curl -F 'file=@Screenshot_20160729_014.png' http://ki.tc/file/u/
{
  "file": {
    "_id": "4fde2", 
    "download_page": "http://ki.tc/file/4fde2", 
    "file": [
      "File Name: Screenshot_20160729_014.png", 
      "Content Type: image/png"
    ], 
    "length": "526K", 
    "link": "http://ki.tc/f/4fde2", 
    "sha256": "98ad20a92f29c8b0e815f266c661975cfc11375e7d92a3b55bf13f78057736cc", 
    "time": "Tue, 12 Dec 2017 01:53:01 GMT"
  }
}

...this comment is basically the documentation.

@Prajjwal

This comment has been minimized.

Copy link
Owner Author

@Prajjwal Prajjwal commented Feb 1, 2018

@Logic-gate Added. I missed your comment for some reason. Apparently GH doesn't notify you if you're not @mentioned.

@Logic-gate

This comment has been minimized.

Copy link

@Logic-gate Logic-gate commented Oct 21, 2018

@Prajjwal

Changelog ki.tc/otf

Changed

  • supports ssl with auto redirect [let's encrypt]
  • 27 days TTL; unaccessed files will be terminated
  • Upload size increased to 400mb

[3.4.0] - 2018-10-21

Added

  • Streaming videos; [videojs] - file will be deleted upon download request.
@blackjack4494

This comment has been minimized.

Copy link

@blackjack4494 blackjack4494 commented Nov 8, 2018

As far as I know transfersh https is not broken anymore, actually.
Also they will shut it down. But you can selfhost your own then.

@micejoe

This comment has been minimized.

Copy link

@micejoe micejoe commented May 4, 2019

https://oshi.at is quite flexible and provides upload management interface, curl PUT and POST methods supported

@WardBenjamin

This comment has been minimized.

Copy link

@WardBenjamin WardBenjamin commented Nov 24, 2020

Highly recommend 0x0.st. HTTP POST and curl support. Max size of 512MB, and files expire between 30 days and one year based on their size. The website source code is also available at https://github.com/mia-0/0x0

@Prajjwal

This comment has been minimized.

Copy link
Owner Author

@Prajjwal Prajjwal commented Nov 25, 2020

@micejoe Added.
@WardBenjamin That's a great recommendation. Added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.