Skip to content

Repository files navigation

StreamerPrivacy

StreamerPrivacy icon

WoW Retail 12.0.7 Addon version 0.4.0 MIT License GitHub stars

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.

Features

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#1234 becomes Str***)
  • Masks Battle.net names in the main friends list (ExampleFriend#5678 becomes Exa***)
  • 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, /who and 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_BattleNet untouched to avoid invasive API overrides

Installation

  1. Download or clone this repository.

  2. Put the repository contents in a folder named StreamerPrivacy at:

    World of Warcraft/_retail_/Interface/AddOns/
    

    StreamerPrivacy.toc should end up directly inside that folder, not in a second nested directory.

  3. Restart WoW.

  4. Make sure Streamer Privacy is enabled in the AddOns list.

The current version targets WoW Retail 12.0.7.

Configuration

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.

Screenshots

Settings

StreamerPrivacy settings in the native WoW options

Masked friends list

Battle.net names and the player's own BattleTag masked in the friends list

Current scope

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.

Status

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.lua

Credits

Special 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.

License

StreamerPrivacy is available under the MIT License.

About

Privacy addon for WoW Retail that masks Battle.net names and identifiers across Blizzard's friends, chat and social UI while streaming or recording.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages