promotional bannermobile promotional banner
premium banner
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.

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

  1. Log onto the character that has the chat setup you want.
  2. Log out / switch character (this saves a snapshot).
  3. Log onto the character you want to update.
  4. Open Settings → AddOns → ChatCopy.
  5. Select the source in Copy From and click Apply.
  6. 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 = true in your SavedVariables and reload.