A high-performance, native desktop chat application built with Rust, Slint, and the Matrix protocol.
- Native UI: Built with Slint for a responsive, memory-efficient interface (no Electron).
- Matrix Backend: Decentralized communication using
matrix-sdk. - Discord-like UX: Familiar server rail, channel list, and chat area layout.
- Session Persistence: Securely stores login sessions locally for instant re-access.
- User Profiles: View and edit your display name, status, and bio.
- Server Administration: Manage channels (CRUD) and roles (create with colors).
- Flexible Auth: Login to any Matrix homeserver; registration opens in your default browser via Element.io.
- Rust: Latest stable toolchain (
rustup update). - Windows: Visual C++ Build Tools (for MSVC linker).
git clone https://github.com/Azteriisk/gamechat
cd gamechatcargo run -p uicargo test --workspaceStart-up Crash (Stack Overflow): If the app crashes silently on launch:
- Ensure you are not running on a restrictive VM or container.
- Check
.cargo/config.tomlensures a large stack size (16MB). - The
networkcrate is currently configured with minimal features (default-features = false) to prevent stack overflows.
This project is licensed under The Unlicense - it is free use for whatever. Use it, fork it, break it, have fun!