Skip to content

A Chrome extension for browser tab management and tracking Internet browsing habits.

Notifications You must be signed in to change notification settings

Sailwayfun/Tabsence

Repository files navigation

Tabsence

Tabsence is a Chrome extension that organizes users’ browser tabs and boosts their productivity by tracking time spent on websites.

About Tabsence

  • Delivered an organized Internet experience, allowing users to sort and categorize tabs into spaces, powered by Chrome Extension API.
  • Synchronized browser tabs on the extension page by onSnapshot of Cloud FireStore.
  • Optimized user experience by persisting the tabs and the spaces on the website with Cloud Firestore and Chrome storage.
  • Tracked users' time spent on different websites, and visualized the data on the webpage using Highcharts.
  • Implemented global state management with Zustand.

Built with

React Firebase TypeScript Tailwind CSS GIT Vite npm

Base

  • React / Vite
  • Zustand
  • Firebase
  • Tailwind
  • ESLint
  • TypeScript

Libraries

  • react-hot-toast
  • highcharts
  • daisyui
  • date-fns

Flow chart

Demo

  • Sorting and categorization of tabs can be done on the homepage:
  1. Opened Tabs in the browser will be rendered on the extension page at the same time.

    sync tabs
  2. Tabs can be viewed in list or grid views.

    sync tabs
  3. Tabs can be sorted on the extension page by clicking arrows on the tab card.

    sort tabs
  4. Tabs can be categorized into customized spaces users create.

    sort tabs
  • Unused spaces can be archived and can be restored later.

    sort tabs
  • The time spent on websites is visualized by a table and a chart on the webtime page. Data is displayed per day, and switching dates can be done by clicking the arrows on the top-right corner.

  • sort tabs

Contact

About

A Chrome extension for browser tab management and tracking Internet browsing habits.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages