VoIP

matrix-commander – simple CLI-based Matrix client

matrix-commander is a simple but convenient CLI-based Matrix client app for sending and receiving.

This simple Matrix client allows you to send and receive messages and files, verify other devices, and interact with your Matrix account or other Matrix users in many ways. You use it from the terminal (CLI) or integrate it into other simple Python programs.

This is free and open source software.

Key Features

  • Simplicity.
  • Small footprint, small application (only around 250K).
  • Uses nio-template.
  • End-to-end encryption.
  • Storage for End-to-end encryption.
  • Storage of credentials.
  • Supports access token instead of password.
  • Supports SSO (Single Sign-On).
  • Sending messages.
  • Sending notices.
  • Sending formatted messages.
  • Sending MarkDown messages.
  • Message splitting before sending.
  • Sending Code-formatted messages.
  • Sending emojis in messages via shorthand.
  • Sending to one room.
  • Sending to multiple rooms.
  • Sending image files (photos, etc).
  • Sending of media files (music, videos, etc).
  • Sending of arbitrary files (PDF, xls, doc, txt, etc).
  • Sending events such as emoji reactions, or replies as threads.
  • Using events to edit sent messages
  • Supports creating private DM rooms.
  • Supports DM (direct messaging), sending DMs, listening for DMs.
  • Listing of joined rooms.
  • Listing of members of given room(s).
  • Receiving messages forever.
  • Receiving messages once.
  • Receiving last messages.
  • Receiving or skipping its own messages.
  • Receiving and downloading media files.
    • including automatic decryption.
  • Creating new rooms.
  • Joining rooms.
  • Leaving rooms.
  • Forgetting rooms.
  • Inviting other users to rooms.
  • Banning from rooms.
  • Unbanning from rooms.
  • Kicking from rooms.
  • Accepting room invites.
  • Supports renaming of device.
  • Supports getting and setting display name.
  • Supports getting and setting presence.
  • Uploading, downloading, and deleting to/from resource depository.
  • Listing your devices.
  • Listing discovery info.
  • Listing available login methods supported by server.
  • Supports skipping SSL verification to use HTTP instead of HTTPS.
  • Supports providing local SSL certificate files.
  • Supports notification via OS of received messages.
  • Supports periodic execution via crontab.
  • Supports room aliases.
  • Supports multiple output formats like text (for human consumption) and json (for machine consumption and further processing).
  • Provides PID files.
  • Logging (at various levels).
  • In-source documentation.
  • Can be run as a service.
  • Smart tab completion for shells like bash.
  • TUI tool for building commands (matrix-commander-tui).
  • More than 90 options.

Website: github.com/8go/matrix-commander
Support:
Developer: 8go
License: GNU General Public License v3.0

Options

matrix-commander is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Terminal-Based Matrix Clients
iambMatrix client for Vim addicts
GomuksTerminal Matrix client written in Go
Ement.elMatrix client for Emacs
matrix-commanderSimple but convenient CLI-based Matrix client
mnotifySend notifications from a headless server

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments