Spacedrop > Airdrop
A peer-to-peer end-to-end encrypted file sharing desktop app. Like Airdrop but works over the internet rather than bluetooth/Wi-Fi, hence, Spacedrop.
Implements the secure signal protocol to enable the end-to-end encryption of file transfers with authentication.
More info at https://habibrehman.com/work/spacedrop
- Peer-to-peer file sharing
- End-to-end encryption
- Persistent Wormholes (tunnels/contacts) for recurring shares
- Pause/resume/cancel shares
- Dark Mode
- Persist unfinished shares
- Share files from file manager(s)
- Wi-Fi/LAN file shares
- Web-service
You are welcome to open pull requests to help implement the features still to do!
macOS 10.10+, Linux, and Windows 7+ are supported (64-bit only).
macOS
Download the .dmg
file.
Linux
Download the .AppImage
or .deb
file.
The AppImage needs to be made executable after download.
Windows
Download the .exe
file.
Needs the Spacedrop Server as well (https://github.com/HR/spacedrop-server/)
Clone the repos
$ git clone --recurse-submodules https://github.com/HR/spacedrop.git
$ git clone https://github.com/HR/spacedrop-server.git
Install deps for both repos
$ yarn
For faster dev, run the bundler (webpack)
$ yarn run bundler
In a new tty, run the app
$ gulp
To test the app locally with another app, just run a second instance in a new tty
$ gulp
N.B. on macOS, you may be prompted to allow incoming connections everytime you run it. Unfortunately the only way to make that go away currently is to disable your firewall temporarily.
$ npm run release
After Travis finishes building your app, open the release draft it created and click "Publish".
<> with <3 by Habib Rehman