Blizzard's addon API doesn't allow outbound HTTP — only raid-channel chat and gateway messages. We need to ship data to our own server, so a companion app reads SavedVariables and uploads on the user's behalf.
Depends on your tier:
Patron is how we pay for the server. Contributor access is free for anyone who actually sends data.
Each Epic BG is 40v40 = 80 players. After ~50 matches you've already met ~4,000 unique GUIDs. Data accumulates as rosters overlap with other active players.
Check the path — both directories must live directly under Interface\AddOns\:
Interface\AddOns\PremadeIQ\PremadeIQ.toc Interface\AddOns\PremadeIQ_Leader\PremadeIQ_Leader.toc
If you extracted with a nested folder (PremadeIQ-0.4.0\PremadeIQ\)
— move PremadeIQ up one level.
Check:
PVP_MATCH_COMPLETE event)? If you left, no scoreboard./piq status in chat — it shows DB size. If 0, the addon didn't load.Download the new ZIP, extract it into Interface\AddOns\
overwriting files. SavedVariables is not touched — your
collected data stays.
Interface\AddOns\PremadeIQ\ and PremadeIQ_Leader\WTF\Account\<id>\SavedVariables\PremadeIQ.luaPremadeIQUploader.exe delete-me — this wipes your data from the server tooThis is a known false positive from Microsoft Defender's ML heuristics on unsigned Python apps. Nothing malicious lives inside the uploader: it reads SavedVariables files inside the WoW folder and POSTs JSON over HTTPS to our server.
If Defender has quarantined the file:
PremadeIQUploader entry → Actions → RestoreIf SmartScreen blocks the launch:
What we're doing about it:
--onefile to --standalone directory build (v0.1.1+) — the main heuristic trigger is gone.Run PremadeIQUploader.exe detect — it prints the list of files and where it looked.
If nothing is found:
HKLM\SOFTWARE\WOW6432Node\Blizzard Entertainment\World of Warcraft.PremadeIQ.lua file doesn't exist until the first match.The token lives 7 days. When it expires:
PremadeIQUploader.exe login # browser opens → get a new token PremadeIQUploader.exe login --token
You must be a member of the EPIC Discord server. Click the link, accept the invite, then re-run login.
On the first sync with thousands of accumulated players, the request can take 20-30 seconds. This is normal. Subsequent syncs are fast because only the delta is sent.
Uploader and dashboard tokens are independent. Sign in separately in
the browser: the "Sign in with Discord" button in the top-right. The
same token works — you can copy it from
%APPDATA%\PremadeIQ\auth.json, the token field.
You're on the Member tier; you need Contributor.
Upload one batch via the Uploader — the tier bumps up automatically on
your next request.
Per-player drill-down is only available on the King of EBG tier ($9/mo on Patreon). Subscribe, Patreon assigns the Discord role automatically within minutes, the tier refreshes on your next server call.
Message the Discord channel #⚔-king-of-ebg or DM @rezal. Attach:
PremadeIQUploader.exe detect and whoami%APPDATA%\PremadeIQ\uploader.log