PixelBridge
Addons cannot reach the network, files or other programs. PixelBridge gives them one way out: it draws a small strip of coloured cells in the top-left corner of the game, and a desktop app on your PC reads the strip from the screen.
This addon does nothing on its own. It is a building block. You need:
- an addon that sends data through it, and
- a desktop app that reads the strip.
The first app that uses it is ForeverPresence, which shows your character on your Discord profile.
What you should know before you install it
- The strip only carries what an addon hands it, and an addon only has what the game lets addons read. The data is encoded, not encrypted, so anything that can see your screen could read it. The page of each addon that uses PixelBridge should say what it sends.
- Nothing sends input to the game. No keys, no clicks, no changes to the game's memory or files. PixelBridge only draws, and the apps only read.
- Reading the screen from outside the game is the technique pixel bots use. I do not know how Blizzard treats this on WoW Forever. Decide for yourself whether you want to use it.
- The strip is only on screen while there is data to send, plus a moment after. You will see it flicker in the corner.
Commands
| Command | What it does |
|---|---|
/pbridge show [s] |
Shows the strip for s seconds (default 3) and resends every state |
/pbridge always on / off |
Keeps the strip on screen all the time / back to showing it only while there is data |
/pbridge size 1-8 |
Cell size in physical pixels (default 3). Raise it if the app reports rejected frames |
/pbridge rows 2-16 |
Data rows per frame (default 6) |
/pbridge hold 0.1-2 |
Seconds each frame stays on screen (default 0.25) |
/pbridge linger 0-10 |
Seconds the strip stays after the last data (default 1) |
/pbridge heartbeat <s> |
Resends every state every s seconds (default 30); 0 turns it off |
/pbridge on / off |
Turns the strip on or off |
/pbridge status |
Session, frame counter, channels, dropped events, bytes per frame |
For addon and app authors
Register a channel with PixelBridge.Register and add ## OptionalDeps: PixelBridge to your TOC. On the desktop side, use the NuGet packages TomLabs.PixelBridge and TomLabs.PixelBridge.Host. The protocol document is inside the first package. MIT licence.

