Package: mx.client 0.1.1

Troy Hernandez

mx.client: Stateful Matrix Client Helpers

Stateful helpers for building 'Matrix' (<https://matrix.org>) chat clients in R. Builds on the low-level 'mx.api' Client-Server API bindings, adding local configuration persistence, room resolution, sync cursor handling, sync-event extraction, invite acceptance, a conservative Markdown-to-HTML converter for formatted messages, and 'Olm'/'Megolm' end-to-end encryption orchestration over the optional 'mx.crypto' package.

Authors:Troy Hernandez [aut, cre], cornball.ai [cph]

mx.client_0.1.1.tar.gz
mx.client_0.1.1.zip(r-4.7)mx.client_0.1.1.zip(r-4.6)mx.client_0.1.1.zip(r-4.5)
mx.client_0.1.1.tgz(r-4.6-any)mx.client_0.1.1.tgz(r-4.5-any)
mx.client_0.1.1.tar.gz(r-4.7-any)mx.client_0.1.1.tar.gz(r-4.6-any)
mx.client_0.1.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
mx.client/json (API)
NEWS

# Install 'mx.client' in R:
install.packages('mx.client', repos = c('https://cornball-ai.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/cornball-ai/mx.client/issues

On CRAN:

Conda:

4.00 score 39 exports 3 dependencies

Last updated from:3b6618ec3a. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK101
source / vignettesOK157
linux-release-x86_64OK101
macos-release-arm64OK69
macos-oldrel-arm64OK66
windows-develOK64
windows-releaseOK62
windows-oldrelOK70
wasm-releaseOK92

Exports:mx_accept_invitesmx_client_config_pathmx_client_configuremx_client_from_configmx_client_legacy_config_pathmx_client_loadmx_client_reloginmx_client_savemx_client_sessionmx_crypto_accountmx_crypto_account_savemx_crypto_claim_otksmx_crypto_decrypt_eventmx_crypto_device_keysmx_crypto_encrypt_eventmx_crypto_encrypt_for_devicesmx_crypto_handle_to_devicemx_crypto_inbound_sessionmx_crypto_known_devicesmx_crypto_process_syncmx_crypto_publish_keysmx_crypto_room_key_payloadmx_crypto_sessions_loadmx_crypto_sessions_newmx_crypto_sessions_savemx_crypto_store_dirmx_extract_invitesmx_extract_reaction_verdictmx_extract_text_eventsmx_markdown_to_htmlmx_pill_mentionsmx_resolve_roommx_room_encryptedmx_room_lookup_by_namemx_send_encryptedmx_send_mediamx_send_textmx_sync_updatemx_with_relogin

Dependencies:curljsonlitemx.api

End-to-end encryption

Rendered frome2ee.mdusingsimplermarkdown::mdweave_to_htmlon Jun 20 2026.

Last update: 2026-06-10
Started: 2026-06-10

Readme and manuals

Help Manual

Help pageTopics
Stateful Matrix Client Helpersmx.client-package mx.client
Accept pending Matrix room invitesmx_accept_invites
Path to a Matrix client config filemx_client_config_path
Configure and save a Matrix clientmx_client_configure
Wrap a list as an mx.client configmx_client_from_config
Legacy Matrix config path for an applicationmx_client_legacy_config_path
Load a Matrix client configmx_client_load
Re-login with stored credentials and refresh the saved tokenmx_client_relogin
Save a Matrix client configmx_client_save
Build an mx.api session from a client configmx_client_session
Load or create this client's Olm accountmx_crypto_account
Persist an Olm account to the storemx_crypto_account_save
Claim a one-time key for each devicemx_crypto_claim_otks
Decrypt an m.room.encrypted event (Megolm)mx_crypto_decrypt_event
Build a signed device_keys object for uploadmx_crypto_device_keys
Encrypt event content for a room (Megolm)mx_crypto_encrypt_event
Encrypt an event for an encrypted room's devicesmx_crypto_encrypt_for_devices
Decrypt an inbound Olm to-device payloadmx_crypto_handle_to_device
Build an inbound Megolm session from a shared room keymx_crypto_inbound_session
List the devices (and identity keys) of some usersmx_crypto_known_devices
Process a sync response: store room keys, decrypt room eventsmx_crypto_process_sync
Publish this device's identity and one-time keysmx_crypto_publish_keys
Encrypt a Megolm room key to one device as a to-device payloadmx_crypto_room_key_payload
Load a session set from the crypto storemx_crypto_sessions_load
Create an empty E2EE session setmx_crypto_sessions_new
Persist a session set to the crypto storemx_crypto_sessions_save
Directory holding this client's encryption statemx_crypto_store_dir
Extract pending invite room ids from a sync responsemx_extract_invites
Extract a reaction approval verdict from sync eventsmx_extract_reaction_verdict
Extract text message events from a sync responsemx_extract_text_events
Convert a conservative markdown subset to Matrix custom HTMLmx_markdown_to_html
Turn textual @mentions into matrix.to pillsmx_pill_mentions
Resolve a room id, name, or default roommx_resolve_room
Is a room end-to-end encrypted?mx_room_encrypted
Look up a joined room by display namemx_room_lookup_by_name
Send an end-to-end encrypted message to a roommx_send_encrypted
Send a media file to a Matrix roommx_send_media
Send plain text to a Matrix roommx_send_text
Sync once and update the stored cursormx_sync_update
Run a client operation, re-logging in once on an expired tokenmx_with_relogin