Skip to content

Latest commit

 

History

History
129 lines (87 loc) · 3.07 KB

readme.md

File metadata and controls

129 lines (87 loc) · 3.07 KB


Spacedrop
SpaceDrop

A decentralized end-to-end encrypted file sharing app.

Download latest release

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



Features

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

Install

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.

Dev

Needs the Spacedrop Server as well (https://github.com/HR/spacedrop-server/)

Setup

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

Run

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.

Publish

$ npm run release

After Travis finishes building your app, open the release draft it created and click "Publish".

<> with <3 by Habib Rehman