About
This TypeScript-based automation bot helps you maximize your Microsoft Rewards points by automatically completing daily tasks, searches, quizzes, and promotional offers. Designed with sophisticated anti-detection measures and human-like behavior patterns to ensure safe, reliable operation.
✨ Key Features
- <EFBFBD> Automated Searches — Desktop and mobile Bing searches with natural patterns
- 📅 Daily Activities — Quizzes, polls, daily sets, and punch cards
- 🤖 Human-like Behavior — Advanced humanization system to avoid detection
- 🛡️ Risk Management — Built-in ban detection and prediction with ML algorithms
- 📊 Analytics Dashboard — Track performance and points collection over time
- ⏰ Smart Scheduling — Built-in scheduler with timezone support
- 🔔 Notifications — Discord webhooks and NTFY push alerts
- 🐳 Docker Support — Easy containerized deployment
- 🔐 Multi-Account — Manage multiple accounts with parallel execution
- 🌐 Proxy Support — Optional proxy configuration for enhanced privacy
🚀 Quick Start
Prerequisites
- Node.js 20+ (version 22 recommended) — Download here
- Git for cloning the repository
- Microsoft account(s) with email and password
Installation
The automated setup script handles everything for you:
-
Clone the repository:
git clone https://github.com/Obsidian-wtf/Microsoft-Rewards-Bot.git cd Microsoft-Rewards-Bot -
Run the setup script:
- Windows: Double-click
setup/setup.bator run in PowerShell:.\setup\setup.bat - Linux / macOS / WSL:
bash setup/setup.sh - Or use npm:
npm run setup
- Windows: Double-click
-
The setup wizard will:
- ✅ Create and configure
accounts.jsoncwith your credentials - ✅ Install all dependencies automatically
- ✅ Build the TypeScript project
- ✅ Optionally start the script immediately
- ✅ Create and configure
That's it! You're ready to start earning points. 🎉
📚 Documentation
For detailed configuration, advanced features, and troubleshooting, visit our comprehensive documentation:
Quick Links
| Topic | Description |
|---|---|
| Getting Started | Detailed installation and first-run guide |
| Configuration | Complete configuration options reference |
| Accounts & 2FA | Setting up accounts with TOTP authentication |
| Scheduling | Automated daily execution setup |
| Docker Deployment | Running in containers |
| Humanization | Anti-detection and natural behavior |
| Notifications | Discord webhooks and NTFY setup |
| Proxy Setup | Configuring proxies for privacy |
| Diagnostics | Troubleshooting and debugging |
<EFBFBD> Docker Quick Start
For containerized deployment with automatic scheduling:
# Ensure accounts.jsonc exists in src/
docker compose up -d
# View logs
docker logs -f microsoft-rewards-bot
⚙️ Configuration Highlights
The script works great with default settings, but you can customize everything in src/config.jsonc:
{
"humanization": {
"enabled": true, // Enable natural behavior patterns
"stopOnBan": true // Stop on ban detection
},
"schedule": {
"enabled": true, // Built-in scheduler
"time24": "09:00", // Daily run time
"timeZone": "Europe/Paris" // Your timezone
},
"workers": {
"doDesktopSearch": true, // Desktop Bing searches
"doMobileSearch": true, // Mobile Bing searches
"doDailySet": true, // Daily tasks and quizzes
"doMorePromotions": true, // Promotional offers
"doPunchCards": true // Multi-day challenges
},
"execution": {
"clusters": 1, // Parallel account processing
"runOnZeroPoints": false // Skip when no points available
}
}
📖 Complete Configuration Guide
🎯 What Gets Automated
The script automatically completes:
- ✅ Desktop Searches — 30+ searches on Bing (desktop user-agent)
- ✅ Mobile Searches — 20+ searches on Bing (mobile user-agent)
- ✅ Daily Set — Quizzes, polls, and daily activities
- ✅ More Activities — Promotional tasks and special offers
- ✅ Punch Cards — Multi-day challenges and bonus tasks
- ✅ Daily Check-in — Simple check-in for bonus points
- ✅ Read to Earn — Article reading tasks
All while maintaining natural behavior patterns to minimize detection risk.
💡 Usage Tips
- Run regularly: Set up the built-in scheduler for daily automation
- Use humanization: Always keep
humanization.enabled: truefor safety - Monitor logs: Check for ban warnings and adjust settings if needed
- Multiple accounts: Use the
clusterssetting to run accounts in parallel - Start small: Test with one account before scaling up
- Review diagnostics: Enable screenshot/HTML capture for troubleshooting
✅ Tests
npm run test: runs the node:test suite with ts-node to validate critical utilities.
🆘 Getting Help
- 💬 Join our Discord — Community support and updates
- 📖 Documentation Hub — Complete guides and references
- 🐛 Report Issues — Bug reports and feature requests
- 📧 Diagnostics Guide — Troubleshooting steps
⚠️ Disclaimer
Use at your own risk. This script automates interactions with Microsoft Rewards, which may violate Microsoft's Terms of Service. Using automation tools can result in:
- ⚠️ Account suspension or permanent ban
- 🚫 Loss of accumulated points and rewards
- 🔒 Restriction from future participation
This project is provided for educational and research purposes only. The developers and contributors:
- Are not responsible for any actions taken by Microsoft against your account
- Do not encourage violating terms of service
- Provide no guarantees regarding account safety
Use responsibly and at your own discretion.
📄 License
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
You may:
- ✅ Use for personal, non-commercial purposes
- ✅ Modify the code for your own use
- ✅ Share with others (with same restrictions)
- ✅ Submit improvements via pull requests
You may NOT:
- ❌ Use for commercial purposes
- ❌ Sell or monetize this software
- ❌ Remove license/copyright notices
See LICENSE for complete terms.
🙏 Acknowledgments
- Built with Playwright and ReBrowser
- Thanks to all contributors
- Community support via Discord
🌟 Support the Project
If you find this project helpful:
- ⭐ Star the repository on GitHub
- 💬 Join our Discord community
- 🐛 Report bugs and suggest features
- 📖 Contribute to documentation
Made with ❤️ by the community
