No Description

Ryan Rix b560caf68d If the watchdog fires before first-sync bad things happen. 3 years ago
LICENSE 8616aefb60 Add GPLv3+ and 4 years ago 4422ecdbc8 Update documentation for project 4 years ago
matrix-api.el 7c7bde44d1 Nit 3 years ago
matrix-client-handlers.el 2dd7020e0c Make Sauron support mostly work, fix aliases 3 years ago
matrix-client-modes.el 8dfa9758c2 Rename all files to be less ambiguous 4 years ago
matrix-client.el b560caf68d If the watchdog fires before first-sync bad things happen. 3 years ago
matrix-helpers.el e21ebe86aa Implement connection watchdogs 3 years ago
matrix-sauron.el 89d3f8cfb6 Less boog 3 years ago
scratch.el 7f0b0fba3c Bunch-o-cleanup 3 years ago


matrix-client is installable via MELPA. Otherwise you can add this directory to your load-path and (require 'matrix-client).


There are two parts, a low-level API, and a terrible barely-alpha-quality client.

Either deploy your own homeserver or register account on the public homeserver . After you've done that, M-x matrix-client will set you up with buffers corresponding to your Matrix rooms. You can join new ones with /join, leave with /leave or /part, and hook in to the custom functions provided by matrix-client.

matrix-api is a low-level API right now; I'm planning to wrap it with high-level API that lets you easily per-room events, and that sort of thing, and eventually a full-fledged Matrix client. The API itself is pretty tightly based on the official Python API.

(let ((matrix-homeserver-base-url ""))
  (unless matrix-token
    (matrix-login-with-password "" "[REDACTED]"))
  (matrix-initial-sync 1)
  (matrix-send-message "!" "Test post please ignore"))


To submit patches:

  • Clone the repo

  • Create a git branch, code in a branch.

  • When you're done, send me a git format-patch style patch

    • git format-patch --to master..HEAD > YOURBRANCHNAME.patch

    • Mail that patch to me at, and I will integrate it.

      • Or send it to me on Matrix, I'm

Project Discussion happens in


See LICENSE in the root of the repository for legal information.