2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00
2025-11-01 20:44:31 +01:00

Microsoft Rewards Bot Logo

Microsoft Rewards Bot

Automate your Microsoft Rewards points collection effortlessly

Discord GitHub Version License


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:

  1. Clone the repository:

    git clone https://github.com/Obsidian-wtf/Microsoft-Rewards-Bot.git
    cd Microsoft-Rewards-Bot
    
  2. Run the setup script:

    • Windows: Double-click setup/setup.bat or run in PowerShell:
      .\setup\setup.bat
      
    • Linux / macOS / WSL:
      bash setup/setup.sh
      
    • Or use npm:
      npm run setup
      
  3. The setup wizard will:

    • Create and configure accounts.jsonc with your credentials
    • Install all dependencies automatically
    • Build the TypeScript project
    • Optionally start the script immediately

That's it! You're ready to start earning points. 🎉


📚 Documentation

For detailed configuration, advanced features, and troubleshooting, visit our comprehensive documentation:

👉 Complete Documentation

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

📖 Full Docker Guide


⚙️ 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: true for safety
  • Monitor logs: Check for ban warnings and adjust settings if needed
  • Multiple accounts: Use the clusters setting 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


⚠️ 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


🌟 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

DocumentationDiscordIssues

Description
Automated Microsoft Rewards points collector. Effortlessly accumulate rewards with intuitive navigation, multi-account support, Docker deployment, account creator, a dashboard, a Discord webbook, and an anti-detection system.
Readme 7.5 MiB
Languages
TypeScript 87.7%
JavaScript 7.3%
CSS 2.1%
HTML 1.4%
Shell 0.9%
Other 0.5%