Skip to content

PsychoSanchez/web-activity-plugin

Repository files navigation

web-activity-tracker

This is a simple web activity tracker Chrome extension that can be used to track user activity on websites. It is built using Tailwind, React, Typescript and using Chrome extension manifest V3.

Screenshot 2022-12-04 at 16 18 20 Screenshot 2022-12-04 at 16 19 15 Screenshot 2022-12-04 at 16 17 52

Privacy

Extension does not share collected data from the user. It stores data locally on the user's machine.

  • Data is stored in the browser's storage. (chrome.storage, IndexedDB)])
  • Data is not sent to any server.
  • Data is only used to display the activity on the website.
  • Data is not shared with any third party.

Features

  • Tracks activity on websites as well as local files (PDFs).
  • Supports activity tracking on audible websites with idle behavior (like Youtube, Netflix, Spotify, Discord) without extra permissions
  • Displays total activity on every website on a specific date or week with a second precision.
  • Minute by minute activity timeline for a specific website or all websites on a specific date or week.
  • Overall activity heat calendar
  • Graph of top 5 active websites.
  • Compares daily activity with current week average.

Installing from source

  • Clone the repository
  • Run npm install
  • Run npm run build
  • Go to chrome://extensions/
  • Enable developer mode
  • Click on Load unpacked and select the dist folder

Development

Install nvm

Clone the repository and run the following commands:

nvm use
npm install
npm start

Build production version

npm run build

Testing

npm run test

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

GPL3