u/18safarov

Image 1 — I got tired of doing Microsoft Rewards manually, so I spent months building a desktop app to automate it like a human
Image 2 — I got tired of doing Microsoft Rewards manually, so I spent months building a desktop app to automate it like a human
🔥 Hot ▲ 68 r/software

I got tired of doing Microsoft Rewards manually, so I spent months building a desktop app to automate it like a human

Hey everyone!
I'm a 2nd-year CS student, and I build a fully packaged desktop app to automate Microsoft Rewards points. I wanted to make something that actually avoids detection and has a clean UI instead of just a basic script.

I know there are a lot of basic auto-clickers out there, but I wanted to make something that actually avoids detection and has a clean UI.

Tech Stack & Features:

- Core Logic: Python + Selenium.

UI: Built using pywebview (HTML/CSS/JS) for a native desktop feel. Includes live logs and a history tab.

  • Algorithm: Clones your local Edge profile, types queries letter-by-letter with randomized human-like delays, scrolls the page to emulate reading, and takes long breaks every 5th search.
  • Real Search Data: The local database uses 3,428 unique, real-world search queries pulled from Google Trends to make the history look 100% natural to Microsoft's algorithms
  • Live Logs & History: The UI features a real-time system log so you can see exactly what the bot is doing, plus a built-in history tab tracking the status, date&time, and the query for every search.
  • Background Execution (Hide Browser mode): You can toggle the "Hide browser" switch in the UI. The bot will run completely in the background without popping up window so it doesn't interrupt your actual work.
  • Tests: I’ve been running this on my personal main account for 6 months with zero issues. I also tested it across multiple alt accounts, and only one ever got a temporary restriction, which proves the stealth logic actually works in practice.
  • Packaging: Compiled using PyInstaller and packed it into a Inno Setup installer to bypass Python environment setups and Windows blocks

You can check out the code, more info, UI demo and installer, here GitHub

I'd love to hear your feedback/tips on the code architecture or the UI

u/18safarov — 6 hours ago

Engineering human-like browser mechanics in Python/Selenium to bypass behavioral anti-bot systems

Hey everyone. As a 2nd-year CS student, I spent the last few months researching how modern anti-fraud systems detect browser automation. I used Microsoft Rewards as a testing ground, since most basic Selenium scripts get flagged by them almost instantly nowadays.

I wanted to share a technical breakdown of how I managed to bypass their behavioral detection and architected the solution into a native-feeling desktop app.

1.The challenge: Behavioral detection

Modern anti-bot systems don't just look for basic webdriver flags anymore. They analyze typing cadence, scroll patterns, query naturalness, and session history. A simple for loop with time.sleep() is guaranteed to get you banned.

2.The "Stealth" logic (Python + Selenium)

  • Edge Profile Cloning: Instead of launching a blank, suspicious browser session, the script clones the user's local Edge profile. This carries over legitimate cookies and browser fingerprints, immediately lowering the trust threshold
  • Humanizing Inputs: I implemented letter-by-letter typing with randomized, non-linear delays. The script also scrolls the page dynamically to emulate reading and forces longer, unpredictable "long breaks" every 5th iteration
  • Real-World Search Data: Generating random strings or using small static arrays is a massive red flag for NLP algorithms. To fix this, I used a local database with 3428 unique, real-world queries pulled from Google Trends. The generated search history looks 100% natural

3.Architecture & Deployment

I didn't want this to be just a terminal script, so the architecture evolved:

  • UI Layer: I used pywebview (HTML/CSS/JS) to wrap the Python backend. Desktop UI handles real-time log streaming and tracks search history locally. It also supports a "Hide Browser" background execution mode to save RAM.
  • Packaging: Distributing Python apps on Windows (.NET/pythonnet problems) is notoriously annoying. Compiled using PyInstaller and packed it into an Inno Setup installer. This bypasses the need for the user to set up a Python environment and helps mitigate standard Windows execution blocks

The stealth logic has proven resilient. I’ve been testing this aggressively on my main account for 6 months with zero issues.

You can check out the code architecture, see the UI demo, or more info, here github

And I'm currently looking into switching from Selenium to Playwright for even better stealth. Has anyone here had experience with Playwright's stealth plugins vs selenium? Also, if anyone knows a cleaner way to handle Python-to-Windows binaries than Inno Setup + PyInstaller?

u/18safarov — 8 hours ago

I got tired of doing Microsoft Rewards manually, so I spent months building a desktop app to automate it like a human

Hey everyone!
I'm a 2nd-year CS student, and I build a fully packaged desktop app to automate Microsoft Rewards points. I wanted to make something that actually avoids detection and has a clean UI instead of just a basic script.

I know there are a lot of basic auto-clickers out there, but I wanted to make something that actually avoids detection and has a clean UI.

Tech Stack & Features:

- Core Logic: Python + Selenium.

UI: Built using pywebview (HTML/CSS/JS) for a native desktop feel. Includes live logs and a history tab.

  • Algorithm: Clones your local Edge profile, types queries letter-by-letter with randomized human-like delays, scrolls the page to emulate reading, and takes long breaks every 5th search.
  • Real Search Data: The local database uses 3,428 unique, real-world search queries pulled from Google Trends to make the history look 100% natural to Microsoft's algorithms
  • Live Logs & History: The UI features a real-time system log so you can see exactly what the bot is doing, plus a built-in history tab tracking the status, date&time, and the query for every search.
  • Background Execution (Hide Browser mode): You can toggle the "Hide browser" switch in the UI. The bot will run completely in the background without popping up window so it doesn't interrupt your actual work.
  • Tests: I’ve been running this on my personal main account for 6 months with zero issues. I also tested it across multiple alt accounts, and only one ever got a temporary restriction, which proves the stealth logic actually works in practice.
  • Packaging: Compiled into a Inno Setup installer to bypass Python environment setups and Windows block.

To check out the code, more info, UI demo and installer, just search for owner:safarsin AutoRewarder directly on GitHub.

I would love to hear your feedback on the code architecture or the UI! Let me know what you think.

u/18safarov — 1 day ago

I built a desktop app that farms Microsoft Rewards

Hey everyone!
I'm a 2nd-year CS student, and I build a fully packaged desktop app to automate Microsoft Rewards points. I wanted to make something that actually avoids detection and has a clean UI instead of just a basic script.

I know there are a lot of basic auto-clickers out there, but I wanted to make something that actually avoids detection and has a clean UI.

Tech Stack & Features:

  • Core Logic: Python + Selenium.
  • UI: Built using pywebview (HTML/CSS/JS) for a native desktop feel. Includes live logs and a history tab.
  • Algorithm: Clones your local Edge profile, types queries letter-by-letter with randomized human-like delays, scrolls the page to emulate reading, and takes long breaks every 5th search.
  • Real Search Data: The local database uses 3,428 unique, real-world search queries pulled from Google Trends to make the history look 100% natural to Microsoft's algorithms
  • Live Logs & History: The UI features a real-time system log so you can see exactly what the bot is doing, plus a built-in history tab tracking the status, date&time, and the query for every search.
  • Background Execution (Hide Browser mode): You can toggle the "Hide browser" switch in the UI. The bot will run completely in the background without popping up window so it doesn't interrupt your actual work.
  • Tests: I’ve been running this on my personal main account for 6 months with zero issues. I also tested it across multiple alt accounts, and only one ever got a temporary restriction, which proves the stealth logic actually works in practice.
  • Packaging: Compiled into a Inno Setup one-click installer to bypass Python environment setups and Windows .NET blocks.

You can check out the source code, the UI demo, more info about project, and download the installer here:

GitHub Repository & UI Demo

Disclaimer: This is a pet project. Using automation tools goes against Microsoft's TOS, so use it at your own risk!

I would love to hear your feedback on the code architecture or the UI! Let me know what you think.

u/18safarov — 1 day ago