The web mapper.
The web client draws a map of the world as you walk through it. No setup — open the panel with M, start moving, and the map fills in.
Opening it
Click MAP in the header to open the panel, or press M when you're not typing in the command input. The state — open or closed, where it sits, how big — is remembered between sessions.
The control strip
A row of buttons runs across the top, in three groups.
- Center
- Re-centers the canvas on your current room.
- − / +
- Zoom out and in. The percentage between them resets to 100% when clicked.
- Labels
- Toggles area names and bookmark labels on the canvas. On by default.
- Split
- Moves your current area to a fresh region of the canvas — useful when areas overlap.
- Auto-tab
- When on, makes a new tab the first time you enter an area.
- ⚙ Settings
- Save / load / clear map data, and an in-app help panel.
Walking yourself
Double-click any room you've already visited. The mapper finds the shortest known path and sends the movement commands one step at a time. Press esc — or type any command — to interrupt.
Auto-walk only works through rooms you've been to. The mapper can't pathfind through unexplored territory.
Tabs & bookmarks
Tabs filter the canvas to one area. The All tab is always present; click + to add a tab for the current area, double-click a tab name to rename, hover to reveal its close button. With Auto-tab on, tabs are made for you as you explore.
Bookmarks live on individual rooms. Ctrl+click (⌘+click on Mac) any room to add or remove one. A prompt asks for an optional label. Bookmarks are exported with your map.
Keyboard shortcuts
- M
- Toggle the map open and closed.
- esc
- Cancel an in-progress auto-walk.
- + / −
- Zoom in and out.
How it works
The server sends each room's name, file path, and exits to the client as you move. Rooms are de-duplicated by their server-side path, so two rooms that share a name still plot separately. Areas are derived from the path and drive color-coding, labels, and tabs. The whole graph lives in your browser's localStorage — no account needed.