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.

Qt client preview

What It Does Engine icon

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 Browser icon

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 Flask icon

  • C++ – client logic and state management
  • QML – declarative UI layer
  • WebSockets – real-time communication
  • Qt 6 – cross-platform toolkit

Design Philosophy Scroll icon

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:

🔗 OpenRabbleServer Repository