
Get the most out of your Microsoft rewards account and earn points every day!
If you like the extension, please give it a star on GitHub! ![]()
If you enjoy the extension, 5-star rating would mean a lot:) ![]()

Donations help me make tools like this for free in my spare time. Any amount helps! ❤️


Make sure to pin the extension.
The browser extension is built with WXT and React. One codebase produces both the Chrome (MV3) and Firefox (MV2) builds — there is no longer a separate source tree per browser.
/wxt - Browser extension (WXT + React + TypeScript)
/entrypoints
background.ts - Background service worker entry
/background - Daily rewards, scheduling, search runner
rewards.content.ts - Content script on rewards.bing.com
bingResult.content.ts - Content script on Bing search results
/popup - Popup UI (React)
/components - Shared React components
/hooks - React hooks (storage, search progress)
/utils - Search, progress, settings, helpers
/data - Search term pool
/enums, /types - Shared TypeScript definitions
/public - Static assets copied into the build (icons)
wxt.config.ts - Manifest and build configuration
/microsoft_rewards_app - Android app (Flutter)
/assets - Source icon artwork (icon.svg)
/scripts - Maintenance scripts (icon rasterization)
/docs - Documentation and README images
All extension commands run from the wxt directory:
cd wxt
npm install
npm run dev # Chrome, hot reload
npm run dev:firefox # Firefox, hot reload
npm run compile # TypeScript typecheck
npm run test # Unit tests (Vitest)
npm run build # Production build -> wxt/dist/chrome-mv3
npm run build:firefox # Production build -> wxt/dist/firefox-mv2
npm run zip # Packaged zip for store upload
npm run zip:firefox
Build output lives in wxt/dist and is not committed — releases are
published to the web stores and to GitHub Releases.
To load an unpacked development build: run npm run build, then in Chrome open
chrome://extensions, enable Developer mode, and “Load unpacked” from
wxt/dist/chrome-mv3.
Versions before the WXT rewrite used hand-written chrome/ and firefox/
source trees with committed compiled output. That code has been removed from
the default branch and preserved on the legacy
branch. Nothing on the default branch depends on it.
If you have any suggestions or questions, you can contact me at spin311pro@gmail.com.
Enjoy your rewards! 😊