A mirror of Moment Matrix client because of gitlab tor ban.

gridtime 59b928d4f7 adds emoji presentation selector 1 month ago
docs 12902d126c Add solution for missing libimagequant.so.0 1 month ago
packaging e3ea5f8051 Bump version to 0.7.5 1 month ago
src 59b928d4f7 adds emoji presentation selector 3 weeks ago
submodules a653a6160a Get SortProxyFilterModel stuff working? 4 years ago
.flake8 b170997cdb Add flake8, mypy and isort setup 3 years ago
.gitignore f5691fd8be adds reactions 4 months ago
.gitmodules 0a044d1e4f Fix .gitmodules pointing to non-existent repo 2 years ago
.isort.cfg b170997cdb Add flake8, mypy and isort setup 3 years ago
.mypy.ini 5f6b751664 Add `make test` command to mirage.pro 3 years ago
COPYING 0434c13cf9 Initial commit 5 years ago
COPYING.LESSER 3344debbbf Start rewriting backend with pyotherside+asyncio 4 years ago
README.md 911f7732cd Change Matrix room address 2 years ago
autoreload.py 1e61d1c538 Revet commit fd1fa516cb29c4fe05a3e020f75b0337599abaa0 3 months ago
moment.pro 9c441f11e0 moment.pro: Also install metainfo 2 years ago
requirements-dev.txt f5691fd8be adds reactions 4 months ago
requirements.txt c096e239e7 Allow pymediainfo 6.x 1 month ago

README.md

Moment

Latest release Built with matrix-nio mx-moment.xyz

FeaturesInstallationKeybindingsConfigurationThemingContributingScreenshots

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

Moment is based on Mirage, see differences here.

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