Skip to main content

Browser Extensions

The Ever Teams browser extension (apps/extensions) enables quick time tracking from any browser tab.

Key Details

PropertyValue
FrameworkPlasmo
ManifestChrome MV3
BrowsersChrome, Firefox, Edge
StylingTailwind CSS

Features

  • ✅ Quick timer start/stop from any tab
  • ✅ Task selection and switching
  • ✅ Current task status display
  • ✅ Time tracking summary
  • ✅ Quick links to web app

Architecture

apps/extensions/
├── background.ts # Service worker (timer logic, API calls)
├── popup.tsx # Extension popup UI
├── content.tsx # Content script (page injection)
├── components/ # UI components
├── hooks/ # Extension-specific hooks
├── typescript/ # TypeScript utility types
└── misc/ # Utility functions

Components

ComponentPurpose
background.tsService worker for background timer and API sync
popup.tsxMain extension popup with timer and task controls
content.tsxContent script for page-level integrations

Development

cd apps/extensions
yarn install
yarn dev

Loading in Chrome

  1. Go to chrome://extensions
  2. Enable Developer mode
  3. Click Load unpacked
  4. Select apps/extensions/build/chrome-mv3-dev

Production Build

yarn build

CI/CD

  • extensions.dev.yml — Development builds
  • extensions.prod.yml — Production builds and store submission