Нет описания

RobinLinus 2f79e9b6ee Update README.md 5 лет назад
client f418dc26b8 Integrates docker. 5 лет назад
nginx e7ab87ebf0 Fixes README and spacing. 5 лет назад
server 993b484396 Don't crash when parsing malformed JSON 6 лет назад
.gitignore 663db5cbb3 Version 2 initial commit 6 лет назад
LICENSE d1bf7fa7b2 Create LICENSE 5 лет назад
README.md 2f79e9b6ee Update README.md 5 лет назад
docker-compose.yml f418dc26b8 Integrates docker. 5 лет назад

README.md

Snapdrop

Snapdrop: local file sharing in your browser - inspired by Apple's Airdrop.

Snapdrop (Version 2) is built with the following awesome technologies:

Support the Snapdrop Community

Snadprop is free. Still, we have to pay the server. If you want to contribute, please use PayPal

or Bitcoin:

CoinThx

Thanks a lot for supporting free and open software!

Frequently Asked Questions

Instructions

What about the connection? Is it a P2P-connection directly from device to device or is there any third-party-server?

It uses a P2P connection if WebRTC is supported by the browser. (WebRTC needs a Signaling Server, but it is only used to establish a connection and is not involved in the file transfer).

What about privacy? Will files be saved on third-party-servers?

None of your files are ever sent to any server. Files are sent only between peers. Snapdrop doesn't even use a database. If you are curious have a look at the Server.

Is SnapDrop a fork of ShareDrop?

No. ShareDrop is built with Ember. Snapdrop is built with vanilla ES6. I wanted to play around with Progressive Web Apps and then I got the idea of a local file sharing app. By doing research on this idea I found and analysed ShareDrop. I liked it and thought about how to improve it. ShareDrop uses WebRTC only and isn't compatible with Safari browsers. Snapdrop uses a Websocket fallback and some hacks to make Snapdrop work due to the download restrictions on iDevices.

Snapdrop is awesome! How can I support it?

Local Development

Install docker with docker-compose.

    git clone git@github.com:RobinLinus/snapdrop.git
    cd snapdrop
    docker-compose up

Now point your browser to http://localhost:8080.    

Deployment Notes

The client expects the server at http(s)://your.domain/server.

When serving the node server behind a proxy the X-Forwarded-For header has to be set by the proxy. Otherwise all clients that are served by the proxy will be mutually visible.

By default the server listens on port 3000.

For an nginx configuration example see nginx/default.conf.

Licences

Desktop App

Note, if you are using Google Chrome you can easily install Snapdrop PWA on your desktop by clicking the install Button in the top-right corner.

If you are not using Chrome, you can install the Snapdrop Desktop App built on top of Electrum. (Thanks to Infin1tyy!).