No description
| .github/workflows | ||
| .vscode | ||
| android | ||
| assets | ||
| ios | ||
| lib | ||
| linux | ||
| nix | ||
| windows | ||
| .envrc | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| devtools_options.yaml | ||
| flake.lock | ||
| flake.nix | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
Nexus Client
Warning
Nexus Client is still heavily in development, and is not ready for use!
Description
A simple and user-friendly Matrix client made with Flutter and the Matrix Dart SDK.
Screenshots
| Dark Mode | Light Mode |
|---|---|
![]() |
![]() |
Progress
- Platform Support
- Linux
- Windows
- MacOS
- Android
- iOS
- Web (may not be possible)
- Login
- Username / password auth
- OAuth / OIDC
- Rooms / Spaces
- Displaying and choosing
- Reading, showing unread
- Mark as read button on rooms and spaces
- Searching
- Creating (Rooms, Spaces, and DMs)
- Joining
- Using alias
- From space
- Exploring
- Leaving
- Subspaces
- Messages
- Encryption
- Restoring crypto identity from passphrase/key or verification
- Sending
- Plain text
- HTML/Markdown
- Replies
- Attachments
- Mentions
- Users
- Rooms
- Custom emojis/stickers
- GIFs, maybe through Tenor or something
- Recieving
- Plain text
- HTML
- Replies
- Viewing
- Jump to original message
- Edits
- Attachments
- Downloading attachments
- Opening attachments in their own view
- Mentions
- Users
- Rooms
- Plain text
- Matrix URIs
- Matrix.to links
- Custom emojis/stickers
- History loading
- Backwards
- Forwards
- Editing
- Deleting
- Encryption
- Reactions: Waiting on https://github.com/flyerhq/flutter_chat_ui/pull/838
- Pins
- Displaying
- Creating
- Threads
- Profile popouts
- Copy link to [room, space]
- Reporting
- Notifications using UnifiedPush
- Group calls using MSC4195
- Invites
- Viewing / accepting
- Spam filtering
- Settings
- Light/Dark mode
- Dynamic Theming
- Devices
- Viewing devices
- Verifying devices
- URL preview: Server / Client / None
- Account changes
- Display name
- Profile picture
- Timezone
- Pronouns
- Password
- About
- Log Out
Development
First, clone and open the repo:
git clone https://git.federated.nexus/Henry-Hiles/nexus
cd nexus
Prerequisites
Linux
- With Nix: Either use direnv, or
nix flake develop - Without Nix: Install Flutter, Rust, the libsecret dev package for your distro (must be in
PKG_CONFIG_PATH), and sqlite (must be inLD_LIBRARY_PATH).
Windows / MacOS
I don't really know. You will need Flutter and Rust, and otherwise I guess just keep installing stuff until there aren't any errors.
Get dependencies:
flutter pub get
Build generated files, and watch for new changes:
flutter pub run build_runner watch --delete-conflicting-outputs
Run the app:
flutter run
Community
Come chat in the Federated Nexus Community for questions or help with developing or using Nexus Client.

