All Projects → mirukana → Mirage

mirukana / Mirage

Licence: lgpl-3.0
A fancy, customizable, keyboard-operable Qt/QML & Python Matrix chat client for encrypted and decentralized communication.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mirage

Nheko
No longer maintained - Desktop client for the Matrix protocol (active fork https://github.com/Nheko-Reborn)
Stars: ✭ 410 (+59.53%)
Mutual labels:  matrix, chat, client, qt, desktop
Quaternion
A Qt5-based IM client for Matrix
Stars: ✭ 438 (+70.43%)
Mutual labels:  matrix, chat, client, qt
Matrix Commander
simple but convenient CLI-based Matrix client app for sending and receiving
Stars: ✭ 90 (-64.98%)
Mutual labels:  matrix, chat, client
Element Rpm
Providing the Element messaging desktop client packaged for the Fedora, Red Hat(IBM), and OpenSUSE families of linux desktop operating systems.
Stars: ✭ 73 (-71.6%)
Mutual labels:  matrix, chat, desktop
Matrixcli
Command line matrix client
Stars: ✭ 69 (-73.15%)
Mutual labels:  matrix, chat, client
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (+7.78%)
Mutual labels:  chat, client, qt
Wewechat
💬 Unofficial WeChat client built with React, MobX and Electron.
Stars: ✭ 5,618 (+2085.99%)
Mutual labels:  chat, client, desktop
Maelstrom
High performance Matrix Home Server in rust.
Stars: ✭ 156 (-39.3%)
Mutual labels:  matrix, chat
fluffychat
+++++Moved to GitLab+++++
Stars: ✭ 47 (-81.71%)
Mutual labels:  qml, matrix
text
🚀 Material Design text editor
Stars: ✭ 73 (-71.6%)
Mutual labels:  qt, qml
Unplug
unplug : desktop client for matrix.org (work-in-progress)
Stars: ✭ 45 (-82.49%)
Mutual labels:  matrix, chat
haxe
Qt binding for Haxe | Showcase example for https://github.com/therecipe/qt
Stars: ✭ 21 (-91.83%)
Mutual labels:  qml, desktop
tenplayer
Modern Music Player for Linux
Stars: ✭ 18 (-93%)
Mutual labels:  qt, qml
Nio
💬 Nio is an upcoming matrix client for iOS.
Stars: ✭ 235 (-8.56%)
Mutual labels:  matrix, chat
Homeserver
A Matrix homeserver written in Rust.
Stars: ✭ 1,089 (+323.74%)
Mutual labels:  matrix, chat
yacalendar
Yet another calendar component for Qt Quick Controls 2
Stars: ✭ 23 (-91.05%)
Mutual labels:  qt, qml
appcenter
🚀 App Center for Liri OS
Stars: ✭ 26 (-89.88%)
Mutual labels:  qt, qml
qtlottie
QtLottie is a tiny C++ library that can render Adobe® After Effects™ animations exported as JSON with Bodymovin.
Stars: ✭ 23 (-91.05%)
Mutual labels:  qt, qml
chatRoom
从零开始实现一个聊天室客户端(用qt实现,在Windows和Linux环境下都行),和在Linux下实现服务器后台
Stars: ✭ 146 (-43.19%)
Mutual labels:  chat, qt
QDashBoard
Sample dashboard developed with QML. Login, plots and several screens.
Stars: ✭ 34 (-86.77%)
Mutual labels:  qt, qml

Mirage

Latest release Built with matrix-nio #mirage-client:matrix.org

FeaturesInstallationConfigurationThemingContributingScreenshots

A fancy, customizable, keyboard-operable Matrix chat client for encrypted and decentralized communication.
Written in Qt/QML and Python, currently in alpha.

Chat screenshot

Currently Implemented Features

General

  • Fluid, responsive interface that adapts to any window size
  • Toggleable compact mode
  • Customizable keyboard shortcuts for everything, including switching rooms, navigating messages, sending/opening files...
  • Versatile theming system, properties can refer to each other and have any valid ECMAScript 7 expression as values
    • Comes by default with dark and transparent themes
  • Desktop notifications, sounds and window alerts
  • Support for HTTP and SOCKS5 proxies including TOR

Accounts

  • Built-in public homeservers list
  • Multiple accounts in one client
  • SSO and password authentication
  • Set your display name and profile picture
  • Import/export E2E key files
  • Inspect, rename, manually verify and sign out one or multiple sessions
  • Sessions for accounts within the same client automatically verify each others
  • Set your account's presence to online, unavailable, invisible or offline
  • Set custom status messages
  • Automatically set your status to unavailable after a period of inactivity
  • Advanced push rules editor

Rooms

  • Create, join, leave and forget rooms

  • Send, accept and refuse invites

  • Edit the room's name, topic, invite requirement, guest access and enable E2E

  • Kick, ban and set the power level of users

  • Pin rooms to the top of the list

  • Unread message and highlight counters

  • Sending read receipts to mark rooms as read

  • Seeing who has read a message and when

  • Inspect and manually verify other users's E2E sessions

  • See other users's presence, status message and last seen time

  • Typing notifications

Messages

  • Send and receive E2E encrypted messages

  • Send and receive emote messages (e.g. /me reads attentively)

  • Receive notice (bot) messages

  • Send markdown formatted messages

    • Additional syntax for coloring text, e.g. <red>(Some text...) - SVG/CSS color names, #RGB, #RRGGBB and #AARRGGBB hex codes can be used
  • Send and receive normal or E2E encrypted files

  • Client-side Matrix & HTTP URL image previews, including animated GIF

  • Upload images by pasting or drag-and-drop

  • Full-size image viewer

  • User ID, display names, room ID and room aliases mentions

  • Autocompletion for usernames and user ID

  • Individual and mass message removal

  • Sending rich replies

Documentation

Screenshots

Sign-in Account settings Room creation Chat Main pane in small window Chat in small window Room pane in small window

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].