MPlusForm is an open-source World of Warcraft addon and optional desktop sync pipeline for verified Mythic+ post-run player summaries.
The addon displays only server-approved snapshot data in player tooltips. Local SavedVariables and combat-log files are treated as untrusted input until the server validates and approves a run.
This repository is public proof for trust-model, validation-boundary, desktop automation, and operational documentation work.
The game domain is not the main engineering signal. The useful signal is the shape of the system: untrusted local files, optional client sync, server-side validation, approved public snapshots, Windows install/operate scripts, and clear user-facing docs.
| What to check | Why it matters |
|---|---|
| Trust model | Shows how untrusted local evidence is separated from approved public snapshots. |
| Sync client | Shows the Python boundary for local file reading, API submission, and snapshot download. |
| Windows operations | Shows install/status/sync/uninstall workflows for a non-developer environment. |
| Server trust layer | Shows the reference validation boundary on the server side. |
| Troubleshooting | Shows operational handoff and failure-mode documentation. |
Best-fit evidence:
- validation ownership: untrusted client files stay separate from server-approved data;
- automation ownership: optional Python sync plus Windows Task Scheduler scripts;
- packaging discipline: addon package and optional sync component are documented separately;
- documentation ownership: install, uninstall, trust model, privacy, and troubleshooting docs.
- Version:
1.4.2-rc10.7 - Game: World of Warcraft Retail
12.0.5 - CurseForge addon package: addon files only, no executable sync component
- Optional Windows sync: background Task Scheduler sync with local tunnel/development support
- License: Apache-2.0 for source code, with project branding reserved separately
Mythic+ groups often need quick context about a player's recent performance, but local addon data can be edited. MPlusForm uses a conservative trust model:
- The addon records normal post-run metadata and renders approved public snapshots.
- The optional sync client reads normal addon SavedVariables and WoW combat-log text files from disk.
- The server validates submitted evidence.
- Only server-approved snapshot profiles are shown in-game.
MPlusForm is not a replacement for Raider.IO, Details, Warcraft Logs, or Blizzard's own systems. It is a small, transparent, open-source layer for verified post-run summaries in tooltips.
MPlusForm does not:
- automate gameplay;
- press keys or move the mouse;
- use input hooks;
- read World of Warcraft process memory;
- inject into the game client;
- modify the game client;
- interact with protected gameplay APIs;
- include an executable sync component in the CurseForge addon package.
The optional sync client only reads documented local text files used by the addon pipeline, submits run evidence to the configured MPlusForm API, and downloads server-approved public snapshot files back into the addon Data folder.
MPlusForm.lua,MPlusForm.toc,Data/Snapshot.lua- addon package contents.sync/- optional desktop sync client source.windows/- Windows helper scripts for installing and operating sync.server_patch/- reference server-side trust-layer integration files.docs/- install, trust-model, privacy, troubleshooting, and release documentation.OPENAI_OSS_APPLICATION.md- prepared open-source project application text.
Install MPlusForm from the official CurseForge project page or from a GitHub release package that contains only addon files.
After installing, load into World of Warcraft and run:
/mpf status
The addon should report its version, capture mode, queue status, and snapshot status.
The desktop sync component is optional. It is used when a player wants to submit post-run evidence for server approval and receive updated verified snapshot data.
Read:
docs/INSTALL_SYNC.mddocs/TRUST_MODEL.mddocs/UNINSTALL_SYNC.mddocs/TROUBLESHOOTING.md
Public releases should use a documented HTTPS API endpoint. Local SSH tunnel support is a development/private-beta convenience and should not be presented as the normal public installation path.
This project currently includes Lua addon code, Python sync-client code, PowerShell Windows helper scripts, and reference server integration files.
General development rules:
- Do not commit secrets, private keys,
.env, local config, logs, runtime zips, or generated executables. - Keep the CurseForge addon package free of executable sync files.
- Keep public wording focused on transparent run verification, not anti-cheat claims.
- Treat all client-side files as untrusted until server validation.
- Prefer small, reviewable pull requests.
Contributions are welcome. Start with CONTRIBUTING.md, SECURITY.md, PRIVACY.md, and docs/TRUST_MODEL.md.
Good first contribution areas:
- documentation improvements;
- installer diagnostics;
- sync troubleshooting;
- tests for combat-log parsing;
- safer error messages;
- release checklist improvements.
The source code is licensed under Apache-2.0. The MPlusForm name, logo, and branding are not licensed for confusing or misleading reuse. See TRADEMARKS.md.
Copyright 2026 Alex Gerlitz.
Licensed under the Apache License, Version 2.0. See LICENSE and NOTICE.