* Update README.md * Update README.md * Update README.md * Update README.md * Revise README for v2 beta release announcement Updated README for Microsoft Rewards Script v2 beta release, including new version notice and feedback encouragement.
⚡ Microsoft Rewards Script v2 – Beta Release
The new v2 version is currently in Beta Testing. This means the script is available to try, but you may encounter bugs or unexpected issues.
We strongly encourage you to report any problems you experience. Your feedback is extremely valuable and will help us improve the script for a stable release.
👉 You can share issues, suggestions, or get help directly on our Discord server: Join here
Thank you for helping us test and improve this project!
🚀 Quick Setup (Recommended)
The easiest way to get started - just download and run!
-
Download or clone the source code
-
Run the setup script:
Windows: Double-click
setup/setup.bator run it from command lineLinux/macOS/WSL:
bash setup/setup.shAlternative (any platform):
npm run setup -
Follow the prompts: The setup script will automatically:
- Rename
accounts.example.jsontoaccounts.json - Ask you to enter your Microsoft account credentials
- Remind you to review configuration options in
config.json - Install all dependencies (
npm install) - Build the project (
npm run build) - Optionally start the script immediately
- Rename
That's it! The setup script handles everything for you.
⚙️ Advanced Setup Options
Nix Users
- Get Nix
- Run
./run.sh - Done!
Manual Setup (Troubleshooting)
If the automatic setup script doesn't work for your environment:
- Manually rename
src/accounts.example.jsontosrc/accounts.json - Add your Microsoft account details to
accounts.json - Customize
src/config.jsonto your preferences - Install dependencies:
npm install - Build the project:
npm run build - Start the script:
npm run start---
🐳 Docker Setup (Experimental)
For automated scheduling and containerized deployment.
Before Starting
- Remove
/node_modulesand/distfolders if you previously built locally - Remove old Docker volumes if upgrading from version 1.4 or earlier
- Old
accounts.jsonfiles can be reused
Quick Docker Setup
- Download source code and configure
accounts.json - Edit
config.json- ensure"headless": true - Customize
compose.yaml:- Set your timezone (
TZvariable) - Configure schedule (
CRON_SCHEDULE) - use crontab.guru for help - Optional: Set
RUN_ON_START=truefor immediate execution
- Set your timezone (
- Start container:
docker compose up -d - Monitor logs:
docker logs microsoft-rewards-script
Note: The container adds 5–50 minutes random delay to scheduled runs for more natural behavior.
📋 Usage Notes
- Browser Instances: If you stop the script without closing browser windows (headless=false), use Task Manager or
npm run kill-chrome-winto clean up - Automation Scheduling: Run at least twice daily, set
"runOnZeroPoints": falseto skip when no points available - Multiple Accounts: The script supports clustering - configure
clustersinconfig.json
⚙️ Configuration Reference
Customize behavior by editing src/config.json:
Core Settings
| Setting | Description | Default |
|---|---|---|
baseURL |
Microsoft Rewards page URL | https://rewards.bing.com |
sessionPath |
Session/fingerprint storage location | sessions |
headless |
Run browser in background | false (visible) |
parallel |
Run mobile/desktop tasks simultaneously | true |
runOnZeroPoints |
Continue when no points available | false |
clusters |
Number of concurrent account instances | 1 |
Fingerprint Settings
| Setting | Description | Default |
|---|---|---|
saveFingerprint.mobile |
Reuse mobile browser fingerprint | false |
saveFingerprint.desktop |
Reuse desktop browser fingerprint | false |
Task Settings
| Setting | Description | Default |
|---|---|---|
workers.doDailySet |
Complete daily set activities | true |
workers.doMorePromotions |
Complete promotional offers | true |
workers.doPunchCards |
Complete punchcard activities | true |
workers.doDesktopSearch |
Perform desktop searches | true |
workers.doMobileSearch |
Perform mobile searches | true |
workers.doDailyCheckIn |
Complete daily check-in | true |
workers.doReadToEarn |
Complete read-to-earn activities | true |
Search Settings
| Setting | Description | Default |
|---|---|---|
searchOnBingLocalQueries |
Use local queries vs. fetched | false |
searchSettings.useGeoLocaleQueries |
Generate location-based queries | false |
searchSettings.scrollRandomResults |
Randomly scroll search results | true |
searchSettings.clickRandomResults |
Click random result links | true |
searchSettings.searchDelay |
Delay between searches (min/max) | 3-5 minutes |
searchSettings.retryMobileSearchAmount |
Mobile search retry attempts | 2 |
Advanced Settings
| Setting | Description | Default |
|---|---|---|
globalTimeout |
Action timeout duration | 30s |
logExcludeFunc |
Functions to exclude from logs | SEARCH-CLOSE-TABS |
webhookLogExcludeFunc |
Functions to exclude from webhooks | SEARCH-CLOSE-TABS |
proxy.proxyGoogleTrends |
Proxy Google Trends requests | true |
proxy.proxyBingTerms |
Proxy Bing Terms requests | true |
Webhook Settings
| Setting | Description | Default |
|---|---|---|
webhook.enabled |
Enable Discord notifications | false |
webhook.url |
Discord webhook URL | null |
conclusionWebhook.enabled |
Enable summary-only webhook | false |
conclusionWebhook.url |
Summary webhook URL | null |
✨ Features
Account Management:
- ✅ Multi-Account Support
- ✅ Session Storage & Persistence
- ✅ 2FA Support
- ✅ Passwordless Login Support
Automation & Control:
- ✅ Headless Browser Operation
- ✅ Clustering Support (Multiple accounts simultaneously)
- ✅ Configurable Task Selection
- ✅ Proxy Support
- ✅ Automatic Scheduling (Docker)
Search & Activities:
- ✅ Desktop & Mobile Searches
- ✅ Microsoft Edge Search Simulation
- ✅ Geo-Located Search Queries
- ✅ Emulated Scrolling & Link Clicking
- ✅ Daily Set Completion
- ✅ Promotional Activities
- ✅ Punchcard Completion
- ✅ Daily Check-in
- ✅ Read to Earn Activities
Quiz & Interactive Content:
- ✅ Quiz Solving (10 & 30-40 point variants)
- ✅ This Or That Quiz (Random answers)
- ✅ ABC Quiz Solving
- ✅ Poll Completion
- ✅ Click Rewards
Notifications & Monitoring:
- ✅ Discord Webhook Integration
- ✅ Dedicated Summary Webhook
- ✅ Comprehensive Logging
- ✅ Docker Support with Monitoring
⚠️ Disclaimer
Use at your own risk! Your Microsoft Rewards account may be suspended or banned when using automation scripts.
This script is provided for educational purposes. The authors are not responsible for any account actions taken by Microsoft.
🤝 Contributing
This project is primarily for personal use but contributions are welcome. Please ensure any changes maintain compatibility with the existing configuration system.