End-to-End Encrypted Messaging
Echoes Encrypted Messenger Application
Echoes is an instant messaging app that supports end-to-end encryption for messages between users.
Private message encryption is an extra layer of protection from man-in-the-middle attacks. If enabled, compromised chat servers would not be able to decrypt communication.
To start an end-to-end encrypted session, send the other person a private message and use the padlock button.
Make sure you verify public key thumbprints before exchanging sensitive information. Verification should be out-of-band via phone call, in person, carrier pigeon, etc.
All communication (nick<->chan, nick<->nick) is wrapped in HTTPS.
Echoes is still in early-beta so keep that in mind while using it.
Commands:
/join #channelname - join a channel
/pm nickname - start private conversation with nickname
/help - list all available commands
Echoes uses:
- WebCrypto for endpoint encryption/decryption/authentication (http://www.w3.org/TR/WebCryptoAPI/)
- Raindrops Framework for Password-less Identity Management (https://github.com/slackr/raindrops)
- Socket.IO and NodeJS for message exchange (http://socket.io, http://nodejs.org)
The client source is available under GPLv3 here: https://github.com/slackr/echoes.client/
Read more
Private message encryption is an extra layer of protection from man-in-the-middle attacks. If enabled, compromised chat servers would not be able to decrypt communication.
To start an end-to-end encrypted session, send the other person a private message and use the padlock button.
Make sure you verify public key thumbprints before exchanging sensitive information. Verification should be out-of-band via phone call, in person, carrier pigeon, etc.
All communication (nick<->chan, nick<->nick) is wrapped in HTTPS.
Echoes is still in early-beta so keep that in mind while using it.
Commands:
/join #channelname - join a channel
/pm nickname - start private conversation with nickname
/help - list all available commands
Echoes uses:
- WebCrypto for endpoint encryption/decryption/authentication (http://www.w3.org/TR/WebCryptoAPI/)
- Raindrops Framework for Password-less Identity Management (https://github.com/slackr/raindrops)
- Socket.IO and NodeJS for message exchange (http://socket.io, http://nodejs.org)
The client source is available under GPLv3 here: https://github.com/slackr/echoes.client/
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "name": "Echoes Encrypted Messenger", "description": "End-to-End Encrypted Messaging", "short_name": "Echoes", "version": "0.1.9", "manifest_version": 2, "minimum_chrome_version": "37", "app": { "background": { "scripts": ["app/background.js"] } }, "permissions": [ "storage", "http://localhost/", "http://127.0.0.1/", "https://echoes.im/", "https://io.echoes.im/", "https://echoes.azurewebsites.net/", "https://echoes-io.azurewebsites.net/" ], "icons": { "16": "app/assets/icon-16.png", "24": "app/assets/icon-24.png", "32": "app/assets/icon-32.png", "48": "app/assets/icon-48.png", "64": "app/assets/icon-64.png", "128": "app/assets/icon-128.png" }}
Read more