Play immersive, multiplayer, pure-text games on Mudlet.

Mudlet works anywhere

Mudlet runs on Windows, macOS, and Linux-based OS (even Chromebooks and Raspberry Pi). Scripts made on one computer will seamlessly work on another, and you can share your profiles via Dropbox.

Fast & Lightweight

Performance defined Mudlet from its birth. The custom text display and the Lua-powered scripting system will handle the biggest raids without issues.

100% Modifiable

Mudlet’s entire user interface is designed to be modded – from the space within the window to the look and feel of the client itself. Make yourself a beautiful portal to your text world.

Free and Open Source

Mudlet is completely free to download, modify, and extend. Build on top of a powerful foundation and join us in making MUDing awesome.

20+ Pre-Configured MUDs

Mudlet includes customization for various MUD games, and can play many more MUDs than those listed. We’re always ready to add more games to the list!

Approachable

Mudlet offers excellent help for players in the 400-600 people online Discord channel. Similarly, its scripting design is carefully thought out to be simple, intuitive, yet powerful to use. This combination  makes Mudlet a lot easier to get started with!

What is Mudlet?

Mudlet is a platform for gaming and enhancing game-play primarily with MUDs.
Mudlet provides a toolkit and supports a wide variety of protocols for players and creators to tailor an immersive game-playing experience. MUD creators can use Mudlet to add visual flair or build features into their text games. MUD players can utilize the Mudlet toolkit to script and automate parts of their gameplay or add their own visual customization for game data.

Outside the realm of MUD games, Mudlet has even been used to provide automation and features in 3D games which support in-game chat and a Telnet or similar server-console protocols.

What are MUDs?

MUD (/ˈmʌd/; originally Multi-User Dungeon, with later variants Multi-User Dimension and Multi-User Domain),[1][2] is a multiplayer real-time virtual world, usually text-based. MUDs combine elements of role-playing gameshack and slashplayer versus playerinteractive fiction, and online chat. Players can read or view descriptions of rooms, objects, other players, non-player characters, and actions performed in the virtual world. Players typically interact with each other and the world by typing commands that resemble a natural language. – Wikipedia

It’s the type of game you’ll fall in love with for its ability to tell a story, have epic combat raids, devious politics, or just have a grand time with your new friends.

Key Features

  • Fully Customizable User Interface
  • Multiple Simultaneous Games
  • Comprehensive Mapping System
  • Powerful Lua Scripting and API
  • In-Application Script Editor
  • Import / Export Profile Data
  • Various MUD Protocol Support
  • Secure Connection Support
  • In-App IRC Client & Lua API
  • Supports Discord Rich-Presence
  • Accessible for visually impaired players

Mapper

A powerful, 2D and 3D mapper with built-in pathfinding.

Mudlet News

Mudlet 5.0 Release

🆕 24 New Features ⚡ 25 Improvements 🔧 214 Bug Fixes 🏗️ 156 Infrastructure UpdatesWhat's New? Guided UI tour and new feature callouts, the Base UI starter interface with health bars and chat windows, browser-based sign-in support....

Mudlet 5.0

Mudlet 5.0 is the biggest release we have ever made: 420 commits and 537 closed issues since 4.22.0. It changes what happens the first time someone opens Mudlet, makes the client noticeably faster on the text it draws every second, and clears out a long list of everyday annoyances that had been with us for years.

Sixty seconds inside Mudlet 5.0: the redesigned game browser, the guided tour, the Base UI you can rearrange, and switching between open games with Ctrl+1 to Ctrl+9. Direct link.
New players get an interface
Until now, a new Mudlet player connected to a game and got a black window full of scrolling text. Everything else – health bars, a map, a place for chat – was something they had to build themselves, or find a package for.
5.0 builds it for them. The starter interface reads what the game already sends over GMCP and MSDP and assembles health, mana and endurance bars, a map pane and a chat window out of it, automatically, on first connect. Every piece of it can be dragged wherever you like: the health bars, the map and the chat window all move independently, and adjustable containers can now be pulled out of their parent entirely.
It is not a black box. The chat capture is a normal trigger tree you can open, read and copy into your own system, and the whole thing ships as a package you can uninstall – cleanly, and it now actually disappears from the screen when you do.
It comes in three looks: the default, plus fantasy and sci-fi themes.
Alongside it:

A tutorial invitation on first launch, and a UI tour that walks through the interface.
Feature callouts that point out things worth knowing as you go.
A simpler trigger editor by default, so the first thing you see is not every advanced option at once.
The games list is split into My games and All games tabs.
The New profile button now shows you what it did.

Mudlet is substantially faster
We measured this properly, at the 5.0.0 release tag: sanitizer-free release builds, alternating A/B passes against 4.22.0, no overlap between the ranges.

What
Change

Display paint time
-47.1% (+89% paints per second)

Text throughput
+26.6%

ISO 8859-1 decoding
+48.5%

46 active triggers
+23.6%

Geyser layout move
-47.2% per operation

Geyser layout resize
-53.8% per operation

And end-to-end, running two real Achaea systems over 100,000 lines of real game log achieved between 12-25% improved trigger performance.
The work behind it: the display no longer lays out blank spaces it will not draw, lines that already fit are not rewrapped, the ISO 8859-1 decoder stopped allocating a string per character, colour tags in cecho/decho/hecho are processed faster, the buffer is no longer rescanned for hyperlinks that were never created, and a Geyser layout is laid out once per move instead of several times over.
Everyday text, fixed
Two of these had been open for years:

Copying no longer pads leading spaces in a multi-line selection.
Clicking the game window no longer hijacks Ctrl+C.
Copy as image works without selecting text first.
OSC 8 hyperlinks are handled properly, with a setting to turn them off.
Plain underline no longer keeps a wavy, dotted or dashed style from earlier text.
Full-window background images and gradients are supported.

Playing several characters at once
Ctrl+Tab cycles game tabs and Ctrl+1 to Ctrl+9 jump straight to one – including on macOS at last. Detached profile windows behave properly too: they no longer block the main window from coming to the front, and Alt+W and Alt+O work in them.
Mudlet also warns when two keyboard shortcuts clash instead of silently letting one win, and you can now tab through the shortcut settings in the order they are shown, with screen readers supported.
Sign in through your browser
Supported games can now hand sign-in to your browser – Google, Discord, or the game’s own account system – instead of asking you to type a password into the game window. Mudlet keeps the reconnect token in your operating system’s keychain, so later reconnects need neither a password nor a sign-in screen, and Forget saved sign-in on the Connection tab clears it.
The protocol behind it is documented at GMCP Extensions for game authors who want to support it.
New games and a new language
Four games join the default list: Rites of Passage, Dark Mists, PhoenixMUD and Federation 2 Community Edition.
And Czech (Čeština) joins the ~20 languages Mudlet ships in – complete, at 3415 of 3415 strings, contributed by Pavel Třešňák.
For scripters

getWindowGeometry(), windowVisible() and getLabelText()
Widget state getters for titles, stylesheets, tooltips and scroll bars
remainingNamedTimer() to check the time left on a named timer
getTextFormat() now reports which underline style the game asked for
Map menus can be matched against their map events
MMCP – peer-to-peer chat between clients – is documented at last, in Networking Functions
–offline loads a profile without connecting
Every default package now ships as an mpackage

Experimental: undoing the game’s own wrapping
Mudlet can undo the line wrapping a game applies before sending text, so the text reflows to your window instead of breaking where the game decided. As far as we know no other MUD client does this.
It is off by default and marked experimental, because games wrap in ways that are not always possible to reverse cleanly. If you turn it on, we would like to hear how it goes.

Thanks to everyone who reported issues, sent patches, translated strings and tested the PTBs.

4.22 – mapping, made friendlier

Mudlet 4.22 is out - a mapper-focused release. Manage your map areas visually You can now create, rename and delete map areas right from the mapper with the new Configure Areas dialog - no scripting needed. A long-requested feature, finally here. Lock stub exits...

Hop in

Install Mudlet now and become part of an immersive world waiting for you.

Mudlet’s Documentation is available via the Mudlet Wiki. Translations and enhancements are welcome!

/

Join Community Forum or Discord server for sharing, developing, and getting support.

Mudlet source code, issues and feature requests available on Github. Translations and enhancements are welcome!