1
0
Fork 0
mirror of https://github.com/ShareDropio/sharedrop.git synced 2026-03-02 21:37:01 -05:00
No description
  • JavaScript 61.4%
  • Sass 24.3%
  • Handlebars 11.4%
  • HTML 2.7%
  • Dockerfile 0.2%
Find a file
2025-02-10 11:47:14 +01:00
app Remove any sponsorship info 2024-11-08 11:36:49 +01:00
config Update dependencies 2020-09-25 14:35:29 +02:00
lib/google-analytics Fix Google Analytics 2020-07-22 22:15:18 +02:00
public Add light version of sharedrop svg 2022-11-02 08:56:57 +01:00
tests Update dependencies 2020-09-25 14:35:29 +02:00
vendor Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
.editorconfig Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
.ember-cli Seems like it's more or less working 2015-01-04 18:22:23 +01:00
.env.sample Remove Persona 😭 2017-05-19 20:46:24 +02:00
.eslintignore Update ember to 2.18.2. 2019-01-15 16:06:19 +01:00
.eslintrc.js Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
.gitignore Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
.prettierignore Add prettier 2019-01-15 17:18:44 +01:00
.template-lintrc.js Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
.travis.yml Update dependencies 2020-09-25 14:35:29 +02:00
.watchmanconfig Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
Dockerfile Add zip compression, allow node 14, global ember-cli 2020-09-09 20:33:57 +02:00
ember-cli-build.js Generate source maps in production as well 2020-09-28 07:53:21 +02:00
firebase_rules.json Validate user data in Firebase to prevent incomplete records 2014-03-29 21:35:22 +01:00
LICENSE Remove any sponsorship info 2024-11-08 11:36:49 +01:00
newrelic.js Fix all eslint errors 2019-01-16 11:49:14 +01:00
package.json Remove any sponsorship info 2024-11-08 11:36:49 +01:00
prettier.config.js Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
Procfile Update ember to 3.7.1 2019-01-16 13:00:28 +01:00
Procfile.dev Update ember to 3.7.1 2019-01-16 13:00:28 +01:00
README.md chore: update README.md 2025-02-10 11:47:14 +01:00
server.js Add Brave Rewards verification token 2021-03-02 18:55:09 +01:00
sharedrop.crx Seems like it's more or less working 2015-01-04 18:22:23 +01:00
testem.js Update Ember, filer.js and idb.filesystem.js 2020-07-19 16:59:15 +02:00
yarn.lock Bump Node.js to 14.x 2022-11-19 12:16:18 +01:00

ShareDrop

ShareDrop is now LimeWire

Dear ShareDrop community, ShareDrop has been acquired by LimeWire, a leading file sharing platform with integrated AI tools. You can continue to share any files between devices, while benefitting from:

  • sharing files between devices in the same network
  • anonymous up- & downloads
  • end-to-end encryption
  • up to 40GB storage for free users
  • integrated AI tools for signed-up users

Visit sharedrop.io or limewire.com

The Github repository will stay as-is and you can still go ahead and download and run the classic ShareDrop on your own infrastructure.

ShareDrop Classic

ShareDrop is a web application inspired by Apple AirDrop service. It allows you to transfer files directly between devices, without having to upload them to any server first. It uses WebRTC for secure peer-to-peer file transfer and Firebase for presence management and WebRTC signaling.

ShareDrop allows you to send files to other devices in the same local network (i.e. devices with the same public IP address) without any configuration - simply open https://www.sharedrop.io on all devices and they will see each other. It also allows you to send files between networks - just click the + button in the top right corner of the page to create a room with a unique URL and share this URL with other people you want to send a file to. Once they open this page in a browser on their devices, you'll see each other's avatars.

The main difference between ShareDrop and AirDrop is that ShareDrop requires Internet connection to discover other devices, while AirDrop doesn't need one, as it creates ad-hoc wireless network between them. On the other hand, ShareDrop allows you to share files between mobile (Android and iOS) and desktop devices and even between networks.

Supported browsers

  • Chrome
  • Edge (Chromium based)
  • Firefox
  • Opera
  • Safari 13+

Local development

  1. Setup Firebase:
    1. Sign up for a Firebase account and create a database.
    2. Go to "Security Rules" tab, click "Load Rules" button and select firebase_rules.json file.
    3. Take note of your database URL and its secret, which can be found in "Secrets" tab.
  2. Run npm install -g ember-cli to install Ember CLI.
  3. Run yarn to install app dependencies.
  4. Run cp .env{.sample,} to create .env file. This file will be used by Foreman to set environment variables when running the app locally.
    • SECRET key is used to encrypt cookies and generate room name based on public IP address for / route. It can be any random string - you can generate one using e.g. date | md5sum
    • NEW_RELIC_* keys are only necessary in production
  5. Run yarn develop to start the app.

Deployment

Heroku

Create a new Heroku app:

heroku create <app-name>

and push the app to Heroku repo:

git push heroku master