A modern, beautiful browser extension for tracking time spent on tasks with pause/resume functionality. Built with React, TypeScript, and Tailwind CSS.
- ⏱️ Simple and intuitive task time tracking
- ⏸️ Pause and resume timer functionality
- 📊 Task history with detailed time logs
- 🎯 Background tracking even when popup is closed
- 💾 Persistent storage across browser sessions
- 🎨 Modern, responsive UI with Tailwind CSS
- 🌙 Clean, minimalist design
- Clone this repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Build the extension:
npm run build:extension
- Open Chrome/Edge and navigate to
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked" and select the
dist
folder
- Build the extension:
npm run build:extension
- Open Firefox and navigate to
about:debugging
- Click "This Firefox"
- Click "Load Temporary Add-on" and select any file from the
dist
folder
- Click the extension icon in your browser toolbar
- Enter a task name and click "Start Timer"
- Use the pause/resume button to temporarily stop/continue timing
- Click "Stop Timer" when done to save the task
- View your task history in the "History" tab
├── src/
│ ├── components/ # React components
│ ├── utils/ # Utility functions
│ ├── types.ts # TypeScript types
│ └── App.tsx # Main application
├── public/
│ └── icons/ # Extension icons
└── background.js # Service worker
npm run dev
- Start development servernpm run build
- Build the extensionnpm run build:extension
- Build extension with icon conversionnpm run lint
- Run ESLint
- Built with React 18 and TypeScript
- Uses Chrome Extension Storage API for persistence
- Background service worker for timer management
- Tailwind CSS for styling
- Lucide React for icons
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.