Description
ChatCopy
ChatCopy is a minimal World of Warcraft addon that copies chat tab/window configuration (tabs + message filters + channels) between characters on the same account.
Inspired by the Copybara addon.
It is intentionally small:
- One dropdown: Copy From
- One button: Apply (then you confirm whether to reload)
What gets copied
For each chat window/tab, ChatCopy copies:
- Window/tab name
- Window font size
- Enabled message-group filters (e.g. SAY, GUILD, WHISPER, PARTY, INSTANCE_CHAT, etc.)
- Enabled numbered chat channels per tab (best-effort, by channel name)
What does NOT get copied
ChatCopy does not copy UI/visual layout settings, including:
- Tab order positioning/docking rules beyond “recreate tabs”
- Window size/position
- Chat bubbles/timestamps/other CVars
How it works
- On logout, ChatCopy snapshots your current character’s chat setup into SavedVariables.
- On another character, select a source character in Copy From, click Apply, then reload when prompted.
Usage
- Log onto the character that has the chat setup you want.
- Log out / switch character (this saves a snapshot).
- Log onto the character you want to update.
- Open Settings → AddOns → ChatCopy.
- Select the source in Copy From and click Apply.
- Confirm the reload.
Apply Template
The Apply Template button sets up a standard set of tabs (General / Combat Log / Whisper / Guild / Party) with common message filters, without copying from another character.
Apply to All
The Apply to All button applies the selected character's chat setup to your current character immediately, and flags all saved characters so they will get the same settings the next time they log in. Characters that have never logged in with ChatCopy won't be updated until they do.
Notes / limitations
- Applying is blocked in combat (
InCombatLockdown()). - Channel restoration is best-effort: if a channel cannot be joined (passworded/restricted), it may not be added.
- Debug logs are available but disabled by default.
- To enable: set
ChatCopyDB.debug = truein your SavedVariables and reload.
- To enable: set


