Mirror of https://github.com/schlagmichdoch/PairDrop and own changes
Find a file
Robin Linus e756a3fd0c Squashed commit of the following:
commit 5b7ac6f0f56f3888c01049f08b6b47dbeb3bcfb0
Author: Robin Linus <robin_woll@capira.de>
Date:   Wed Dec 30 18:06:48 2015 +0100

    Clean up about and social links

commit 9c7da37d1e8f58f1c45626289fbab336fc982a0f
Author: Robin Linus <robin_woll@capira.de>
Date:   Wed Dec 30 18:06:35 2015 +0100

    Change Slogan

commit fcea5cfb5c6928acabce44caacc1d75fafdab447
Author: Robin Linus <robin_woll@capira.de>
Date:   Wed Dec 30 18:06:22 2015 +0100

    Add shorturl

commit f09e9e42c30aa7b26df2a5fb00bec653f3ad68e1
Author: Robin Linus <robin_woll@capira.de>
Date:   Wed Dec 30 16:56:55 2015 +0100

    initial
2015-12-30 18:07:37 +01:00
app Squashed commit of the following: 2015-12-30 18:07:37 +01:00
docs Rename 'Polymer Starter Kit' to 'Share With Me' 2015-12-18 17:09:04 +01:00
server Notify clients only if buddies change 2015-12-30 16:54:18 +01:00
tasks initial commit 2015-12-18 16:50:36 +01:00
.bowerrc initial commit 2015-12-18 16:50:36 +01:00
.editorconfig initial commit 2015-12-18 16:50:36 +01:00
.gitattributes initial commit 2015-12-18 16:50:36 +01:00
.gitignore initial commit 2015-12-18 16:50:36 +01:00
.jscsrc initial commit 2015-12-18 16:50:36 +01:00
.jshintrc Import files from Yawim 2015-12-18 17:43:46 +01:00
.travis.yml initial commit 2015-12-18 16:50:36 +01:00
bower.json first full roundtrip 2015-12-19 01:18:02 +01:00
CONTRIBUTING.md initial commit 2015-12-18 16:50:36 +01:00
faq.md Update faq.md 2015-12-28 03:49:08 +01:00
gulpfile.js first working version 2015-12-26 13:33:16 +01:00
index.js Cleanup 2015-12-30 16:54:18 +01:00
LICENSE.md initial commit 2015-12-18 16:50:36 +01:00
package.json first working version 2015-12-26 13:33:16 +01:00
README.md Link to the install-dependencies section 2015-12-29 17:32:18 +01:00
travis-runner.sh initial commit 2015-12-18 16:50:36 +01:00
wct.conf.js initial commit 2015-12-18 16:50:36 +01:00

Snapdrop

Snapdrop is inspired by Apple's Airdrop, but is a Progressive Web App built with Polymer and Web RTC.

Snapdrop is built with the following awesome technologies:

Frequently Asked Questions

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).

If WebRTC isnt supported (Safari, IE) it uses a Web Sockets fallback for the file transfer. The server connects the clients with a stream.

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

None of your files are ever saved on any server. Snapdrop doesn't even use cookies or a database. If you are curious have a look at the Server It does use Google Analytics.

Is SnapDrop a fork of ShareDrop?

No. ShareDrop is built with ember. Snapdrop is built with Polymer. I wanted to play around with Progressive Web Apps and then I got the idea to clone Apples Airdrop. By doing research on this idea I found and analysed ShareDrop. 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?

  • Buy me a cup of coffee
  • Help me to scale the server! My server is going crazy in the last hour. If you know how to scale nodejs apps (maybe heroku expert?) please write me at robin@capira.de !
  • Fix bugs and do a Pull Request. This is my first open source project, so I am not very used to the common workflow, but we'll figure it out! )

Run the project

  • Install npm, bower, gulp and the dependencies as described here
  • run gulp serve
  • In a second shell run node index.js