- Created FAQ.md with detailed answers to common questions regarding the project, installation, configuration, troubleshooting, safety, and features. - Established README.md to serve as a documentation hub, outlining the structure and providing quick navigation links to various guides and resources.
8.6 KiB
❓ Frequently Asked Questions (FAQ)
Quick answers to common questions
📋 Table of Contents
- General Questions
- Installation & Setup
- Configuration
- Troubleshooting
- Safety & Security
- Features & Functionality
General Questions
What is this project?
This is an automated script that completes Microsoft Rewards tasks to earn points. It uses Playwright to control a browser and perform searches, quizzes, and other activities automatically.
Is this legal?
The script itself is legal software. However, using automation tools may violate Microsoft's Terms of Service, which could result in account suspension or ban. Use at your own risk.
Will I get banned?
There's always a risk when using automation. The script includes humanization features and anti-detection measures to reduce risk, but we cannot guarantee account safety. Many users have used it successfully for extended periods, but results vary.
How many points can I earn per day?
Typically 150-300 points per day per account, depending on available activities and your region. This varies by country and account type.
How long does a run take?
Usually 5-15 minutes per account, depending on:
- Number of searches required
- Available daily activities
- Humanization delay settings
- Internet speed
Installation & Setup
What are the system requirements?
- Node.js 20+ (version 22 recommended)
- 2 GB RAM minimum (4 GB recommended)
- Windows, macOS, or Linux
- Stable internet connection
Do I need to install a browser?
No! Playwright downloads Chromium automatically during setup. You don't need Chrome or Edge installed.
Can I use this on a Raspberry Pi?
Yes, but performance may be limited. Headless mode is recommended for resource-constrained devices.
How do I update to the latest version?
# Using Git
git pull origin main
npm install
npm run build
# Or run the update script
npm run setup
Can I run this on a server 24/7?
Yes! Use Docker with the built-in scheduler for unattended operation. See the Docker Guide.
Configuration
Where do I put my Microsoft credentials?
In src/accounts.jsonc. Copy src/accounts.example.jsonc as a template.
⚠️ Never commit this file to Git! It should be in .gitignore.
Do I need to enable 2FA/TOTP?
Not required, but highly recommended for:
- Automated login without manual code entry
- Better security
- 24/7 scheduler compatibility
See the Accounts & 2FA Guide.
How do I schedule automatic runs?
Enable the built-in scheduler in src/config.jsonc:
{
"schedule": {
"enabled": true,
"time24": "09:00",
"timeZone": "America/New_York"
}
}
Then run: npm run start:schedule
See the Scheduling Guide.
Can I run multiple accounts?
Yes! Add multiple entries to accounts.jsonc and adjust the clusters setting:
{
"execution": {
"clusters": 2 // Run 2 accounts in parallel
}
}
Should I use headless mode?
- Headless (
true): Background operation, required for Docker, lower resource usage - Non-headless (
false): See what the bot is doing, easier debugging
For production/automated runs, use headless mode.
Troubleshooting
The script won't start
- Check Node.js version:
node --version(must be 20+) - Rebuild:
npm run build - Check accounts.jsonc: Valid JSON format?
- Review logs: Look for error messages
Login fails constantly
- Wrong credentials: Double-check email/password
- 2FA issues: Verify TOTP secret is correct
- Account locked: Check Microsoft account security page
- Recovery email mismatch: Ensure recovery email matches account settings
No points are earned
- Already completed: Tasks may be done for the day
- Region restrictions: Some activities vary by country
- Account level: New accounts may have limited activities
- Ban/suspension: Check account status on Microsoft Rewards
Browser crashes or freezes
- Increase timeout: Adjust
browser.globalTimeoutin config - Reduce load: Lower
clustersvalue - Update dependencies:
npm install - Check system resources: Ensure adequate RAM
Docker container exits immediately
- Check logs:
docker logs microsoft-rewards-script - Verify mounts: Ensure
accounts.jsoncexists and is mounted - Check config:
headlessmust betruefor Docker - Review environment variables: Timezone, cron settings
"Command not found" errors
Ensure you're in the project directory and have run npm install.
Safety & Security
How can I minimize ban risk?
- Enable humanization: Keep
humanization.enabled: true - Use reasonable delays: Don't make searches too fast
- Run consistently: Daily runs at similar times
- Start with one account: Test before scaling
- Monitor for warnings: Check logs regularly
- Use vacation mode: Enable random off-days
See Humanization Guide.
Is my data safe?
- No telemetry: The script doesn't send data anywhere except Microsoft
- Local storage: Credentials stay on your machine
- Open source: You can audit the code
See Security Policy.
Can Microsoft detect this?
The script uses advanced anti-detection techniques:
- Browser fingerprinting management
- Human-like mouse movements and delays
- Natural search patterns
- Randomized timing
However, no detection evasion is foolproof. Always use at your own risk.
Should I use a proxy?
Not required for most users. Consider a proxy if:
- Running many accounts from one IP
- Want extra privacy layer
- Your IP is rate-limited
See Proxy Guide.
Features & Functionality
What tasks does the script complete?
- ✅ Desktop searches (30+)
- ✅ Mobile searches (20+)
- ✅ Daily set activities (quizzes, polls)
- ✅ More activities (promotional offers)
- ✅ Punch cards (multi-day challenges)
- ✅ Daily check-in
- ✅ Read to Earn articles
Configure in config.jsonc under workers.
Can I disable specific activities?
Yes! In config.jsonc:
{
"workers": {
"doDesktopSearch": true,
"doMobileSearch": false, // Disable mobile searches
"doDailySet": true,
"doMorePromotions": false // Disable promotions
}
}
How does the query generation work?
The script uses multiple sources for search queries:
- Google Trends: Current trending topics
- Reddit: Popular posts from various subreddits
- Local fallback: Pre-defined queries
This creates diverse, natural-looking search patterns.
What is "Buy Mode"?
A manual purchase assistant that monitors your points in real-time while you redeem rewards. Not fully automated—you control the redemption.
See Buy Mode Guide.
Can I get notifications?
Yes! The script supports:
- Discord Webhooks: Summary messages in Discord
- NTFY: Push notifications to mobile
See Notifications Guide and NTFY Guide.
What are "clusters"?
Clusters allow running multiple accounts in parallel using separate processes. Higher values = more accounts simultaneously (but more resource usage).
{
"execution": {
"clusters": 3 // Run 3 accounts at once
}
}
How does the risk management system work?
The script includes:
- Ban detection: Monitors for suspension indicators
- Risk prediction: ML-based ban probability scoring
- Adaptive delays: Automatically adjusts timing based on risk
- Emergency stop: Halts execution on critical risk
See Configuration Guide.
Still Have Questions?
- 💬 Join our Discord — Ask the community
- 📖 Documentation Hub — Browse all guides
- 🐛 GitHub Issues — Report problems
- 📧 Diagnostics Guide — Debug issues
Didn't find your answer? Ask on Discord or open an issue!