Star the project ⭐ and join the Discord
The most advanced Microsoft Rewards automation
Real-time Dashboard · Smart Scheduling · Enterprise Anti-Detection · Multi-Account
# 1. Clone & navigate
git clone https://github.com/LightZirconite/Microsoft-Rewards-Bot.git
cd Microsoft-Rewards-Bot
# 2. One-command setup (installs deps, builds, creates config files)
npm start
# 3. Configure your accounts (files auto-created on first run)
# Edit: src/accounts.jsonc → Add your Microsoft accounts
# Edit: src/config.jsonc → Customize bot behavior (optional)
# 4. Launch
npm startThat's it! No manual file renaming, no build commands. Everything is automated.
- 🎯 Complete Activity Suite: Daily Set, More Promotions, Punch Cards, This or That, Polls, Quizzes
- 📖 Read to Earn: Automatic article completion
- ✅ Daily Check-in: Never miss your daily streak
- 🎁 Free Rewards: Auto-claim available offers
- 🔍 Intelligent Searches: Desktop (30) + Mobile (20) with diverse query sources
- 📊 Real-Time Dashboard: Monitor all accounts, points, activities, and logs via web UI
- ⏰ Smart Scheduler: Built-in cron with jitter, timezone detection, and vacation mode
- 💾 Job State System: Resume after crashes, skip completed tasks, multi-pass support
- 🔄 Intelligent Config Merging: Updates preserve your settings and passwords automatically
- 🔧 Auto-Recovery: Handles security prompts, passkeys, 2FA, and recovery emails
- 🛡️ 23-Layer Protection: WebDriver removal, canvas noise, WebGL spoofing, audio fingerprinting
- 🖱️ Natural Mouse: Bézier curves, tremors, overshoot, unique personality per session
- ⌨️ Human Typing: Variable speed, fatigue simulation, realistic delays (Gaussian distribution)
- 🎭 Browser Fingerprinting: Consistent per-account, rotates on reset
- ⏱️ Behavioral Randomness: No fixed timing, thinking pauses, session variation
- 👥 Multi-Account: Parallel processing with configurable clusters
- 🛠️ Account Creator: Automated Microsoft account registration (BETA)
- 🔐 Security Handling: TOTP/2FA, passkeys, recovery emails, compromised account flows
- 🏖️ Vacation Mode: Random off-days to mimic human patterns
- ⚖️ Risk Management: Adaptive throttling, ban detection, global standby
- 📱 Query Diversity: Google Trends, Reddit, news feeds, semantic deduplication
- 🔔 Notifications: Discord webhooks, NTFY push, detailed summaries with points breakdown
- 🐳 Docker Support: Production-ready containers with volume persistence
- 📝 Comprehensive Docs: Setup, configuration, troubleshooting, API references
- 🐛 Auto Error Reporting: Anonymous crash reports to improve stability
Comprehensive guides for every use case:
- Setup Guide — Prerequisites and first-time installation
- Configuration — Customize bot behavior
- Config Merging — How updates preserve your settings
- Running — Execution modes and commands
- Dashboard — Web UI monitoring
- Scheduling — Automatic daily runs
- Notifications — Discord & NTFY setup
- Account Creation — Automated registration (BETA)
- Docker Deployment — Containerized production setup
- Troubleshooting — Common issues and fixes
- Update Guide — Keep your bot current
# Primary
npm start # Full automation (installs deps, builds, runs)
npm run dashboard # Launch web UI (auto-setup included)
# Development
npm run dev # TypeScript hot-reload mode
npm run build # Compile TypeScript only
npm run typecheck # Validate types without building
# Account Management
npm run creator # Account creation wizard (BETA)
# Docker
npm run docker:compose # Launch containerized bot
npm run docker:logs # View container logs
# Maintenance
npm run update # Update from GitHub (auto-merge configs)
npm run lint # Check code style
npm run lint:fix # Auto-fix linting issuesNew accounts flagged if used immediately. Microsoft detects fresh accounts that earn points on day 1.
Best practice: Let new accounts age 2-4 weeks before automation. Use them manually for browsing/searches during this period.
This project is an extensively enhanced fork of TheNetsky/Microsoft-Rewards-Script.
| Feature | This Fork (LightZirconite) | Original (TheNetsky) |
|---|---|---|
| Real-Time Dashboard | ✅ WebSocket-based UI | ❌ |
| Built-in Scheduler | ✅ Cron + jitter + TZ | |
| Job State System | ✅ Resume + skip + passes | ❌ |
| Config Auto-Merge | ✅ Preserves customizations | ❌ |
| Account Creator | ✅ Automated (BETA) | ❌ |
| Vacation Mode | ✅ Random off-days | ❌ |
| Risk Management | ✅ Adaptive throttling | ❌ |
| Compromised Recovery | ✅ Security prompt auto | ❌ |
| Multi-Pass Execution | ✅ Configurable | ❌ |
| Error Reporting | ✅ Anonymous auto-reports | ❌ |
| Query Diversity | Google Trends, Reddit, News | Google Trends |
| Anti-Detection Layers | 23 active layers | ~15 layers |
| Comprehensive Docs | ✅ 10+ guide pages | |
| One-Command Setup | ✅ npm start |
Both projects include:
- ✅ Daily Set, More Promotions, Punch Cards
- ✅ Desktop & Mobile searches
- ✅ Discord/NTFY notifications
- ✅ Docker support
- ✅ Multi-account processing
- ✅ Browser fingerprinting
# Compatible account format - just copy
cp your-old-accounts.jsonc src/accounts.jsonc
npm start
⚠️ Use at your own risk.
Automation of Microsoft Rewards may lead to account suspension or bans.
This software is provided for educational purposes only.
The authors are not responsible for any actions taken by Microsoft.
In case the main repository is unavailable:
🔗 git.justw.tf/LightZirconite/Microsoft-Rewards-Bot
💬 Discord · 📖 Documentation · 🐛 Report Bug
Made with ❤️ by LightZirconite and contributors

