Mudlet Setup for Icesus: Install, Connect, Start Clean

Mudlet is a strong desktop MUD client for long Icesus sessions, but it is not the fastest way to see the game. If you are trying Icesus for the first time, open the browser client. It has solid GMCP support, screen reader support, hotkeys, maps/exits, momentum buttons, and basic trigger support without installing anything. Come to Mudlet when you want a local profile, deeper logging, Lua, mapper experiments, and client code you fully control.

Connection Settings

Setting Value
Profile nameIcesus
Hosticesus.org
Standard port4000
TLS port4443
EncodingUTF-8, if Mudlet asks or lets you choose
Websitehttps://icesus.org
Browser clienthttps://play.icesus.org

Install Mudlet

Download Mudlet from mudlet.org. Use the current stable build unless you are testing a specific bug fix.

Create the Icesus Profile

  1. Open Mudlet and create a new profile named Icesus.
  2. Set the host to icesus.org.
  3. Use port 4000 for a normal connection.
  4. If you want TLS, configure the profile for a secure connection and use port 4443.
  5. Connect and log in or create a character.

If TLS fails, test port 4000 before changing anything else. That separates secure-connection setup from account, network, or typo problems.

First Commands to Test

Before importing packages or writing scripts, confirm that ordinary Icesus commands work exactly as expected:

Make the Profile Comfortable

Choose a readable monospace font, a comfortable size, and colors with enough contrast to survive long sessions. Icesus can send ANSI color; if your display looks strange, check your terminal setting in-game and Mudlet's profile preferences. In Icesus, term ansi and a suitable screen size are useful baseline settings for modern clients.

Enable logging early. Logs are where you recover syntax hints, room clues, party advice, and exact trigger text. Keep one raw log even if you later create cleaner side windows or notebooks.

Do not tune everything on the first night. Play first, collect real output, then build from what Icesus actually sends. A setup copied from another MUD is usually wrong in small ways that become annoying later.

What to Configure First

Useful First Mudlet Aliases

Good Icesus aliases are usually not i, n, or hh. The game already has global aliases for common habits, and alias -global shows them. Use Mudlet aliases for things that are specific to your build and annoying to type accurately during play.

Mudlet alias Sends Why it is useful
babattle -a attackQuickly assigns combat points toward melee/offense, matching the Icesus combat help.
bcbattle -a castingQuickly assigns combat points toward spellcasting, matching the magic help.
btbattleChecks current battle settings before you assume your assigns are correct.
as <target>cast arrow of steam at <target>A concrete spell-command pattern from Icesus help magic; replace it with your actual spell.
ero <target>cast erosion at <target>Another help-magic style example for a complete targeted spell.

For Mudlet regex aliases, ^as (.+)$ can run send("cast arrow of steam at " .. matches[2]). Keep the target explicit. If an alias can quietly hit the wrong target or send a private message to the wrong player, make it longer and safer.

Mudlet Concepts in One Pass

Aliases react to what you type. In Icesus, do not waste your first client work on movement aliases or one-letter commands that already exist as global aliases. Better Mudlet aliases are explicit action builders: ba sending battle -a attack for a melee setup, bc sending battle -a casting for a spellcasting setup, or as rat sending cast arrow of steam at rat if that is a spell you actually use. Triggers react to what the game prints. They are best for highlights, alerts, logging, and carefully limited active-play helpers. Scripts are Lua code shared by aliases, triggers, buttons, and GMCP event handlers. Packages bundle related client work so you can export or disable it cleanly.

Mapper support is useful after you know how Icesus presents rooms and exits, but it is not a first-login requirement. GMCP is structured client data. Icesus uses it heavily in the browser client, and Mudlet can use it too, but build that after your base profile is stable.

What to Leave for Later

Mudlet can do a lot: aliases, triggers, timers, scripts, packages, mapper work, GMCP events, custom UI, and sound packs. Do not wire all of that before you understand the game output. Start with a boring profile that connects reliably and logs well. Then add one layer at a time.

Mapper Notes

Mudlet's mapper is useful, but Icesus rooms, special exits, and dangerous areas deserve respect. Learn the mapper in safe areas. Compare your personal map with the public Icesus maps, but do not speedwalk blindly through unfamiliar or hostile terrain.

Accessibility Notes

The Icesus accessibility page should be your reference if you use a screen reader. The browser client is explicitly built for screen reader use and reacts to in-game screen reader mode. In Icesus, type screenreader on to optimize output for text-to-speech. Mudlet can be made comfortable too, but its exact accessibility behavior depends on your operating system, screen reader, fonts, colors, and sound choices.

Safe Automation Baseline

Icesus has strict trigger and robot rules. Read help triggers and help robots. As a baseline: make the client help you read, remember, and type while you are actively playing. Do not make the client play while you are absent, and do not create triggers that run visible commands outside the allowed cases.

Common First Problems

Next Steps

Once the profile connects, logs, and displays comfortably, improve it from real play. Add a few aliases. Add highlights for important text. Inspect GMCP. Export a backup. Then decide whether Mudlet, the browser client, or both fit how you actually play Icesus.

Related Guides

Want the fastest working client before you customize anything?

Open the browser client