Skip to content
/ Veilo Public

Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.

License

Notifications You must be signed in to change notification settings

ProtDos/Veilo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

Veilo

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
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

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.

(back to top)

Warning

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.


Play Store

Note: This project isn't listed on the App Store yet

Built With

Here is a list of any major frameworks/libraries used to bootstrap your project

  • React
  • Vue
  • Angular
  • Svelte
  • Java

(back to top)

Demo


Context

This was done in the context of a german competition.

Features

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...

Getting Started

To get started, download the project, unzip it and run it using python3 main.py

Exporting

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

Prerequisites

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

Installation

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.

  1. Clone the repo
    git clone https://github.com/ProtDos/Veilo.git

(back to top)

Usage

To use this repo, simply type

   cd Veilo/Client
   python3 main.py

(back to top)

Security and Privacy

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: ⚪

(back to top)


Roadmap / TODO

not up-to-date

Main

  • Post Quantum
    • Encryption
    • Authentication
  • Sealed Messaging
    • Sealed Sender
    • Sealed Receiver
  • Cross Platform
    • SMS
    • WhatsApp
    • 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

Smaller / Bugs

  • Center "eye" in auth

Server

  • Use Argon2id for Password-Hashing
    • ... or completely don't use authentication via server

Other

  • online version -> Don't download App
  • maybe BlockChain technology

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

CodingLive - @codinglive - @xoding - rootcode@duck.com

Project Link: https://github.com/ProtDos/Veilo

(back to top)

About

Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published