Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
The uploaded source-code may not be complete, as the app is still in beta-development.
Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security. The aim of this project is to create an app that is absolutely secure, but also very easy to use. Quantum-safe algorithms will help with this and (virtually) no metadata will be sent.
Warning
This project is not finished and should definetly not be used at this points. Some mentioned features are not implemented yet and the version may be unstable. This App currently only has RSA as encryption, no post quantum algorithms are implemented yet.
Note: This project isn't listed on the App Store yet
Here is a list of any major frameworks/libraries used to bootstrap your project
This was done in the context of a german competition.
Here is a list of all the features that my Chat App has:
- Encrypted Messaging
- Authenticated Messaging
- Keys generated locally
- Data Encryption
- more coming soon...
To get started, download the project, unzip it and run it using
python3 main.py
To export the app, you need a linux distribution.
sudo apt update
sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
pip3 install --user --upgrade buildozer
pip3 install --user --upgrade Cython==0.29.33 virtualenv
# add the following line at the end of your ~/.bashrc file
export PATH=$PATH:~/.local/bin/
# move the file to the current directory
cd Veilo/Client
buildozer android debug
The result will be within the bin/ directory.
Warning
Please note: This is only for android. You can export it for IOS too using buildozer ios debug
and use it with Flightest, but no support currently provided
To run the app locally, execute these command. If you want to export it, visit the section above.
- python
sudo apt-get install python3 python3-pip
- requirements
pip install -r requirements.txt
Below is an example of how you can instruct your audience on installing and setting up your app. This project doesn't rely on any external dependencies or services.
- Clone the repo
git clone https://github.com/ProtDos/Veilo.git
To use this repo, simply type
cd Veilo/Client
python3 main.py
Click the links to learn more about the given Topic. If you want to learn more about support for different versions, visit SECURITY.md.
- Meta-Data : Meta-Data
- Encryption : ⚪
- Authentication : ⚪
- Sealed Sender : ⚪
- Sealed Receiver : ⚪
- Peer to Peer : ⚪
- Perfect Forward Secrecy: ⚪
-
- Certificate Authority: ⚪
not up-to-date
- Post Quantum
- Encryption
- Authentication
- Sealed Messaging
- Sealed Sender
- Sealed Receiver
- Cross Platform
- SMS
- Signal
- Telegram
- Loading Screen
- Group Chats ( being worked on )
- storage management & backups
- Calling
- Audio
- Video
- Support for more languages
- & detect them automatically
- PIN-Code for app
- contact search
- Implement
- File Sending
- Image Sending
- Settings Menu
- "Pull-down" - Update
- Sending Audio Messages
- Better Text for startup
- Fix Color Picker
- Messages for Waiting Screen
- Processing...
- Logging in...
- Loading...
- Creating Account...
- Generating keys
- Setting everything up
- Abort 2FA Setup
- Error handeling
- Center "eye" in auth
- Use Argon2id for Password-Hashing
- ... or completely don't use authentication via server
- online version -> Don't download App
- maybe BlockChain technology
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
CodingLive - @codinglive - @xoding - rootcode@duck.com
Project Link: https://github.com/ProtDos/Veilo