Skip to content

alariej/quadrix

dev
Switch branches/tags
Code

quadrix

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

Download on the App Store Get it on Google Play

Download on the Mac App Store Get it from Microsoft Get it from the Snap Store Download On FLATHUB

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:9999
  • npm run start:rn-dev - starts the React Native development server
  • npm run start:android - starts the Android version of the app and opens it in an emulator or connected device
  • npm 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published