
MoveAnything! is a frame-movement utility that lets you reposition, scale or hide many Blizzard UI elements.
Main features
- move default UI frames.
- scale individual elements.
- hide selected frames.
- reset controls when a frame has been moved incorrectly.
How to use
Unlock one frame at a time, move it, and test common UI states such as bags, vehicles and raid combat before making additional changes.
Moving Blizzard UI elements
MoveAnything stores custom frame positions and character settings in MoveAnything_CustomFrames, MoveAnything_CharacterSettings, MoveAnything_UseCharacterSettings and MADB. Open the MoveAnything list, select a Blizzard frame, unlock it, drag or scale it, then lock it and save the character or global setting.
Use character settings when a healer, tank or alternate resolution needs a different layout; use global settings for a position that should remain common. Reset the individual frame if it becomes unreachable. MoveAnything changes frame placement and scale, but a protected frame can reject changes during combat and some frames created by another addon are outside its control.
Use the frame list to unlock one Blizzard element, drag or scale it, lock it, and reopen it to verify the saved anchor. Character-specific settings are useful for role layouts; reset the frame if a protected window rejects a combat-time change.
Save character settings only when the role really needs a different frame layout. Global settings are better for a shared resolution, while individual reset controls are safer than changing unrelated UI files.
Test the frame after relogging or changing character settings so the saved scope is clear. MoveAnything stores positions and scales; it does not change the Blizzard frame’s data or behavior.
Character and global settings serve different use cases: global positions fit one resolution, while character settings allow a healer or tank layout to differ. Custom frame storage is useful for frames created by supported Blizzard UI paths, but a frame owned by another addon may not be listed or may recreate itself after reload. Use the per-frame reset rather than editing unrelated saved variables.



