Skip to content

Azteriisk/gamechat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Native Discord Alternative

A high-performance, native desktop chat application built with Rust, Slint, and the Matrix protocol.

Features

  • 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.

Prerequisites

  • Rust: Latest stable toolchain (rustup update).
  • Windows: Visual C++ Build Tools (for MSVC linker).

Build & Run

1. Clone the Repository

git clone https://github.com/Azteriisk/gamechat
cd gamechat

2. Run the Application

cargo run -p ui

3. Run Tests

cargo test --workspace

Troubleshooting

Start-up Crash (Stack Overflow): If the app crashes silently on launch:

  1. Ensure you are not running on a restrictive VM or container.
  2. Check .cargo/config.toml ensures a large stack size (16MB).
  3. The network crate is currently configured with minimal features (default-features = false) to prevent stack overflows.

License

This project is licensed under The Unlicense - it is free use for whatever. Use it, fork it, break it, have fun!

About

A native low-bloat discord alternative with self-hosting options or Matrix/Element.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages