mu*index
reading
plain text
theme

client

Blightmud

A modern terminal client in Rust, with Lua scripting, built-in text-to-speech and a screen-reader mode that announces itself to the server.

https://github.com/Blightmud/Blightmud · Linux, macOS, Windows (WSL only)

Capabilities

7 of 10 established from the project's own documentation

Read off each project's own documentation, not measured by us — a client has no handshake for us to observe. "unknown" means we looked and did not establish it. It never means no.

Client capabilities, each read off the project's own documentation. Unknown means we did not establish it, and never that the client lacks it.
capability documented source
screen reader yes github.com
TLS yes github.com
UTF-8 yes github.com
MCCP yes github.com
GMCP yes github.com
MSDP yes github.com
ATCP unknown we did not find one
MXP unknown we did not find one
MSP unknown we did not find one
scripting yes github.com

Blightmud is a terminal client written in Rust, GPL 3, and among the most actively released clients in this section. Scripting is Lua. It is terminal-only: there is no native Windows build, and Windows users run it under WSL.

Accessibility

Blightmud has three distinct pieces here, which is more than a single row can carry:

  • A screen-reader-friendly mode (--reader-mode, or the reader_mode setting) that changes the terminal UI to something a reader can follow. It does not support the status area.
  • Built-in text-to-speech, as an optional compile, with a Lua API a script can use — including a tts.gag() for suppressing a matched line from being spoken. The documentation is candid that running its TTS alongside a screen reader is not always a happy combination.
  • Automatic MTTS advertisement: in reader mode or with TTS enabled, it adds MTTS_SCREEN_READER to what it tells the server about itself, so a game that cares can adapt.

As with TinTin++, no particular screen reader is named, so this is a documented mode rather than tested compatibility with a product.

Where the table says unknown

MXP, MSP and ATCP appear nowhere in the project's README or its bundled help. MCCP is documented as v2; whether v1 is also handled we did not establish.

See also

  • TinTin++ A terminal client with its own scripting language, on every platform including phones, and a documented screen-reader mode.
  • Mudlet Cross-platform, Lua-scripted, and the client with the most thoroughly documented screen-reader support in this section.
  • TTYPE and MTTS How a client tells a server what it is and what it can do — including, if the client chooses to say so, that a screen reader is in use.