Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/protdos/veilo

Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.
https://github.com/protdos/veilo

anonymity app chat messaging opsec post-quantum pq pqcrypto privacy security signal veilo

Last synced: 9 days ago
JSON representation

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

Awesome Lists containing this project

README

        


[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]





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



Get it on Google Play

*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][React.js]][React-url]
* [![Vue][Vue.js]][Vue-url]
* [![Angular][Angular.io]][Angular-url]
* [![Svelte][Svelte.dev]][Svelte-url]
* [![Java][Java.l]][Java_L]

(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](https://github.com/ProtDos/Veilo/archive/refs/heads/main.zip) the project, unzip it and run it using
`python3 main.py`

## Exporting
To export the app, you need a linux distribution.
```sh
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
```sh
sudo apt-get install python3 python3-pip
```
* requirements
```sh
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
```sh
git clone https://github.com/ProtDos/Veilo.git
```

(back to top)

## Usage

To use this repo, simply type
```sh
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](https://github.com/ProtDos/Veilo/SECURITY.md).
- **Meta-Data** : [Meta-Data](https://github.com/ProtDos/Veilo/blob/main/Documentation/METADATA.md)
- **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
- [X] Sealed Sender
- [ ] Sealed Receiver
- [ ] Cross Platform
- [ ] SMS
- [ ] WhatsApp
- [ ] Signal
- [ ] Telegram
- [X] Loading Screen
- [X] Group Chats ( being worked on )
- [ ] storage management & backups
- [ ] Calling
- [ ] Audio
- [ ] Video
- [X] Support for more languages
- [X] & detect them automatically
- [ ] PIN-Code for app
- [X] contact search
- [ ] Implement
- [ ] File Sending
- [X] Image Sending
- [X] Settings Menu
- [X] "Pull-down" - Update
- [ ] Sending Audio Messages
- [ ] Better Text for startup
- [ ] Fix Color Picker
- [X] Messages for Waiting Screen
- [X] Processing...
- [X] Logging in...
- [X] Loading...
- [X] Creating Account...
- [X] Generating keys
- [X] Setting everything up
- [X] Abort 2FA Setup
- [ ] Error handeling

### Smaller / Bugs
- [X] 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](https://github.com/Veilo/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](https://discord.com/users/786495827827752990) - [@xoding](https://t.me/xoding) - [email protected]

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

(back to top)

[contributors-shield]: https://img.shields.io/github/contributors/ProtDos/Veilo.svg?style=for-the-badge
[contributors-url]: https://github.com//ProtDos/Veilo/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/ProtDos/Veilo.svg?style=for-the-badge
[forks-url]: https://github.com/ProtDos/Veilo/network/members
[stars-shield]: https://img.shields.io/github/stars/ProtDos/Veilo.svg?style=for-the-badge
[stars-url]: https://github.com/ProtDos/Veilo/stargazers
[issues-shield]: https://img.shields.io/github/issues/ProtDos/Veilo.svg?style=for-the-badge
[issues-url]: https://github.com/ProtDos/Veilo/issues
[license-shield]: https://img.shields.io/github/license/ProtDos/Veilo.svg?style=for-the-badge
[license-url]: https://github.com/ProtDos/Veilo/blob/master/LICENSE.txt

[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/othneildrew

[product-screenshot]: images/screenshot.png

[React.js]: https://img.shields.io/badge/python-3670A0?logo=python&logoColor=ffdd54&style=for-the-badge
[React-url]: https://python.org/

[Vue.js]: https://img.shields.io/badge/flask-3670a0?style=for-the-badge&logo=python&logoColor=ffdd54
[Vue-url]: https://python.org/

[Angular.io]: https://img.shields.io/badge/kivy-3670a0?style=for-the-badge&logo=python&logoColor=ffdd54
[Angular-url]: https://python.org/

[Svelte.dev]: https://img.shields.io/badge/buildozer-3670a0?style=for-the-badge&logo=python&logoColor=ffdd54
[Svelte-url]: https://python.org/

[Java.l]: https://img.shields.io/badge/java-3670A0?logo=openjdk&logoColor=ffdd54&style=for-the-badge
[Java_L]: https://example.com