Myslot
Myslot
Copy your whole UI setup to any character — action bars, macros and keybinds — with one text string.
Setting up a new alt, moving to a new account, or rebuilding after a UI reset? Myslot exports your setup as a short, copy‑paste friendly text. Paste it on any character — even a different class — and click Import.
Browse and share profiles at <https://myslot.net>.
Features
- Action bars — every bar, including the main action bar pages, stance bars and the Skyriding bar
- Macros — both account‑wide and character‑specific
- Key bindings
- Click Cast Bindings (Retail)
- Cooldown Manager layouts (Retail)
- Talents (Retail) — see the profile's talent loadout string, get warned when it differs from yours, and load it into the talent window with one click
- Cross‑class & cross‑account — spells, items, mounts and pets you don't have are skipped with a clear message; unowned mounts can fall back to a random mount
- Saved profiles — keep up to 100 exports in game, sort by name / date / class and filter to your class
- Automatic backup — your current setup is saved before every import, so you can always roll back
- Choose what to import or clear — pick exactly which bars, macros and bindings to apply
- Fast & safe — asynchronous import with a progress bar, blocked during combat, CRC‑checked text
- Minimap button and
/myslotslash command
Supported game versions
Retail (The War Within / Midnight), Classic Era & Anniversary, Burning Crusade, Wrath, Cataclysm, Mists of Pandaria, Titan and WoW Forever. Options that a game version doesn't support are hidden automatically.
Usage
Export
- Type
/myslot(or click the minimap button) to open Myslot - Click Export
- Copy the text and save it anywhere — a text file, Discord, email, or myslot.net
Import
- Type
/myslotto open Myslot - Paste the exported text into the text box (or pick a saved profile)
- Choose what to import, then click Import
Importing a profile exported with talents other than the ones you are using asks for confirmation first — a profile's action bars rarely fit another build.
Talents (Retail)
Myslot doesn't import talents with the rest of a profile, but helps you switch to them:
- The profile's talent loadout string is shown in the Talents box under the text box — click it to select the string and copy it with Ctrl+C, e.g. for the talent window's Import.
- When the profile's talents differ from yours, click Apply talents: they are saved as the talent loadout
Myslot(replacing the previous one) and the talent window opens with it selected. Review it there and click Apply Changes to switch to it. - A profile saved before a talent tree change (a patch or hotfix) shows Talents out of date; it can still be loaded, but check it carefully since talents may have moved.
- The profile must be for your current specialization, and talents can't be changed in combat.
Talent loadout strings only exist since Dragonflight, so none of this is shown on Classic versions.
Slash commands
| Command | Description |
|---|---|
/myslot |
Toggle the Myslot window |
/myslot load <ProfileName> |
Import a saved profile by name — put it in a macro to swap setups with one click |
/myslot clear action |
Clear every action bar slot |
/myslot clear macro |
Delete all macros |
/myslot clear binding |
Clear all key bindings (Blizzard defaults included) |
/myslot clear talents |
Delete the Myslot talent loadouts made by Apply talents, in every specialization (Retail; your talents in use are kept) |
/myslot trim [N] |
Keep only the newest N saved profiles (default 100) and reload the UI |
Get Myslot
- CurseForge — <https://www.curseforge.com/wow/addons/myslot>
- Wago — <https://addons.wago.io/addons/myslot>
Contributing
Source code lives on GitHub: <https://github.com/tg123/myslot>. Bug reports and pull requests are welcome.
Localization
Translations are welcome! Please submit them at <https://www.wowace.com/projects/myslot/localization>.
Build your own Myslot
- Clone the source code into
Interface\AddOns\Myslot
$ git clone https://github.com/tg123/myslot.git Myslot
- Run the tests (Lua 5.1 + luabitop)
$ lua5.1 ci/run.lua
- Run the tests in game — a git checkout loads the test suite (it is stripped from CurseForge/Wago packages), then type:
/myslottest -- run all tests
/myslottest <filter> -- run only tests whose name matches <filter>
The results are shown in a pop-up you can copy with Ctrl+A / Ctrl+C. Tests cannot run in combat.
Changing Protobuf
Myslot use a modified version of lua-pb to serialize/deserialize the data. You may want to change the data structure sometimes if you want add some new things to export.
Please check lua-pb about how to generate protobuf stub files.
Copyright and License
- Copyright (C) 2009-2026 by Boshi Lian <[email protected]>
- Use of this software for profit purposes are NOT allowed except by prior arrangement and written consent of the author.
- This software is licensed under the Apache License, Version 2.0
- All rights of Exported text are owned by end-users.
-
View User Profile
-
Send Message
Posted Oct 16, 2025In reply to Xymarra:
your bar should leave untouch if you turn on ignore BAR during import
could you please send me screenshot when you import?
-
View User Profile
-
Send Message
Posted Sep 25, 2025my druid has all character specific macro slots full. when I import the export from that druid to a new druid, it creates some of the macros on the account level macro slots. I have tried deleting the export, deleting all of the account macros, ensuring bars have the character specific versions, and creating a new export. Every time it generates new account level macros and puts them in the action bars. If i delete the new druids macros first the problem does not happen.
-
View User Profile
-
Send Message
Posted Sep 25, 2025I was able to get everything the way I wanted by using the ignore macro options.
-
View User Profile
-
Send Message
Posted Oct 16, 2025In reply to horde11504:
In reply to horde11504:
myslot will try to use where the macro originally was first unless full, then try account or per char to recover the macro
-
View User Profile
-
Send Message
Posted Sep 18, 2025There seems to be an issue saving and restoring if the 1 Button Assistant is on an action bar. I get the first spell in the rotation instead of the 1BA.
-
View User Profile
-
Send Message
Posted Sep 21, 2025In reply to Nalonasgeer:
could you please share my the screenshot and exported text? i did not get what Button Assistant is
-
View User Profile
-
Send Message
Posted Sep 21, 2025In reply to oishii1992:
Single-Button Assist
-
View User Profile
-
Send Message
Posted Aug 9, 2025In reply to Mornak32: should be good now
-
View User Profile
-
Send Message
Posted Aug 9, 2025In reply to oishii1992: Confirming the latest version fixed the problem. It wasn't a limit issue but a dialog issue. Thank you for fixing the problem. This is a great addon and really made a difference in my gaming experience.
-
View User Profile
-
Send Message
Posted Jul 8, 2025any chance there will be an update for MoP?
-
View User Profile
-
Send Message
Posted Jul 22, 2025In reply to pbj_time: updated
-
View User Profile
-
Send Message
Posted Apr 7, 2025Hello author, I need to frequently switch accounts, save and read keystrokes and macros. I saw a macro command /myslot load ProfileName which is very useful. Can you provide a /myslot save ProfileName? After execution, it will directly save the current keystrokes and macros to ProfileName, or simply /myslot save. Save the current keystrokes and macros directly to a name that includes the current time.-
View User Profile
-
Send Message
Posted Feb 26, 2025Hi, thanks for this. I've noticed that if I only want to export some action bars, then when I import again, it won't place any macros that I had on those bars. If I don't exclude macros from the export, then it works, but I don't need or want those backed up. If I do, then any changes I make to those macros don't get imported again because the import can't find the old version that was backed up. Is there any way around this, or am I doing something wrong?
-
View User Profile
-
Send Message
Posted Apr 8, 2025In reply to elessar_adan:
this is by design, when macro is not exported, there is no way to place it back into action bar
-
View User Profile
-
Send Message
Posted Feb 5, 2025When importing macros using the "myslot" function, macros that exceed 18 for character-specific macros are imported into the general macros. The expected result is that when there are more than 18 character-specific macros, they should still be imported into the character-specific macros.
-
View User Profile
-
Send Message
Posted Feb 6, 2025In reply to cursevip:
sorry i did not get it, i believe there is only 18 spaces for char-specific macro. how can myslot place overflow macros?
-
View User Profile
-
Send Message
Posted Feb 6, 2025In reply to oishii1992: Around June 26, 2024, version [11_0]Build 55288, World of Warcraft's live server made a change, increasing the maximum number of character macros from 18 to 30. Thanks for reply.
-
View User Profile
-
Send Message
Posted Feb 21, 2025In reply to cursevip: double checked, myslot does support 30. are you importing text exported before 55288?
seems it is the reason why it got messed up
-
View User Profile
-
Send Message
Posted Feb 4, 2025Hello. In the export/import string I can see the Talent string, should it also be imported or its there just as a reference? Would love it to somehow import the talent tree also...
-
View User Profile
-
Send Message
Posted Feb 4, 2025In reply to Warshal:
just for reference. because myslot support import/export between classes