Quadrix
- Minimal, simple, multi-platform chat client for the Matrix protocol
- No data collection whatsoever
- Does not support end-to-end encryption (E2EE)
- No customization, no widgets, no bots, no phone calls
- Integrated video-conferencing with Jitsi Meet
- Programmed with ReactXP
- React Native apps for Android and iOS
- Electron apps for Windows, MacOS, and Linux (amd64, arm64, armhf)
- Web app (unstable, for testing only, but works in desktop and mobile browsers) at app.quadrix.chat
- Push notifications on mobile devices with Firebase Cloud Messaging
- Unique top-down messaging feed
Use cases
- Private homeserver owners looking to get their non-tech friends & family to chat on Matrix
- Matrix users participating in unencrypted public rooms only
- Small organizations looking for a simple, self-hosted, open-source instant messaging solution
One code base, several platforms
Note for Mobile Linux Users
- The arm64 flatpak build was tested on a PinePhone running Mobian/Phosh, and although it seems to generally work well, the onscreen keyboard doesn't pop up automatically and must be opened manually when editing text input fields
Matrix Protocol Implementation
- Room directory (Linux version only)
- Room tag showing
- Room tag editing
- Search joined rooms
- Room user list
- Display room description (public rooms only)
- Edit room description
- Highlights
- Pushrules
- Send read markers
- Display read markers (private rooms only)
- Sending invites (private rooms only)
- Accepting invites (private rooms only)
- Typing notification
- E2EE
- Replies
- Threads
- Attachment uploading
- Attachment downloading
- Send stickers
- Send formatted messages markdown
- Rich Text editor for formatted messages
- Display formatted messages
- Redacting
- Multiple Matrix accounts
- New user registration
- VoIP (Jitsi Meet only)
- Reactions
- Message editing
- Room upgrades
- Localizations
- SSO Support
Installation
For all platforms:
npm install
Additionally for iOS:
cd ios
pod install
Main Commands
npm run start:web
- starts Webpack and serves the web app on http://localhost:9999npm run start:rn-dev
- starts the React Native development servernpm run start:android
- starts the Android version of the app and opens it in an emulator or connected devicenpm run start:ios
- starts the iOS version of the app and opens it in a simulator
Issues & Bugs
Please report issues, problems, crashes, bugs, etc. in the Issues section of this repository.
Terms / Privacy / License
Quadrix is provided without warranty of any kind. In no event shall the copyright holder be liable for any claim, damages or other liability arising from the use of this software.
When using Quadrix, you are required to abide by any applicable laws. You can not use Quadrix for unlawful, illegal, defamatory, harmful, abusive, hateful, or ethnically offensive purposes.
The Quadrix apps do not collect any information whatsover: No user ID's, no IP addresses, no messaging statistics, no usage data, no crash analytics, no nothing. However, the homeserver provider chosen by the user, the push notification service for mobile devices (Firebase Cloud Messaging) and the video-conferencing service (Jitsi Meet) might collect usage data and other information for their own purposes. Please refer to their respective privacy policies for additional information.
Quadrix is released under the GNU General Public License, requiring everyone to share their modifications when they also share the software in public. That aspect is commonly referred to as Copyleft.
Copyright (c) 2022 Jean-François Alarie
Contact
- Matrix: @alariej:matrix.org
- Matrix: #quadrix:matrix.org
- Email: alariej (at) quadrix.chat
- LinkedIn: www.linkedin.com/in/alariej