
Everyone's in the group, the key's in the bag, and the run stalls anyway: "which dungeon is it again?", three people hearth, one flies the wrong way.
Group Finder addons pop a teleport reminder when you join a listed group. Nothing does it for the premade key you put together in guild chat or Discord.
KeyPort closes that gap with one command:
/kp KR 10
Kings' Rest, +10, a one-click teleport button, on your screen and on the screen of every group member who also runs KeyPort. No chat spam, no links to click, no alt-tabbing to look up which dungeon a keystone belongs to.
Commands
/kp <dungeon> <keystone level>
The number is the keystone level: /kp kr 10 means Kings' Rest, key level 10.
| Command | What it does |
|---|---|
/kp kr 10 |
Reminder for Kings' Rest at key level 10, for you and your party or raid |
/kp kings rest 12 |
Match by name; partial names work too (/kp murder) |
/kp kr10 |
Level glued to the code, if you type fast |
/kp |
Uses the keystone in your own bags |
/kp me KR 10 |
Shows it only for you, no broadcast |
/kp hide |
Closes the popup for the whole group |
/kp list |
This season's codes (/kp list all for every dungeon) |
/kp share |
Toggle whether you receive reminders from your group |
/kp scale 1.2 |
Resize the popup |
/kp map <dungeon> <spellID> |
Teach KeyPort a teleport it doesn't know yet (a teleport spell id, not a key level) |
/keyport is an alias for /kp.
Codes you don't have to learn
Short codes are generated from the dungeon's own name as your client spells it, so they work in every language and there is no list to memorise or maintain:
KR Kings' Rest · DoN Den of Nalorakk · BV The Blinding Vale · HoV Halls of Valor · CoS Court of Stars · Sky Skyreach
Type the code, part of the name, or the whole name. The current season wins ties, and if a query is still ambiguous KeyPort lists the candidates instead of guessing.
Details
- Drag the popup anywhere; position and scale are saved.
- The teleport button shows the real spell icon and its cooldown swipe, and greys out with Teleport not learned if you haven't earned that teleport yet.
- Auto-hides when you enter the dungeon, leave the group, or enter combat.
- The footer tells you where it came from: Sent to your party, or Shared by <name>.
- One Lua file. No dependencies, no embedded libraries, nothing running on a timer.
Quiet and safe by design
- No chat spam. KeyPort never posts to party chat. Group members without the addon simply see nothing.
- Communication uses the
KeyPortaddon channel on PARTY / RAID / INSTANCE_CHAT only, and an incoming message can only select an entry from your own local dungeon table. A spell ID KeyPort doesn't recognise is dropped, so nobody can put an arbitrary spell on your teleport button. - Secure-frame correct: the teleport button is built once at login out of combat, and any attribute write, show or hide that lands mid-combat is queued until combat ends. No taint, no blocked actions.
New season, new dungeon?
The dungeon pool comes from the game client, so a new season just works. If Blizzard adds a brand-new dungeon before an update ships, teach it yourself:
/kp map <dungeon> <spellID>
and it's stored in your SavedVariables.
Requirements
Retail World of Warcraft. Nothing else: KeyPort has no dependencies.
Found a bug, or want it to do something it doesn't? Leave a comment.

