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 May 11, 2024In reply to stellarharbour:
done thanks for free weekend
-
View User Profile
-
Send Message
Posted Apr 21, 2024Is it possible to import/export part of my action bars (eg. actionbar7 and actionbar9).
-
View User Profile
-
Send Message
Posted May 11, 2024In reply to zivilyyyn:
for now, there is no way to do it, i am planning a myslot editor yrs ago, too lazy to get it done
-
View User Profile
-
Send Message
Posted Jun 29, 2024In reply to zivilyyyn: supported in 5.16
-
View User Profile
-
Send Message
Posted Apr 15, 2024I put some toys on the bars and Myslot doesn't import them at all. Is this not allowed?
-
View User Profile
-
Send Message
Posted May 11, 2024In reply to jamesbearclaw:
toys are supposed to be imported, if not please file a bug with your toy and exported string
-
View User Profile
-
Send Message
Posted Mar 30, 2024anyone know if there is a page dedicated to preset classes for WoW Dragonflight? i'm tryin to get back into the game but don't feel like setting it all up, id rather copy someone else and learn from there. Any help would be great :D
-
View User Profile
-
Send Message
Posted Mar 31, 2024In reply to XeroskillzX:
i bought myslot.net and was going to create a place to share myslot export string.
however, i am too lazy......
-
View User Profile
-
Send Message
Posted Mar 13, 2024can there be a
/myslot clear Macro command
that just remove all the macros for better clearing
before importing the saved macro via this addon
so i can make a macro named like FireMage Spec go like:
/myslot clear Macro
/myslot load FireMage
so it can clear my macros i only use as Arcane/Frost mage but not as Fire
as a example
-
View User Profile
-
Send Message
Posted Mar 15, 2024In reply to ecstatic_jepsen8758475:
hmmm how can myslot know the catalog of macro?
-
View User Profile
-
Send Message
Posted Mar 16, 2024In reply to oishii1992:
i mean if there is a command for:
Clear all action slot on your action bar
/myslot clear action
Clear all key bindings (blizzard default included)
/myslot clear binding
why not for for macros aswell
a command that remove all macros for clearing them
that you can use together with "/myslot load Profilename"
so we can do macro setups to change our action bars/macro set clear the old one and get in the new from the loaded profil/bindings via 1x macro
-
View User Profile
-
Send Message
Posted Mar 11, 2024Is there a way to undo creating a new profile with this? I have only run one command and I seem to have accidentally separated my main's profile from the rest of my characters and I want to undo that.
-
View User Profile
-
Send Message
Posted Mar 15, 2024In reply to Flaric:
myslot profile is always per char
btw what command did you run
-
View User Profile
-
Send Message
Posted Feb 10, 2024I'm confused about how the macro functionality is supposed to work, whether it is actually touching any macro definitions or not -- and if it is touching them, why would it touch any in the General tab which are already shared across characters. If I click "ignore macros" it doesn't just ignore touching the macros, it ignores even putting them on the bar, so clearly I don't want it to ignore macros for my use case. If I don't click "ignore macros" then things can get messed up.
Specifically, the issue that I've run into is with dynamic macro generators like AutoPotion or Buffet.
For example, I have a profile saved that did not ignore macros, so the button that has the AutoPotion macro on it is in the profile. The character it was saved for has a couple of rank 3 healing potions which AutoPotion has put in the relevant command to use it. If I import that profile on another character who does not have any of those potions, Myslot creates a duplicate macro with the exact same name that has the line to use 3* healing potions that don't exist on the character being imported, so the macro is useless. Since the bar also now holds a reference to a static macro that AutoPotion is not updating, it does not dynamically correct itself.
It gets weirder. On another alt (yes, same class and spec, ours is not to reason why...) I wanted to confirm that it really was Myslot causing the problem with these spurious extra macros, and so I opened the macros panel first, put the correct AutoPotion macro on the bar where I wanted it to be, then imported. This time the bogus additional macro that was created did not reference the 3* potions that were in the exported string, but rather the ones that AutoPotion had already determined were correct for that character.
Fortunately this doesn't seem to be messing up any of the static macros in the General tab, just dynamic ones. But why does Myslot need to create any macros in the General tab at all? I guess if you're importing a totally foreign string from someone then you might need to add macro definitions, but within the same account it should just leave the definitions alone.
-
View User Profile
-
Send Message
Posted Feb 10, 2024In reply to vttale:
myslot will use general when no space left in original tab
any suggestion to make it smooth?
-
View User Profile
-
Send Message
Posted Dec 19, 2023this happened to me too, i imported action/binds/macros onto a low level toon I hadn't played in a while, not thinking much of it, then when i logged onto my other toons I found all general macros were gone, HUGE pain in the ass :'(
-
View User Profile
-
Send Message
Posted Dec 22, 2023In reply to snbfccc:
i did not quite get it, myslot will not delete any macro unless you check `clean`
-
View User Profile
-
Send Message
Posted Dec 23, 2023In reply to oishii1992: yeah I checked "clear macro before applying" I assumed this would clear the macro's for the CURRENT CHARACTER only. What does it actually do?? maybe a mouseover tooltip would help? or maybe im dumb. Either way, thanks for the addon!
-
View User Profile
-
Send Message
Posted Dec 8, 2023Hi,
first of all, I want to say great adddon!
Could you update it to the latest Classic Era Game Version of 1.15.0 (Season of Discovery)?
Would be awesome, thanks a lot in advance!
-
View User Profile
-
Send Message
Posted Sep 26, 2023Hi,
first of all, I want to say great adddon!
Could you update it to the latest Classic Era Game Version of 1.14.4?
Would be awesome, thanks a lot in advance!