This extension helps you keep track of your posture as you surf the web by first taking a baseline of you sitting with good posture, and then applying a 'blur' effect when you start to deviate from your recorded "good posture" position. As soon as you sit back up, the blur goes away and you're back to browsing!
browser-view-ppp.mp4
For the extension to work as you browse it needs the "view all pages" permission. I didn't put any analytics libraries or tracking so none of your data is being monitored or ever leaves the extension. The only insight I have is the standard Chrome Webstore stats that appear in the Developer Dashboard, which just tells me how many people have installed / uninstalled the extension, and # of active users.
Posture!Posture!Posture! on the Chrome Web Store
Posture!Posture!Posture! on the Firefox Addon Marketplace
- Check if your Node.js version is >= 20.
- Clone this repository.
- Run
npm install
to install the dependencies. - Run
npm start
- Load the extension on Chrome following:
- Access
chrome://extensions/
- Check
Developer mode
- Click on
Load unpacked extension
- Select the
build
folder.
- Access
- Launch the Extension.
- Open the
Options Popup
by clicking the button in the browser action menu - Start the camera
- Wait for the Model Tracking to kick in
- surf the web with good posture!
- you can reset the "Good Posture" position with the browser action menu
- Open the
- Tensorflow.js - MoveNet
- React 17
- Webpack 5
- Webpack Dev Server 4
- React Hot Loader
- eslint-config-react-app
- Prettier
- TypeScript
- [_] User adjustable posture deviation range
- Indicate status of "Watching" or "Not Watching" in Browser Action Icon