We strive to become the first fully featured, multi-platform, publicly auditable, decentralized, end-to-end encrypted messenger with a feature to send money to rival all the chat apps out there.
This project is a lot of work and unfortunately we need to eat food, so we'd be thrilled if you sent us your donations to:
Bitcoin:
bc1qujrqa3s34r5h0exgmmcuf8ejhyydm8wwja4fmq
Ethereum:
0xBC2A050E7B87610Bc29657e7e7901DdBA6f2D34E
The Quest Messenger is on track to become the first fully featured, multi-platform, publicly auditable, decentralized, end-to-end encrypted messenger with a feature to send money to rival all the other chat apps. It makes use of the Interplanetary Filesystem, IPFS GossipSub as well as of the Quest Network PubSub Protocol, Quest Network Image Captcha and the Quest Network Whistle ID Protocol among others. We're planning to integrate payments soon, so you can send each other money!
We're planning to become for messaging what Atom is for writing code. Full Matrix integration is planned as well.
The Quest Messenger works in the browser, as an Electron on Windows, Mac and Linux and Android using Cordova.
Check our Awesome Quest Network list for more cool stuff!
| Platform | Download link |
|---|---|
| Linux | quest-messenger-0.9.1.AppImage |
| Mac | quest-messenger-0.9.1.dmg |
If you want anything else, you'll have to build from sources and probably fix some stuff.
WARNING: THIRD PARTY DEPENDENCIES NOT AUDITED YET! APP HAS ACCESS TO FILESYSTEM! USE IN VIRTUAL MACHINE UNTIL 1.0.0!
https://gateway.pinata.cloud/ipfs/QmYDKkaCtwAG1obMezLS1RgNmke5CxjrtdRU4fdpgzMuP4/
https://cloudflare-ipfs.com/ipfs/QmYDKkaCtwAG1obMezLS1RgNmke5CxjrtdRU4fdpgzMuP4/
https://ipfs.eternum.io/ipfs/QmYDKkaCtwAG1obMezLS1RgNmke5CxjrtdRU4fdpgzMuP4/
https://ipfs.io/ipfs/QmYDKkaCtwAG1obMezLS1RgNmke5CxjrtdRU4fdpgzMuP4/
http://ipfs.infura.io/ipfs/QmYDKkaCtwAG1obMezLS1RgNmke5CxjrtdRU4fdpgzMuP4/
https://35.208.30.22/ipfs/QmYDKkaCtwAG1obMezLS1RgNmke5CxjrtdRU4fdpgzMuP4/
Memory 3.75GB Storage 6GB NodeJS 14 NPM 6 IPFS 0.6
git clone https://github.com/QuestNetwork/quest-messenger-js
cd quest-messenger-js
git checkout 0.9.1
npm run inst
npm run ipfs
ipfs pin add <CID>
If you have trouble getting the directory discovered by gateways, you can try ./ipfs-propagate.sh from the root git folder.
Keep in mind that the bundled web application is >6MB alone without assets, please be patient until we have a preloader.
Commands
npm run inst Safely installs all dependencies
npm run linux Builds Linux AppImage and Snap files to dist/
npm run mac Builds MacOS DMG and .app files to dist/ and dist/mac
npm run ipfs Creates the bundled application for the web with dynamic base path to dist/web
npm run web Creates the bundled application for the web with base path / to dist/web
npm run serve Serves the bundled application on localhost:4200 from dist/web
ng serve Serves a just in time compilation of the messenger on localhost:4200
We added an example swarm.json to the src/app folder with an example node to make reproduction easier, but we strongly recommend to use our Quest CLI to test and build the app.
Pro Tip: Put a file in your /bin that runs the quest-cli like so node /path/to/quest-cli/index.js from any folder on your system. It's much nicer!
0.9.0
- Does not depend on the internet
- Does not depend on centralized servers
- No static external address or port forwarding necessary
- Dark Mode
- Messages are signed using P-521 EC keypairs
- Encrypted P2P Channels (End-To-End, AES-256-CBC, Shared Via 4096 Bit OAEP)
- Organize Channels By Transport/Protocol And Custom Groups (like project folders in Atom)
- AutoSave For Settings
0.9.1
- Auto SignIn, if signed in
- Create Channels/Folders
- Generate Invite Tokens (optional with folder structure)
- Import/Join From Invite Token (optional with folder structure)
- Delete Channels
0.9.2
- Quest Network Bee Service
- Quest Network Dolphin Service
- Disable AutoSave
- Export Settings
- Drag/Drop Folders/Channels
- Delete Folders
- Disable Challenge Flow (close channels to invite only)
- Share and Import Channels By QR Code
- Alias (show custom name instead of pub key) and profile pictures
- Ban Channel Participants By Generating New Channel Names (ask representatives for new name, refuse banned participants)
0.9.3
- AES Encrypt Invite Tokens
- Private Encrypted P2P Channels (End-To-End, AES-256-CBC, Shared Via 4096 Bit OAEP)
- Pair with participants by sharing public keys in person (show qr codes for keys and invite codes)
- Encrypted P2P File Transfer (End-To-End AES-256-CBC, Shared Via 4096 Bit OAEP)
- AutoSave For Message Histories
- Export Message Histories
0.9.4
- Inline Preview For Media Files And Links (images, videos, etc)
- Encrypt Settings/Message History Files
0.9.5
- P2P Encrypted Audio/Video Conversations (Encryption Can Be Turned Off For Higher Quality)
0.9.6
- Private Channels Extendable To Groups (background create and join)
0.9.7
- Light Mode
- Add Custom Themes By Pasting CSS Into The Built-In Theme Editor
- Import/Export Themes.
0.9.8
- Desktop Notifications
- Ethereum Payment Integration Beta
0.9.9
- IRC Plugin to add IRC servers
1.0.0
- Third Party Dependencies Audited, Security Issues Fixed
- Unlimited Custom Emojis
- Quest Network Calendar App Plugin (for shared calendars)
1.1.0
- QuickResponse (from list of possible responses)
- AutoResponse (from quick responses)
1.2.0
- Parenting (reply to channel and private messages)
- Sync Message History (like syncing the blockchain, channel participants can offer a history, since every message is signed with an elliptic curve key, we can verify and merge it into ours)
2.0.0
- Ethereum Payment Integration Finalized
3.0.0
- Matrix Plugin to add Matrix rooms and communities
4.0.0
- OpenAI GPT3 Integration For Suggestions, AutoRespond And Completion
5.0.0
- Quest Network Widgets (plug-in that connects the messenger to other apps, for example collaborative illustration in Inkscape)
- Modular Crypto Currency Integration (presets for Bitcoin, Monero and Chainlink)
- Share Screen
GNU GPLv3
