ShareDrop: HTML5 Apple AirDrop clone

Our last article was on lancat but today we found an online service way cooler than lancat. We are talking of ShareDrop, an online service which discovers others users in a LAN using it and allows simple drag and drop file transfers between them through a cool interface. Continue reading ShareDrop: HTML5 Apple AirDrop clone

lancat: zero-effort LAN file transfer

transfer_complancat is a P2P LAN file transfer tool that works with zero configuration. Yes, it resembles the popular network tool netcat by name and is much simpler to use for transfers. The main advantage of lancat is remembering IP address is not necessary. The syntax is also very easy to remember. Continue reading lancat: zero-effort LAN file transfer

TeraShare: share files over BitTorrent

transfer_compTeraShare is a new service that makes sharing large files with your friends over the internet super-easy. It connects your system directly with the receiver system and intelligently shares the file in chunks. As in BitTorrent, clients receive parts of the file from different peers. TeraShare uses the libtorrent library internally. Continue reading TeraShare: share files over BitTorrent

NitroShare: cross OS LAN file sharing

nitroshare_compUploading huge files to share them with others is a pain. You can share a directory but how long do you need to keep the share alive? Wouldn’t it be wonderful if you could share files seamlessly between computers running different operating systems in a LAN using a single client? NitroShare makes it possible.

Features

  • Automatic discovery of devices on the local network
  • Simple and intuitive user interface
  • Drag and drop to transfer files
  • Transfer entire directories
  • Completely free and open-source
  • Application indicator in the system tray
  • Runs on Linux / Windows / Mac OS X (written in Qt)

Installation

Get the installer for your operating system and architecture from the project page (linked below).

Ubuntu has a dependency which should be installed using:

$ sudo apt-get install libqxmlrpc1

Webpage: NitroShare

Similar software

Share huge files from the terminal 2

transfer_compThis is the follow-up to the earlier article with the same name. Here are some more services to upload files directly from the console:

wsend.net

wsend is the opposite of wget. Once an upload is complete, it will give you a link to the file.

To install wsend:

wget https://raw.githubusercontent.com/abemassry/wsend/master/install.sh -O - | bash
alias wsend="~/.wsend/wsend"
OR
wget https://wsend.net/wsend
chmod +x wsend

To upload a file:

./wsend file.txt

chunk.io

No registration or installation needed. To upload:

$ curl -T path/to/file chunk.io

chunk.io will return the path to the file as payload it will show in the terminal.

fh.tl

Send any text file from anywhere to the service and it will send you back the link to the text. Particularly useful for debugging.

To send the text file:

$ cat test.txt |curl -F 'paste=<-' http://fh.tl
OR
$ df -h |curl -F 'paste=<-' http://fh.tl

Share huge files from the terminal

transfer_compThere are many web services to share large files. We explored some of those is an earlier article. Here are some services those allow uploading files from the terminal. Both of them use curl to upload.

transfer.sh

  • Drag any file to the website and get the link in return.
  • Upload large files.
  • Create an alias in .bashrc to upload files
    transfer() { curl --upload-file ./$1 http://transfer.sh/$1; }
    alias transfer=transfer

    Upload a file using

    $ transfer hello.txt
  • Files can be download maximum 20 times to prevent abuse.
  • Link remains live for 2 weeks.

cURL.io

The major drawback of cURL.io is that you need to open the browser to get a link for file upload.

  • Share files either encrypted or non-encrypted.
  • Uses gpg for encryption.
  • You need to open the website to generate the command to upload. This is necessary because the unique key is generated beforehand and there is no dedicated client side software. Paste the file path in the text box and the console below will show the generated command. Works for both secure and insecure mode.
  • Maximum file size is 5 GB and is deleted in 4 hours.

FileTea: quickly share your files

transfer_compI have mentioned the file sharing web service FileTea in one of my earlier articles. But FileTea deserves a separate article for the simplicity with which it solves a very commonplace problem:

I am working on my Koding.com VM where I don’t have a regular GUI environment. I want to share a file from my system quickly. While the reverse is easy because the Koding VM also runs a HTTP server all the time it is up, uploading a file to the VM means I have to start the FTP server (if it is not up) and then upload the file using gFTP or the regular cmdline. Otherwise I have to upload the file to a service like Dropbox and then use the public link to download the file to the VM using axel or wget.

FileTea makes the whole deal a child’s play with its simple interface to add files. It doesn’t upload the files to the server, it just gives you a URL to the file on your disk using which anyone can download the file from anywhere. So you do not need an extra software to upload the file. The service is anonymous and you get to download the file as long as the page is open in your browser. If the source file on your system is moved or deleted it can’t be accessed anymore. The web interface shows you any files uploaded and any downloads ongoing or completed. And as you might have guessed already, there is no file size limit as you do not store it on any third-party server.

That’s as good as running a file server without running an actual server software on your local machine as long as you need it to run! You can host FileTea on your local machine also. The source code is here and FileTea is available by default in the Ubuntu repositories.

Webpage: FileTea

Upload, send huge files

transfer_compBecause of the limits of traditional email services, transferring huge (in terms of GBs) files is sometimes a problem. The cloud based services also add a cap to the file upload size in most cases. Here are some free services that allows users to upload and get links or mail huge files temporarily to send them to someone else.

  1. Dropcanvas
    Creates a Canvas of single or multiple files to share with your friends. A Free Registered account gets you 2 secure canvases which stay live for max 14 days, 5GB storage with 5GB bandwidth per day. You do not need to wait in the download queue as well.
  2. FileDropper
    Up to 5GB upload, send link to friends. File deleted if not download for more than 30 days.
  3. Filemail
    Mail a file up to 30GB to someone. Unlimited downloads and the file will be available for 7 days.
  4. FileTea
    Awesome anonymous P2P service to quickly transfer files. Add files and share links to friends. The files will be downloaded directly from you system. Nothing uploaded to the server and n waiting time to upload files.
  5. PipeBytes (service dead?)
    Any size. Uses P2P so the file source system has to be online.
  6. Senduit
    The least upload size limit among all the entries but allows to control the expiry of the file up to 7 days. Up to 100MB upload, send link to friends.
  7. WeTransfer
    Showcases a clean and professional interface. Upload multiple files up to 2GB, share with 20 friends max and validity 14 days.
  8. YourFileLink
    Up to 5GB upload, unlimited downloads. File deleted if not download for more than 15 days.
  9. Volafile
    Presents a chat-room like environment to upload and download file anonymously. You can create your own room to upload files and your friends can join in by searching the room and download your files. The files will be live for 24 hour only. You would see the remaining time beside the filename.

Sharefest: serverless P2P file share

Sharefest will come to your rescue in times when you want to share a file instantly with couple or friends without going into the hassle of setting up a server of uploading it somewhere. You can think of is as a serverless BitTorrent session where downloaders will receive chunks of the same file from different sources hence making the download quicker. The session lasts as long as your browser tab is open. Open source and implemented in JS. Works over HTML5 WebRTC Data Channel API.

Working principle: Sharefest operates on a mesh network similar to BitTorrent network. However, unlike BitTorrent, the peers are coordinated using an intelligent server at the time of writing. This coordinator controls the communication among peers and transfer of data. Peer5 Coordinator is used to accomplish this. Each peer will connect to few other peers in order to maximize the distribution of the file. Sharefest supports Chrome (>26) and Firefox (>19) browsers.

To install Sharefest on Ubuntu:

$ sudo apt-get install npm
$ git clone https://github.com/Peer5/ShareFest.git
$ cd ShareFest
$ npm install --dedupe
$ npm start

Test by visiting http://localhost:13337 in browser.

On GitHub: Sharefest