StreamerPrivacy keeps personal information out of the World of Warcraft UI while you stream or record. It uses Blizzard's native settings controls, so its options fit into the current Retail UI instead of opening a separate configuration window.
StreamerPrivacy protects Battle.net, character and guild identities across Blizzard's default UI:
- Masks your own BattleTag at the top of the friends window (
Streamer#1234becomesStr***) - Masks Battle.net names in the main friends list (
ExampleFriend#5678becomesExa***) - Masks Battle.net names in mouseover tooltips
- Independently masks WoW character names in player, target, party and raid frames, nameplates and unit tooltips
- Masks character names in the default chat, whisper headers and tabs,
/who, inspect, guild rosters and supported group-finder views - Independently masks guild names in unit tooltips,
/whoand Blizzard's guild/community views - Independently hides player zones and realm suffixes across supported default UI views
- Hides personal Battle.net broadcast/status messages from friend tooltips
- Masks Battle.net whisper senders in the default chat window
- Masks names in the Battle.net whisper input header and dedicated whisper tabs without changing their reply targets
- Masks names in Blizzard's online, offline and broadcast notifications
- Masks names in Battle.net friend requests, friends-of-friends views, context-menu titles and related confirmation dialogs
- Always removes the numeric BattleTag discriminator
- Lets you choose how many name characters remain visible and shows the selected value beside the slider
- Provides a separate toggle for each feature
- Includes a master switch for the whole addon
- Saves settings account-wide
- Leaves
C_BattleNetuntouched to avoid invasive API overrides
-
Download or clone this repository.
-
Put the repository contents in a folder named
StreamerPrivacyat:World of Warcraft/_retail_/Interface/AddOns/StreamerPrivacy.tocshould end up directly inside that folder, not in a second nested directory. -
Restart WoW.
-
Make sure Streamer Privacy is enabled in the AddOns list.
The current version targets WoW Retail 12.0.7.
Open Options > AddOns > Streamer Privacy in game. You can also open the page directly with either slash command:
/streamerprivacy
/spr
Changes apply immediately. Turning a privacy option off refreshes Blizzard's visible UI and restores its normal display. Existing chat lines are not rewritten; chat masking applies to newly rendered messages.
The current development build focuses on Blizzard's default Retail UI. It covers your own BattleTag, the friends list and tooltips, Battle.net whispers, standard chat senders, whisper headers and tabs, social notifications, friend requests, friends-of-friends views, player and NPC party frames, raid frames, nameplates, unit tooltips, /who, inspect, guild rosters, character/reputation/currency panels and selected group-finder views.
Character names, guild names, zones and realms have independent global toggles. Message contents, non-guild community names and mail are outside the current scope. Compatibility modules for UI replacements such as FriendGroups, WIM and ElvUI are planned separately so the default implementation can stay small and dependable.
The addon only changes visible text at Blizzard's rendering boundaries. It does not replace C_BattleNet, alter whisper targets or scan every font string on screen. The code is split into a small privacy engine, independent UI modules and a native settings page so future integrations do not turn into one global hook file.
The central masking behavior, chat sender handling, whisper routing safety, notifications, friend requests, unit/raid frames, tooltips, /who and guild roster rendering are covered by local WoW API simulations. The settings page, friends-list masking, friend tooltips and the player's own BattleTag masking have also been tested in game on Retail 12.0.7.
The default-UI coverage is being exercised in game on Retail 12.0.7, including follower-dungeon party frames, character/reputation/currency panels and the chat input header. Compatibility modules for UI replacements such as FriendGroups, WIM and ElvUI are planned separately.
The planned identity split, occurrence review and per-option explanations are tracked in TODO.md.
For the local regression suite, run:
lua tests/test_privacy.lua
lua tests/test_identity.luaSpecial thanks to KasperRT, the author of HideBattleNetFriendsRealNames. StreamerPrivacy started as an attempt to bring that addon's original privacy idea forward to modern WoW Retail.
The original addon hooked BNGetFriendInfo, which the current friends frame no longer uses. StreamerPrivacy hooks the current Blizzard UI rendering path instead.
StreamerPrivacy is available under the MIT License.

