Play Vanilla WoW with a controller. Built for phones, Steam Deck, Steam Link, and the couch.
ConsoleUI is a controller interface for the original 1.12 Vanilla client. It puts your spells on the face buttons, opens bags and menus from a stick wheel, and lets you type in chat without a keyboard.
This release is v1.0.0-RC3 — ready to try, still a release candidate.
You are playing Vanilla on a private server and you do not want to sit at a keyboard.
- OctoWoW
- TurtleWoW
- RavenCraft
- Capybara Paradise
- other 1.12 / Interface
11200clients
If the server asks for a 1.12 Vanilla client, this addon is for that. It will not work on Retail, Classic Era (modern), Wrath, or Cata.
Two folders. One download.
| Addon | What it does |
|---|---|
| ConsoleUI | Action bars, Quick Menu, your own Rings, touch bars, cursor, settings |
| ConsoleUI Keyboard | On-screen chat keyboard. Turns on when a text box opens |
ConsoleUI gives you the pad. Interact gives you the world.
Vanilla has no “press one button to loot” key. On a phone, Steam Deck, or the couch, that means fishing for herbs, veins, corpses, and NPCs with the right stick. Interact is a small 1.12 client mod that adds the same Interact key modern WoW has.
We strongly recommend installing it with ConsoleUI. Press one spare button to:
- loot a corpse (press again to take all)
- pick a herb or mine a vein
- skin
- talk to an NPC next to you
It is not inside the ConsoleUI zip. Get it from the author:
https://github.com/vargv666/Interact
Follow their install notes (it is a client mod, not only an AddOns folder). Then bind Interact in the game’s keybindings to a free pad button.
Open with /cui. Interface, Bars, Bindings, Rings, Profiles, About, Debug.
Hold the menu bind, tilt the stick, press A to open that panel.
Your own 8-slice wheels — hearthstone, potions, food, a mount. Hold the bind, aim, release.
Face buttons and D-pad on screen. Extra buttons on the left and right for a phone or Steam Deck.
Point at a cluster, press a face button, type. A sends, B closes, X erases, Y is space.
-
Download ConsoleUI-1.0.0-RC3.zip from Releases.
-
Open the zip. You will see two folders:
ConsoleUIandConsoleUIKeyboard. -
Copy both into:
World of Warcraft/Interface/AddOns/ -
At character select, enable ConsoleUI and ConsoleUI Keyboard.
-
Log in. Type
/cuito open settings.
Turn off any other controller bar addon while you use this. Two addons fighting over the same bars will make a mess.
Also install Interact. Loot, herbs, veins, and NPCs become one button. We recommend it for every controller or phone setup.
If you used an older name (ConsolePortClassic), delete that folder first. This one is ConsoleUI.
Vanilla has no real gamepad support. Steam turns the pad into keyboard keys. ConsoleUI then reads those keys. Use the ConsoleUI community layout (HouseLegend).
Do this on the PC that runs the game. The phone or TV only runs Steam Link.
The community layout is attached to TurtleWoW, OctoWoW, RavenCraft, and Cappy. Name the library entry any of those four. WoW or Wow.exe will not find it.
- Open Steam on the PC.
- Games → Add a Non-Steam Game to My Library.
- Browse to your Vanilla
.exeand add it. - In the library, right-click that game → Properties.
- If the name is not already one of TurtleWoW, OctoWoW, RavenCraft, or Cappy, set it to whichever server you play.
- Under Controller, turn Enable Steam Input on.
- Still in Properties, open Controller Layout (or start the game once, then use the Steam overlay → Controller).
- Open Community layouts.
- Search for:
ConsoleUI - WoW 1.12(author HouseLegend). - Apply ConsoleUI - WoW 1.12 - OctoWoW - TurtleWoW - RavenCraft - Cappy.
The right stick is the mouse. TVs, phones, and Steam Link all need a different speed.
- Edit the layout → Right Joystick.
- Raise or lower sensitivity until the cursor is usable on your screen.
- Leave it as mouse move, not a D-pad. Do not turn the triggers into toggles — they must stay held.
- On the phone / TV, open Steam Link and sign into the same Steam account.
- Connect to the PC.
- Start that game from the Steam library — not a desktop shortcut.
If you start the game outside Steam, the pad will do nothing. Not using Steam? WoWpadX can send the pad instead.
This is what that community config sends. Copy it if you use Steam Deck, reWASD, or Octo instead.
Steam owns the base keys. The addon only writes the modifier chords, so your keyboard 1–0, map, and Escape stay yours.
| Pad | Key | What it does |
|---|---|---|
| A X Y B | 1 2 3 4 |
Face buttons |
| D-pad Down / Left / Up / Right | 5 6 7 8 |
Left cluster |
| RB | 9 |
Right bumper |
| RT | 0 |
Right trigger (tenth diamond) |
| LT | Shift | Page 2 (hold) |
| LB | Ctrl | Page 3 (hold) |
| Back | M |
Map (WoW bind, not ours) |
| Start | Escape |
Game menu (WoW bind, not ours) |
| Left stick | WASD | Walk / strafe (see below) |
| Right stick | Mouse | Move the cursor |
| L3 (click left stick) | Left mouse | Hold to move the camera |
| R3 (click right stick) | Right mouse | Hold to turn the character |
Rebind A and D to strafe. Vanilla defaults are Turn Left / Turn Right. On a pad that feels wrong: the right stick already turns the camera. In WoW keybinds, set A = Strafe Left and D = Strafe Right. Leave W / S as forward / back. The left stick then moves like a normal controller.
Four pages of ten buttons:
- nothing held — base page (your existing
1–0binds) - hold LT — page 2 (
SHIFT-1…SHIFT-0) - hold LB — page 3 (
CTRL-1…CTRL-0) - hold LT + LB — page 4 (
CTRL-SHIFT-1…CTRL-SHIFT-0)
Put spells on the bars like a normal action bar, or use /cui → Bindings → Spell Placement.
Open /cui → Interface and pick Xbox or PlayStation so the on-screen icons match your pad.
Ten diamonds on the screen: D-pad + RT on the left, Y / X / A / B + RB on the right.
Press the matching pad button to use that slot. Hold LT or LB to change page.
/cui → Bars if you want them bigger, gold-edged, or moved.
This is the big gold wheel in the middle of the screen.
- Bind Toggle Radial Menu in
/cui→ Bindings (many people put it on a spare button). - Hold it. Tilt the left stick (or WASD) toward a slice.
- A opens that window (Character, bags, spellbook, quests, map, social, chat, settings).
- Center buttons while it is open:
- Y — game menu
- X — reload the UI
- A — confirm the highlighted slice
- B — close
Walk keys come back when you close it.
Rings are extra wheels you fill yourself. Eight slices each. Spells or bag items.
Make one
/cui→ Rings → New Ring.- Pick the ring on the left.
- Pick up a spell or an item (from the spellbook or a bag).
- Drop it on an empty slice.
Use one
/cui→ Bindings.- Select a button (for example LT + D-pad Up).
- On the right, pick your ring.
- In the world: hold that button, tilt toward a slice, let go to use it.
Do not put a ring on B. B is also “cancel”, so that fight never ends well. Use an LT or RT page, or the D-pad.
Two optional strips on the left and right edge of the screen. Tap them with a thumb.
/cui → Bars → turn Left touch bar / Right touch bar on. Set how many buttons (1–5) and how far from the edge.
Then /cui → Bindings → Touch bars and give each slot a spell, a jump, a ring, or whatever you want.
When a bag, vendor, or other window is open, the stick can move a cursor around the slots. A clicks, B closes. Turn pieces of this on or off under Bindings if it gets in the way.
For corpses, herbs, veins, and talking to NPCs in the world, use Interact — one key, no mouse aim. Highly recommended. See the section above.
Install ConsoleUI Keyboard next to ConsoleUI.
Open chat (Quick Menu → Chat, or your chat bind). The gold wheel appears.
- Tilt toward a cluster of four letters.
- Press Y / X / A / B for the letter in that diamond.
- Y in the center = space
- X = erase
- A = send
- B = close
/cuik off turns the keyboard off. /cuik on turns it back on.
Do this before you write a report. It saves everyone a lot of guesswork.
- Type
/cui - Click Debug
- Turn Debug: ON at the bottom
- Do the thing that broke (open the menu, try to walk, open chat…)
- Go back to Debug
- Press Select All, copy (Ctrl+C or your paste bind)
- Paste that into the GitHub issue
Also send:
- the first red error on screen, if there is one
- a screenshot
- which client you are on (OctoWoW, Turtle, RavenCraft, Capybara…)
Useful extras:
/cui debug— prints the same report in chat/reload— reload the UI after you change files
If you cannot walk after closing a menu or the keyboard, /reload once. If it happens again, send the Debug copy.
| Command | What it does |
|---|---|
/cui |
Open settings |
/cui debug |
Print a diagnostic report |
/cui debug on / off |
Extra debug messages |
/cui modern / classic |
Action-bar look |
/cui gold / gold off |
Gold border on the bars |
/cuik |
Keyboard status |
/cuik on / off |
Enable or disable the chat keyboard |
ConsoleUI stands on work a lot of people already did.
- ConsoleExperience Classic — Pedro / pepordev
- ConsolePortLK — leoaviana
- ConsolePort — Sebastian Lindfors / MunkDev
- Interact — vargv666 (strongly recommended companion)
Made by HouseLegend.
Use it, share it, fix it. If you publish a change, keep the credits above.






