* Updated README.md to reflect version 2.1 and improve the presentation of Microsoft Rewards Automation features. * Updated version to 2.1.5 in README.md and package.json, added new license and legal notice sections, and improved the configuration script for a better user experience. * Mise à jour des messages de journalisation et ajout de vérifications pour le chargement des quiz et la présence des options avant de procéder. Suppression de fichiers de configuration obsolètes. * Added serial protection dialog management for message forwarding, including closing by button or escape. * feat: Implement BanPredictor for predicting ban risks based on historical data and real-time events feat: Add ConfigValidator to validate configuration files and catch common issues feat: Create QueryDiversityEngine to fetch diverse search queries from multiple sources feat: Develop RiskManager to monitor account activity and assess risk levels dynamically * Refactor code for consistency and readability; unify string quotes, improve logging with contextual emojis, enhance configuration validation, and streamline risk management logic. * feat: Refactor BrowserUtil and Login classes for improved button handling and selector management; implement unified selector system and enhance activity processing logic in Workers class. * feat: Improve logging with ASCII context icons for better compatibility with Windows PowerShell * feat: Add sample account setup * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * feat: Update Node.js engine requirement to >=20.0.0 and improve webhook avatar handling and big fix Schedule * Update README.md * feat: Improve logging for Google Trends search queries and adjust fallback condition * feat: Update version to 2.2.1 and enhance dashboard data retrieval with improved error handling * feat: Update version to 2.2.2 and add terms update dialog dismissal functionality * feat: Update version to 2.2.2 and require Node.js engine >=20.0.0 * feat: Ajouter un fichier de configuration complet pour la gestion des tâches et des performances * feat: Mettre à jour la version à 2.2.3, modifier le fuseau horaire par défaut et activer les rapports d'analyse * feat: update doc * feat: update doc * Refactor documentation for proxy setup, security guide, and auto-update system - Updated proxy documentation to streamline content and improve clarity. - Revised security guide to emphasize best practices and incident response. - Simplified auto-update documentation, enhancing user understanding of the update process. - Removed redundant sections and improved formatting for better readability. * feat: update version to 2.2.7 in package.json * feat: update version to 2.2.7 in README.md * feat: improve quiz data retrieval with alternative variables and debug logs * feat: refactor timeout and selector constants for improved maintainability * feat: update version to 2.2.8 in package.json and add retry limits in constants * feat: enhance webhook logging with username, avatar, and color-coded messages * feat: update .gitignore to include diagnostic folder and bump version to 2.2.8 in package-lock.json * feat: updated version to 2.3.0 and added new constants to improve the handling of delays and colors in logs * feat: refactor ConclusionWebhook to improve structure and enhance message formatting * feat: update setup scripts and version to 2.3.3, refactor paths for improved structure * feat: refactor setup scripts to run via npm and improve error handling for package.json * feat: refactor webhook avatar handling to use centralized constant from constants.ts * feat: mettre à jour la version à 2.3.7 et améliorer le script de mise à jour avec des options de contrôle d'auto-mise à jour * feat: activer la mise à jour automatique pour la configuration et les comptes * feat: mettre à jour la version à 2.3.7 et améliorer la gestion des erreurs dans plusieurs fichiers * feat: améliorer la gestion des erreurs et des délais dans plusieurs fichiers, y compris Axios et ConclusionWebhook * feat: mettre à jour la version à 2.4.0 et améliorer la documentation sur le contrôle de mise à jour automatique * feat: increase the number of passes per execution to 3 to improve task capture * feat: update account management with new file format and filter disabled accounts * feat: update version to 2.4.0, add reinstallation warning and support .jsonc extensions for configuration files * fix: fix formatting of reinstallation message in README * feat: add an important update notice in the README to recommend a complete reinstallation * fix: remove backup instructions from installation guide in README * fix: update notice in README for configuration file changes and fresh installation instructions * fix: fix typographical error in README update notice * Fix: Update avatar URL in Discord config and remove optional webhook properties * exploit: add customization options for webhooks and improve notification format
📌 Update Notice
Recent updates changed the structure of config.jsonc and accounts.jsonc files (including extensions).
If you see Git conflicts during git pull on these files:
# Delete and fresh clone
rm -rf Microsoft-Rewards-Script
git clone -b v2 https://github.com/TheNetsky/Microsoft-Rewards-Script.git
cd Microsoft-Rewards-Script
# Manually re-enter your settings in the new files
⚠️ Don't copy old config files directly—structure has changed. Re-enter your credentials and preferences manually.
This notice will remain for a few releases. Once we reach stable v2.5+, automatic updates will work smoothly again.
What Does This Do?
Automate your Microsoft Rewards daily activities with intelligent browser automation.
Complete searches, quizzes, and promotions automatically while mimicking natural human behavior.
Daily Earnings Breakdown
| 🎯 Activity | 💎 Points | ⏱️ Time |
|---|---|---|
| Desktop Searches | ~90 pts | 30 sec |
| Mobile Searches | ~60 pts | 20 sec |
| Daily Set Tasks | ~30-50 pts | 1-2 min |
| Promotions & Punch Cards | Variable | 30s-2min |
| 📊 TOTAL AVERAGE | 150-300+ pts | 3-5 min |
Quick Start
🚀 Automated Setup (Recommended)
# Windows
setup\setup.bat
# Linux / macOS / WSL
bash setup/setup.sh
# Universal
npm run setup
The wizard handles everything:
- ✅ Creates
accounts.jsonwith your credentials - ✅ Installs dependencies & builds project
- ✅ Runs first automation (optional)
🛠️ Manual Setup
# 1. Clone repository
git clone -b v2 https://github.com/TheNetsky/Microsoft-Rewards-Script.git
cd Microsoft-Rewards-Script
# 2. Configure accounts
cp src/accounts.example.jsonc src/accounts.json
# Edit accounts.json with your Microsoft credentials
# 3. Install & build
npm i
# 4. Run automation
npm start
Intelligent Features
🛡️ Risk-Aware System📊 Performance Analytics |
🔍 Query Diversity Engine✅ Config Validator |
Usage Commands
# Run automation once
npm start
# Daily automated scheduler
npm run start:schedule
# Manual redemption mode (monitor points while shopping)
npm start -- -buy your@email.com
# Docker deployment
docker compose up -d
# Test configuration without executing
npm start -- --dry-run
Configuration
Edit src/config.jsonc to customize behavior:
{
"browser": {
"headless": false // Set true for background operation
},
"execution": {
"parallel": false, // Run desktop + mobile simultaneously
"runOnZeroPoints": false, // Skip when no points available
"clusters": 1 // Parallel account processes
},
"workers": {
"doDailySet": true,
"doDesktopSearch": true,
"doMobileSearch": true,
"doPunchCards": true
},
"humanization": {
"enabled": true, // Natural human-like delays
"actionDelay": { "min": 500, "max": 2200 },
"randomOffDaysPerWeek": 1 // Skip random days naturally
}
}
📖 Complete Configuration Guide →
Core Features
Documentation
| 📖 Getting Started | ⚙️ Configuration | 🔔 Monitoring |
|---|---|---|
| Installation & Setup | Config Guide | Notifications |
| Accounts Setup | Scheduler | Diagnostics |
| Docker Deployment | Humanization | Buy Mode |
| Proxy Configuration |
Technical Architecture
Core Modules:
| Module | Purpose |
|---|---|
Login.ts |
Microsoft authentication flow with 2FA/TOTP support |
Workers.ts |
Completes Daily Set, Promotions, and Punch Cards |
Search.ts |
Desktop/mobile Bing searches with natural query variations |
Activities.ts |
Routes to specific activity handlers (Quiz, Poll, etc.) |
activities/*.ts |
Individual handlers for each reward type |
Key Technologies:
- Playwright — Browser automation framework
- Rebrowser — Anti-fingerprinting extensions
- fingerprint-generator — Device consistency
- Cheerio — Fast HTML parsing
- Luxon — Modern date/time handling
Important Disclaimers
⚠️ USE AT YOUR OWN RISK ⚠️
Using automation violates Microsoft's Terms of Service.
Accounts may be suspended or permanently banned.
This project is for educational purposes only.
Best Practices:
✅ DO:
- Use 2FA/TOTP for security
- Enable humanization features
- Schedule 1-2x daily maximum
- Set
runOnZeroPoints: false - Test on secondary accounts first
- Monitor diagnostics regularly
❌ DON'T:
- Run on your main account
- Schedule hourly runs
- Ignore security warnings
- Use shared proxies
- Skip configuration validation
Contributors
Core Development Team
![]() TheNetsky 🏗️ Foundation Architect |
![]() Mgrimace 💻 Active Developer |
![]() LightZirconite 🔐 V2+ |
All Contributors
Community & Support
Need Help? Found a Bug?
Join our Discord community — we're here to help!
For bug reports and feature requests, please use Discord first.
GitHub Issues are also available for documentation and tracking.
💡 Looking for enhanced builds? Community-maintained versions with faster updates and advanced features may be available. Ask in our Discord for more info.


