Windows MUD Client

Luggage Desktop.

A dedicated client for Discworld MUD on Windows, macOS, and Linux. Dockable panels, a plugin marketplace, live maps, triggers, aliases, and everything you need to explore the Disc from your PC.

Luggage Desktop App Icon

Built for the Disc.

🗺

Live Map & Speedwalk

A real-time room mapper shows your location across 66 area maps, powered by Quow's Discworld database. Click any room to pathfind and speedwalk there. Browse areas, search rooms by name.

GMCP · Navigation
🔍

Item & NPC Search

Search Quow's database for items and NPCs. See shops, prices, and distances — then click to speedwalk to the closest seller. Results sorted by distance from your current room.

Database · Click-to-Walk
📊

Vitals Display

Live HP, GP, XP, and burden bars updated via GMCP. GP regen estimates show time until full. Session XP tracking with XP/hr and target ETA.

Vitals · Tracking
💬

Chat Panel

Channel messages captured into a dedicated panel so conversations don't get lost in the scroll. Tell and channel filtering with configurable capture rules.

Communication
🧠

Skills Browser

Full Discworld skill tree with your current levels and bonuses. Bonus calculator to estimate XP costs. TM tracking to see which skills have improved.

Skills · Calculator
🛒

Shop Panel

Interactive shop browser with browse, buy, and item detail. Multi-currency conversion between all seven Disc regions. Quow item lookup built in.

Shopping · Currency
🎒

Inventory

Tree view of everything you're holding, wearing, and carrying. Expand containers, view equipment, see your purse. Context actions on every item — look, appraise, wear, remove, drop.

Items · Containers
💼

Jobs Panel

Browse the Job Market, track employment writs, delivery checklists, and navigate to job locations with map integration. Pin writs for easy reference.

Jobs · Writs
📋

Missions

Cooldown tracker for 24 mission types. Live countdowns show when each mission is ready. Color-coded progress bars: red on cooldown, amber under 10 minutes, green when ready.

Cooldowns · 24 Types

Favorites

Bookmark any room for instant speedwalk travel. Guild halls, shops, quest spots — get back to your favourite places with a single click.

Quick Travel
🙇

Souls

659 soul commands across 16 categories with full adverb support and favourites. From bowing to bonking — all searchable, all one click away.

Social · 659 Souls
🗂

Docking System

Flexible layout with left, right, and bottom dock zones. Stack multiple panels in each zone. Floating windows with drag, resize, and snap. Save and load layout presets.

Layout · Flexible
🎨

18 Themes

18 built-in themes plus a custom theme editor with full color control. Adjust UI scale, game text size, and make Luggage look exactly how you want.

Theming · Customizable
📦

Plugin Marketplace

Browse, install, update, and rate community-created plugins. Publish your own with HTML, CSS, JS, and a manifest.json. Extend Luggage any way you like.

Plugins · Community

Triggers & Aliases

Pattern matching on game output with actions: send command, highlight, play sound, start timer, local message, speak text, run script. Aliases with regex support and capture groups.

Customization · Regex

Timers

Set reminders and schedule actions. One-shot or repeating with live countdown display in the panel. Trigger integration for start/stop control.

Utility · Reminders

Command Palette

Ctrl+Shift+P opens a searchable command palette. Quick access to every panel, action, and setting with keyboard navigation. No mouse required.

Keyboard · Power User

And many more features!

Session logging, clickable exits, command history, and more. Have something to add?

Send Feedback →

Screenshots.

Help & Features.

🚀 Getting Started

Create a connection profile with your character name and password for one-click connect. Luggage watches for login prompts and enters credentials automatically.

Profile Setup

  • Create profiles for each of your Discworld characters
  • Set a default profile for auto-connect on launch
  • Auto-login detects prompts and enters credentials in about one second

Security

Passwords are encrypted and stored locally using AES-256-GCM. They are never transmitted anywhere except to the MUD server during login.

🗺 Map & Navigation

A visual map powered by Quow's Discworld mapping database. Shows your current position in real-time, updating as you move.

Features

  • Click any room to pathfind and speedwalk there
  • Area browser for all map regions (Ankh-Morpork, Sto Plains, Ramtops, etc.)
  • Room search by name with click-to-walk results
  • Clickable exits in game output for quick navigation
  • Cross-map routes fully supported
Triggers

Triggers react to text that appears in the MUD. When a line matches a trigger's pattern, one or more actions fire.

Patterns

Simple substring matching (case-insensitive) by default. Toggle "Regex" for full regular expression support with capture groups.

Action Types

  • Send Command — sends a command to the MUD. With regex, use $1, $2 for captured groups
  • Highlight — changes text/background color, bold/italic styling. Whole line or matched text only
  • Play Sound — plays an audio file when the trigger matches
  • Start/Stop Timer — control timers from trigger matches
  • Local Message — display a local notification in game output
  • Speak Text — announce via text-to-speech
  • Run Script — execute a JavaScript snippet

Groups & Options

Organize triggers into groups (Combat, Social, Quests). Combine multiple actions on a single trigger. Enable/disable toggles for temporary pausing.

Discworld MUD Rules: Discworld has rules regarding the use of client features. These are standard MUD client tools — it's your responsibility to be familiar with the rules. Read the rules →

🔄 Aliases

Create shorthand for frequently used commands. When the first word of your input matches an alias, it's automatically replaced before being sent.

Examples

  • kb → kill bandits — typing "kb" sends "kill bandits"
  • kbl → kill bandits;loot — sends two commands
  • gs → get sword from bag

Regex Support

Enable regex mode for advanced matching with capture groups. Use $1, $2, etc. in the expansion to reference matched groups. Extra text typed after the alias is appended to the expansion.

Timers

Schedule commands to fire after a delay. One-shot timers fire once; repeating timers loop on a fixed interval.

Features

  • Auto-start on connect
  • Max repeat count (or unlimited)
  • Trigger integration — triggers can start/stop timers
  • Live countdown display in the panel
  • Use semicolons for multiple commands

Behaviour

Timers continue running while you're connected. All timers stop automatically when you disconnect.

📊 Vitals Triggers

React to HP, GP, XP, or burden changes with threshold-based triggers. Fire actions when a vital crosses above or below a specified value.

Configuration

  • Choose vital type: HP, GP, XP, or burden
  • Set threshold value and direction (above/below)
  • Configurable cooldown to prevent spam
  • Edge-triggered — fires once per crossing, not every update

Action Types

Supports all the same action types as regular triggers: send command, highlight, play sound, start/stop timer, local message, speak text, run script.

🗂 Docking & Layout

Luggage Desktop uses a flexible docking system that lets you arrange panels exactly how you want them.

Dock Zones

  • Left Zone — panels docked to the left side of the game output
  • Right Zone — panels docked to the right side
  • Bottom Zone — panels docked below the game output

Stacking

Multiple panels can share a dock zone, stacking vertically. Each panel has its own header with controls to hide, close, or undock it.

Floating Windows

Undock any panel into a floating window. Drag to reposition and resize from any edge. Drag it back into a dock zone to re-dock it.

Layout Presets

Save your current layout as a named preset. Load presets to instantly switch between different arrangements for different activities (combat, exploring, crafting).

🎨 Themes

18 built-in themes covering dark, light, and colourful styles. Switch instantly from the settings or command palette.

Custom Theme Editor

Full color control over every UI element: backgrounds, borders, text, accents, panel headers, and more. Preview changes live as you edit.

Display Settings

  • UI scale adjustment
  • Game text size (font size for MUD output)
  • Font selection for game output
🔌 Plugins

Install community-created plugins or develop your own. Plugins are built with HTML, CSS, and JavaScript, plus a manifest.json describing metadata and permissions.

Managing Plugins

  • Install from the Marketplace or load from a local folder
  • Toggle plugins on/off without uninstalling
  • Reload plugins during development for live testing
  • Each plugin runs in its own context with access to the Luggage API

Developing Plugins

Create a folder with a manifest.json, an HTML file for UI, and optional CSS/JS files. The plugin API provides access to game output, commands, GMCP data, and UI events.

📦 Community Marketplace

Browse, install, update, and rate plugins created by other Discworld players. Publish your own to share with the community.

Browsing

  • Search and filter by category, rating, and popularity
  • View descriptions, screenshots, and version history
  • One-click install with automatic dependency resolution

Publishing

Package your plugin and submit it to the marketplace. Other players can rate and review your work. Updates are pushed to all installed users automatically.

💬 Chat Panel

Captures social messages into a dedicated panel. Lines are copied (not moved) — they still appear in the main output.

Default Rules

  • Tells (received and sent)
  • Channel messages (One, Two, Cre, Newbie)
  • Says and shouts

Filtering

Filter by tell, channel, or custom patterns. Add rules for guild channels or chat talkers. Use regex for complex patterns. Toggle rules on/off individually.

🧠 Skills Browser

Browse the complete Discworld skill tree, view your current levels and bonuses, and simulate XP costs.

Browsing

Seven top-level categories: adventuring, covert, crafts, faith, fighting, magic, people. Click to drill into sub-skills. Click "Refresh" to fetch latest data via skills raw.

Bonus Calculator

Calculate the XP cost to reach a target bonus using exact formulas. Requires your character stats configured in settings.

👤 Clickable Players

Player names in the game output are automatically detected and made clickable. Click to open a context menu with quick actions.

Actions

  • Look — sends "look <name>"
  • Finger — sends "finger <name>"
  • Tell — pre-fills "tell <name> " in the command input
  • Whisper — pre-fills "whisper to <name> "
  • Sayto — pre-fills "sayto <name> "

Title Stripping

Luggage strips known Discworld titles (Bearded, Lord, Granny, Sir, etc.) to extract the actual character name for commands.

Keyboard Shortcuts

Navigate the client without leaving the keyboard.

Features

  • Command palette via Ctrl+Shift+P with search and keyboard navigation
  • Arrow keys for command history navigation

Why Luggage?

Named after The Luggage from Terry Pratchett's Discworld novels — a large, sentient travelling chest made of sapient pearwood, with dozens of little legs and a very bad attitude — Luggage Desktop is a MUD client built specifically for Discworld MUD.

Discworld MUD is a free, text-based multiplayer game that's been running since 1991. It's set in Terry Pratchett's Discworld universe, and it's one of the most detailed and well-written MUDs ever made. If you've never tried a MUD before, it's like a massive multiplayer RPG where everything happens through text. Your imagination does the rendering.

Luggage Desktop brings the full Discworld experience to Windows with a dockable panel system, 18 themes, a community plugin marketplace, and deep game integration. It's free, no ads, and built by a Discworld player for Discworld players. Also available on Android.

Download Luggage Desktop.

Available on Windows, macOS, and Linux. Free, no ads, no account required.