Sen descrición

RobinLinus bfcbfb46ef Update README.md %!s(int64=9) %!d(string=hai) anos
app 3b7298a330 Add social icons to main page %!s(int64=9) %!d(string=hai) anos
docs 370003835e Rename 'Polymer Starter Kit' to 'Share With Me' %!s(int64=9) %!d(string=hai) anos
server b66340e1dd Notify clients only once of empty buddy-list %!s(int64=9) %!d(string=hai) anos
tasks f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
.bowerrc f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
.editorconfig f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
.gitattributes f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
.gitignore f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
.jscsrc f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
.jshintrc dd4809f519 Import files from Yawim %!s(int64=9) %!d(string=hai) anos
.travis.yml f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
CONTRIBUTING.md f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
LICENSE.md f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
README.md bfcbfb46ef Update README.md %!s(int64=9) %!d(string=hai) anos
bower.json dc1af5ae7b first full roundtrip %!s(int64=9) %!d(string=hai) anos
domains.txt bda1a15750 first working version %!s(int64=9) %!d(string=hai) anos
faq.md dc050dc41e Update faq.md %!s(int64=9) %!d(string=hai) anos
gulpfile.js bda1a15750 first working version %!s(int64=9) %!d(string=hai) anos
index.js bda1a15750 first working version %!s(int64=9) %!d(string=hai) anos
package.json bda1a15750 first working version %!s(int64=9) %!d(string=hai) anos
travis-runner.sh f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos
wct.conf.js f5b2b47136 initial commit %!s(int64=9) %!d(string=hai) anos

README.md

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? It's a P2P-connection directly from device to device or is there any third-party-server?

It uses a P2P connection when 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 isn’t 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 send files be saved on third-party-servers?

None of your files are ever saved on any server. If you are curious have a look at the Server Snapdrop doesn't even use cookies or a database. 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 Apple’s 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.

Where can I see the source?

Github

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