Skip to content
This repository

Deuxdrop is a secure messaging system designed for mobile phones and desktops. The messaging protocol is distributed similar to email but built with real security/identity and contact addressing similar to chat systems like jabber.

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 clients
Octocat-spinner-32 common
Octocat-spinner-32 deploy
Octocat-spinner-32 docs
Octocat-spinner-32 servers
Octocat-spinner-32 styling
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .gitmodules
Octocat-spinner-32 KNOWNBUGS
Octocat-spinner-32 README.md
README.md

Deuxdrop

Secure messaging with the distributed federation and deliver model of email but with the contact list model of chat systems like jabber.

Raindrop 2 => Raindrop Deux => Deuxdrop

Checking it out

note the --recursive option

git clone --recursive git://github.com/mozilla/deuxdrop.git

Directory structure

  • clients/: Clients and client-specific JS code
  • common/: JS code shared between client, server
  • deploy/: cobbler/puppet automation for setting up servers / dev machines
  • servers/: Servers and server-specific JS code

System deps

See the install instructsions for help

Building

note: make sure you checked us out with git clone --recursive. If not, do git submodule init and then git submodule update

cd servers

note: make sure you have npm and node.js installed, see instructsions

npm install

Problems installing? Checkout our Build FAQ

Running

The cmdline tool will help you get things running. Use ./cmdline --help for more.

./cmdline run-server

Docs

See the deuxdrop wiki for more documentation

Debugging

Try the built-in loggest displays:

  • The client daemon's logs are available at "about:loggest"
  • The server's logs are available at "about:loggest-server" if the server is run with "--loggest-web-debug".

Have Firefox display websocket connection details by enabling PRLogging for it:

  • "export NSPR_LOG_MODULES=nsWebSocket:5" then run, to get on stdout
  • "export NSPR_LOG_FILE=/tmp/firefox.log" if you don't want it on stdout
  • On windows, use "set NSPR_LOG_MODULES=nsWebSocket:5" and "set NSPR_LOG_FILE=%TEMP%\log.txt"
Something went wrong with that request. Please try again.