:LOGIX
:photos
:papers
:tutorials
:drm
:n2048
:nmicrocoder
:daes
:dhex
:deadline
:dettuxx
:detLFS
:circdraw
:systemc
:xf86config
:qdslconfig
:bootfloppy
:6502
:alienware

:math

winscp.exe
putty.exe

:impressum

                                         #
           ###                          ##
# ###      # #####                     ###
##  ##    ##  #  #                    ## ##
#    ##   #   #  #                   ##   #             ##
#     #   #      #         #        ##    ##            ##                ##    
#     #   #      #  ########       ##     ##                            ###   ##
#     #   #      # ###     #      ##     ########       #        #     ##  #### 
#     #  ##      # ##     ##     ##      ###   # ########      ####  ###  ##    
#     #  #       # #     ###  ####        ##   ##      #       #  ####    #     
#     #  #       ####   ## #  ##          ##   #       #      ##   ###    #     
                    #####  ####           ##   #       ##  ####   ## ###  #     
                           ##             ##   #        ####     ##    ## #     
                                          ##                              ###   
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####

USE AT YOUR OWN RISK


When I discovered the Matrix Chat Protocol, I wanted to be able to use it on the commandline.
This is how far I have come.

Requirements

You need to have the following packages installed:
  • autoconf-2.65 or newer
  • automake-1.16 or newer
  • json-c 0.18 or newer
  • libcurl 8.16.0 or newer
  • sqlite3 3.50.4 or newer
  • ncurses 6.4.20230826 or newer

Installation

To install, download the package from below.
Then run
tar xvfj nmatrixc_0.06.tar.bz2
cd nmatrixc_0.06.tar.bz2
./configure 
make
doas make install
You might have to do
export AUTOCONF_VERSION=2.65
export AUTOMAKE_VERSION=1.17
autoreconf
before.

ON LINUX

If you want to compile it on Linux, you WILL have to rerun autoreconf
autoreconf


Running

Once it is installed, you can start chatting on a matrix server where you are already registered.
You need to specify the name of the matrix server and the name of a database file as command line parameters:
nmatrixc.app https://matrix.example.org/ matrixexampleorg.db

Known problems

  • VERY LIMITED FEATURES: Only reading and writing to unencrypted rooms works
  • MESSAGES STAY ON FOREVER: If somebody retracts a message, it is still visible.

November 27nd, 2025
-------------------
nmatrixc_0.06.tar.bz2 MD5: 202df3f892878397deee44cf9ef7fce4
Autotools are still annoying, but this release has a lot more eye-candy to it. Check it out! Oh, and did I mention that I am still looking for an ANSI ARTist? The more eye-candy, the better.
November 22nd, 2025
-------------------
nmatrixc_0.05.tar.bz2 MD5: 0f0eec5e8eefc85b5cb20a8f8dfa0daa
Yes, the second release in one day... The previous one had some racing conditions which led to some nasty crashes. Sorry about that....
November 22nd, 2025
-------------------
nmatrixc_0.04.tar.bz2 DO NOT USE!!!!! MD5: a04367f41126458f973b35280df41a56
This release can be used to chat on MSC3824 compatible servers. Just copy and paste the generated URL into a browser window, and copy and paste the reply code after logging in.
November 11th, 2025
-------------------
nmatrixc_0.03.tar.bz2 MD5: be62c9e7f7e16ebee9a26e2b17208f37
There are now WELCOME SCREENS to greet the user. Btw: I AM LOOKING FOR ANSI-ARTISTS TO DRAW NEW PICTURES FOR ME! INTERESTED? DROP ME AN EMAIL!
November 8th, 2025
------------------
nmatrixc_0.02.tar.bz2 MD5: 292afd65803dba1a7bebac49026410a0
This release makes it easier to compile on Linux and removed a bug which was causing an empty room list after the first login.
November 7th, 2025
------------------
nmatrixc_0.01.tar.bz2 MD5: c087ff4f009d37f5a92f448009f47670
This is the first release. You can log on via SSO and Username/Password. You can, read and send messages in rooms, as long as they are not encrypted.
November 2nd, 2025
------------------
nmatrixc_0.00.tar.bz2 MD5: d3a01c4e8efed8d47bf9af1303f82fcf
This is the pre-release. It is already functional, and can be used to read room messages and reply to them.