THIS IS UNSUPPORTED RESEARCH SOFTWARE. IT HAS NOT HAD ANY KIND OF SECURITY OR CRYPTOGRAPHY REVIEW. DO NOT ATTEMPT TO USE THIS SOFTWARE TO STORE OR TRANSMIT SENSITIVE INFORMATION.
Backchat is an end-to-end encrypted instant messenger application that has no accounts, no central identity, and no namespaces. Backchat is an example that uses Backchannel. Read more about this approach to digital identity in the paper.
npm install
The websocket relay must be run in the background in a separate terminal.
npm run relay
Then, you can build the javascript bundle which includes hotreloading.
npm start
Open two browser windows that are not in private browsing mode. They can be tabs in the same browser program. Opening a private window doesn't work with IndexedDB.
Because we're using IndexedDB, to do local testing with the same browser on the
same machine, you should open one of the tabs or windows at
localhost:3000
and the other at 127.0.0.1:3000
. This will ensure
that they both have their own isolated database.
To deploy the minified production build, run
npm run build
- Karissa Rae McKelvey, @okdistribute
- Ben Royer, Design
- Chris Sun, @daiyi, Frontend/UI
MIT