Droopy: A Tiny Web Server That Makes Receiving Files a Snap


Droopy is a mini web server that’s designed to make it easy for you to receive files on your computer — and is especially useful for those times when a less-than-tech-savvy client wants to send you a large file. Instead of them trying to send the file over IM or FTP, or using a service like Dropbox, just give them your Droopy address and they can upload the file using their browser; it will be saved directly onto your machine.

Droopy runs on Unix (Linux and Mac (s aapl)) and Windows (s msft) machines. It’s a Python script, but don’t let that worry you. Although you will need to have Python installed and will have to use the command line, the instructions are very clear; it’s really just a case of downloading the script and running it in the directory where you want the files to be saved.

Once it’s running (on port 8000, by default), anyone who has its address can then use the web interface to upload their files to your machine via their browser. If you like, you can also provide a personalized greeting and image, as in the screenshot above.

For the security conscious, Droopy is upload-only (people can’t download files using it, or even see what files are on your machine), and files can only be uploaded while Droopy is running.

Got a cool script that you use to make your life easier? Share it in the comments!

Related GigaOM Pro content (sub. req.): Report: The Real-Time Enterprise

(via One Thing Well)



I’m personally fond of http://www.filesdirect.com – easy, “1-click” interface. No firewall issues, no software to setup or configure, and safer than most people’s home systems (128-bit SSL encryption on all file transfers).


A much simpler way to send large files is Binfer. With simple drag and drop you can send 1000’s of files directly to your contacts computer. Works on Windows, Linux and Mac and across firewalls. No special setup needed. Try it: http://www.binfer.com


Or you could use http://isendr.com/ which probably just works with what you already have on your machine, but hey, options are always good to have.


Not sure why anyone would go through the trouble of setting this up instead of using something as easy as, say, drop.io


Why they wouldn’t use drop.io is because the files are hosted. That means some third-party has your files and access to those files. There’s a break in security and privacy I’m not willing to live with. If I run Droopy on my local machine I don’t have to worry that someone other than me is going to be looking at my clients private data.


Exactly, this is about having files saved to YOUR machine!


i also used drop.io for a while, but then i decided to switch to 4shared, as i find it more secure and convenient in storing files. they give 15gb for free and and dozens of features in the account.


Alas, droopy doesn’t solve the problem of having to poke a hole in the firewall or NAT to reach the target computer. That alone is going to be too much for most people.


Really? If someone can run a webserver, install python scripts, and execute via the command line, I think they can figure out how to port forward on a router or use NAT on a specific IP.


I haven’t heard of this web server before. How useful is it? Honestly, after reading the article, it seems to me that we can keep on working without it. I mean are there benefits involved?

Freelancer Dave

I think one of the benefits is that the client doesn’t have to install any software to be able to send the file, which they have to do to utilize Dropbox. Granted, the setup process is fairly simple IMHO, but I suppose this script makes the file transfer process even easier.

Now, it does raise the technical skill requires of the operator though, since they have to setup a server to run this script. Also, I wonder about any kind of password functionality to keep randoms from uploading files, possibly malicious, to your server.


i immediately see the usefulness. it’s a quick, TINY personal file transfer utility. it’d be a lot quicker to launch this off a flash drive than install a full-blown webserver or setup NFS. sometimes people just need small, specific use applications (or scripts) where the alternatives are overkill.

Comments are closed.