OnRabble Client
A native, real-time desktop chat client built with C++ and QML. Designed to integrate tightly with the OnRabble Server and provide responsive user experience.

What It Does 
The OnRabble Client connects to the OnRabble Server via WebSockets and supports real-time messaging with support for multiple channels, user presence, and private conversations. It fetches and displays messages from PostgreSQL via the server, and receives recent updates from the Valkey cache for fast message delivery.
Interface & Features 
The client offers a responsive and native-feeling interface built with QML. It supports channel navigation, real-time chat updates, private messaging, user lists, and shows timestamps. Layouts are optimized for usability, with a growing set of UI components built for future extension.
Technologies Used 
- C++ – client logic and state management
- QML – declarative UI layer
- WebSockets – real-time communication
- Qt 6 – cross-platform toolkit
Design Philosophy 
The client is built for clarity and responsiveness. Native performance is paired with a declarative, modular design that makes future enhancements like notifications, themes, or offline support easy to integrate.
See the Code
The full source code, environment setup, and contribution guide are available on GitHub: