All Projects → UWCSESecurityLab → confidante

UWCSESecurityLab / confidante

Licence: other
Usable encrypted email

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to confidante

Client
Keybase Go Library, Client, Service, OS X, iOS, Android, Electron
Stars: ✭ 7,848 (+65300%)
Mutual labels:  keybase, pgp
lokey
A tool that makes it easy to work with and convert between cryptographic key formats
Stars: ✭ 87 (+625%)
Mutual labels:  keybase, pgp
actions
A Collection of GitHub Actions
Stars: ✭ 91 (+658.33%)
Mutual labels:  keybase
wp-pgp-encrypted-emails
🔐 📧 Encrypts WordPress emails using OpenPGP or S/MIME with a familiar API.
Stars: ✭ 35 (+191.67%)
Mutual labels:  pgp
SplitShare
Shamir's Secret Sharing Algorithm implementation in golang combined with PGP and a mail delivery system
Stars: ✭ 31 (+158.33%)
Mutual labels:  pgp
go-updater
Update framework (golang)
Stars: ✭ 74 (+516.67%)
Mutual labels:  keybase
passbase
Keybase File System (KBFS)-backed CLI-based password manager
Stars: ✭ 26 (+116.67%)
Mutual labels:  keybase
Ptorx
📩🛡 Email privacy. Anonymously send and receive with alias forwarding.
Stars: ✭ 187 (+1458.33%)
Mutual labels:  pgp
keylist-rfc
🔏 turning the system behind GPG Sync into an Internet standard
Stars: ✭ 15 (+25%)
Mutual labels:  pgp
openpgpkey-control
OpenPGP keys published on your website (WKD)
Stars: ✭ 36 (+200%)
Mutual labels:  pgp
keygaen
Sign, verify, encrypt and decrypt data with PGP in your browser.
Stars: ✭ 78 (+550%)
Mutual labels:  pgp
pgpverify-maven-plugin
Verify Open PGP / GPG signatures plugin
Stars: ✭ 42 (+250%)
Mutual labels:  pgp
TripleSecManaged
A C# port of the TripleSec encryption scheme created by Chris Coyne, Maxwell Krohn, and Filippo Valsorda
Stars: ✭ 18 (+50%)
Mutual labels:  keybase
keybase-chat-notifier
Simple desktop notifier for keybase chat
Stars: ✭ 18 (+50%)
Mutual labels:  keybase
paper-store
Cold store small files on paper as QR codes -- PGP keys, Bitcoin keys, Tox keys or any other small files in general.
Stars: ✭ 28 (+133.33%)
Mutual labels:  pgp
KeybaseRegistry
On-chain registry of Ethereum addreses <> https://keybase.io identities
Stars: ✭ 27 (+125%)
Mutual labels:  keybase
generate-secure-pillar
Salt Secure Pillar Tool
Stars: ✭ 30 (+150%)
Mutual labels:  pgp
react-native-fast-openpgp
OpenPGP for react native made with golang for fast performance
Stars: ✭ 29 (+141.67%)
Mutual labels:  pgp
keywee
WeeChat plugin for Keybase chat
Stars: ✭ 14 (+16.67%)
Mutual labels:  keybase
sopstool
SOPS multi-file wrapper
Stars: ✭ 28 (+133.33%)
Mutual labels:  pgp

Confidante

Usable encrypted email, powered by Keybase!

This is the repository for Confidante, an open source encrypted email client which uses Keybase to make using PGP easier. Here, we have the code and development instructions.

If you want to try using Confidante, visit our home page at: https://confidante.cs.washington.edu

Getting Started

  • Confidante runs on node.js. You'll need to install that first.
  • Clone this repository: $ git clone [email protected]:UWCSESecurityLab/confidante.git
  • Run $ npm install to download third-party dependencies.
  • Run $ npm run build to compile frontend assets.
  • Run $ mongod to start the database service. Leave that terminal window open.
  • In another terminal window, run $ node src/app.js to run the Keymail server.
  • Keymail should be accessible at http://localhost:3000

How to automatically rebuild the app

Instead of running npm run build and node src/app.js every time you make a a change, you can use some utilities that watch the files for changes, and automatically recompile the code and restart the server.

First, install the utilities:

  • $ npm install -g nodemon
  • $ npm install -g watchify

Now, when you're ready to code, run these commands in separate terminal tabs:

  • $ scripts/watchify.sh
  • $ nodemon src/app.js

How to build the Electron app

  1. Run $ npm run build:electron to build the Electron version of the JavaScript bundles.
  2. If you're just running Electron for development, you can run it directly using $ npm run electron.
  3. Run $ npm run build:package to build executables that include Electron and packages all of the code. This only builds it for the platform you're running the script on.
  4. Run $ npm run build:installer-win to build an installer for Windows. Only works on a Windows machine.

The output packages/installers will be in the dist/ folder in the root directory.

How to put a new Electron version on the website

SSH into a CSE machine, and upload the package to /cse/web/research/confidante/.

The Windows version should be the EXE produced by npm build:installer-win, named ConfidanteSetup.exe.

The Mac version should be a zipped up folder, produced by npm build:package, named Confidante-darwin-x64.zip.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].