Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ControlZ

ControlZ is a custom-made chat application and an ambitious project that originated from the need to keep any citizen's privacy intact from some of the new regulations that the EU government wants to let pass, better known as Chatcontrol 2.0.

ControlZ targets both beefy machines and small servers.
The original project is designed for a Raspberry Pi 5 with 16GB of RAM with a modest SSD storage of 256GB.

Roadmap

The project is very far from being finished, but partial progress has been made:

  • Design the file formats the application is going to deal with
  • Implement these formats
  • Test these formats
  • Design the networking API for communication
  • Implement this API
  • Test this API
  • Design server structure
  • Implement configuration scripts and build options satisfying different configuration options
  • Make backend implementations configuration-agnostic
  • Implement headless server functionality
  • Implement headless client functionality
  • Implement a GUI with Dear ImGui
  • Link the GUI with the backend in a thread-safe manner

More elements may be added to this list in the future.

Dependencies

Name Used/planned
cpp-httplib Added but not used
Dear ImGui Planned
P-H-C Argon2 Planned
libconfini Planned

Dependencies will need to be added with git submodules.

Contributions

Contributions to this project are more than welcome, especially on the GUI side and for testing critical code.

About

A small hostable messaging app made to contrast Chatcontrol 2.0

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages