PeaversChat: The Zero-Cost Chat Overhaul for WoW

Download PeaversChat for World of Warcraft and get a flat, clean chat window with zero performance cost, copy buttons, and full Classic support.

Download PeaversChat

Original name: PeaversChat

FileVersionLoaderSize
PeaversChat-1.0.3.zip79 КБDownload
PeaversChat-1.0.4.zip69 КБDownload
PeaversChat-1.0.5.zip73 КБDownload
PeaversChat-1.0.6.zip74 КБDownload

PeaversChat

Every World of Warcraft player knows the feeling. You log in after a patch, and Blizzard has rearranged the chat frame again. The tabs are cluttered, the buttons pile up, and the whole thing feels like it was designed for a screen from 2004. PeaversChat fixes that with a philosophy that is rare in the addon scene: it is finished out of the box. You install it, and chat already looks the way it is supposed to look. The settings are there to disagree with, not to assemble.

This addon is part of the Peavers Ultra Performance family, which means every line of code is held to a published budget. The claim is simple: a chat message should cost the client nothing at all. On a busy raid night, hundreds of lines arrive every minute, and each one passes through whatever filters are installed. PeaversChat proves its efficiency with a measured performance harness that runs the real source code in a Lua VM, skins three chat windows, and ticks every OnUpdate handler for a simulated second. If any number goes over the budget, the build fails. That is not a marketing promise; that is a test suite.

What Makes PeaversChat Different

The visual change is immediate. Your chat window becomes a flat black box with a 1px hairline border. Text tabs are clean, with no textures and no gold blink. The tab you are reading gets an accent underline in a font of your choosing. The background reaches up over the tab strip, so nothing floats awkwardly. Tabs stay readable even when your mouse is elsewhere, which is a small quality-of-life win that you will notice every single session.

Every button Blizzard hangs around the frame is hidden by default. Chat menu, group finder, scroll arrows, voice, combat log bar — all of it is gone. The one exception is the jump-to-newest-message button, because there is no other way to do that. If you want a button back, you turn it on, and it restores what the client had, not what it did not. A microphone reappears when you are in a voice channel, and a scroll arrow shows up only when there is something to scroll.

Copying Made Simple

World of Warcraft has no clipboard API. The only way text leaves the game is through an edit box. PeaversChat turns that limitation into a feature. A small copy mark sits in the corner of every chat window, costing no layout space at all. Click it, and a copy window opens with the message buffer already selected, waiting for Ctrl+C. Colours, textures, and hyperlink wrappers are stripped out. An item link copies as its name, not as a wall of escape codes. History is raised to 1000 lines from Blizzard's 128, so there is actually something worth copying.

Performance That Is Measured, Not Asserted

The zeroes in the performance table are the point. A chat message costs nothing because the URL matcher is pure string work. It bails on a plain substring search before any pattern matching unless the line contains a dot or an at-sign. It never touches a widget. Nothing repaints per chat line. The client calls FCF_StartAlertFlash for every message arriving in a window that is not on screen, but both hooks on that path decide they have nothing to do in a single field read. The test suite proves that 3000 combat-log lines cause one repaint, and 3000 dock updates cause none.

There is no OnUpdate anywhere in the addon. Nothing runs on a timer. The skin is re-asserted only from the events that disturb it — docking, the options panel, a loading screen. The skin itself is built once, with one backdrop frame per window carrying five textures. A hidden button costs one event handler, triggered by an OnShow hook rather than a poll. Being told to re-apply costs almost nothing, because each module records what it last applied and compares before doing it again. A re-apply that finds nothing changed went from 261 client calls down to 21.

Installation and Compatibility

If you want to know how to install PeaversChat, the process is straightforward. The recommended route is PeaversUpdater, a desktop updater for the whole Peavers collection. It installs PeaversChat together with its required dependencies and delivers updates before they reach CurseForge. The alternative is to download PeaversChat from CurseForge, making sure PeaversCommons and PeaversConfig are also installed, then enable the addon on the character selection screen.

One of the best ways to get PeaversChat for World of Warcraft is through the foxygame.net launcher. The launcher offers a one-click install that handles version compatibility automatically, so you do not have to worry about which client you are running. Its addon catalog keeps PeaversChat updated without any manual checking, and the auto-update feature means you always have the latest performance fixes. It is a clean way to manage your whole addon list in one place.

PeaversChat works across all supported versions of the game. Whether you are playing Retail, Classic, TBC, WotLK, Cataclysm, or MoP, the addon behaves the same way. The performance harness runs against the real source, and the budget is enforced on every push, so you get the same zero-cost chat experience regardless of which era of the game you call home.

Slash Commands and Settings

Chat is skinned as soon as you log in. Everything else is optional and lives in the settings, under /pchat. Out of the box, every button is hidden except the jump-to-newest, tabs are uppercase text with an accent underline, and URLs are clickable. The copy mark is faint until you hover the window, and it takes no space of its own.

  • /pchat — Open settings
  • /pchat copy — Copy the chat window on top
  • /pchat buttons — Show or hide every button at once
  • /pchat enable / disable — Turn the addon on, or hand chat back to Blizzard
  • /pchat reset — Reset the chat layout to the client's own, then reskin it
  • /pchat safe — Toggle channel abbreviations off
  • /pchat info — Print what is currently skinned
  • /pchat defaults — Put every setting back to its shipped default

What It Deliberately Does Not Do

PeaversChat does not rewrite the game's chat format strings, and it does not abbreviate channel names. That decision comes from a hard lesson. Shortening [Party] to [P] leaves a valid string, but that bracket is the display text of a hyperlink. The game checks that a hyperlink shows what it is supposed to show, and messages in channels with such links stopped appearing entirely. Changing a word is not a safe edit when the word is inside a link.

Beyond that, the addon adds to a message and never rebuilds one. URLs are matched and wrapped by a filter on the client's own chat events, which is the documented way to alter a line. Class colouring, message routing, and channel membership are all left to the client. Fully reversible, with no reload needed, PeaversChat hands chat back to Blizzard the moment you turn it off. It is a rare thing: an addon that does exactly what it says, measures its own performance, and gets out of your way.

--- **Update Sep 18, 2026:** Added 4 files for version 5.5.4, 2.5.6, 12.1.5, 12.1.0, 12.0.7, 12.0.5, 12.0.1, 1.60.1, 1.15.9.