A Firefox extension that provides statistics and insights about your browsing history.
- Features
- Installation
- Usage
- How It Works
- Development
- Contributing
- License
- Acknowledgments
- Contact
- Roadmap
- View detailed statistics about your browsing history
- Analyze browsing patterns by time of day and categories
- Track website usage across different domains
- Categorize websites using customizable domain patterns
- Filter statistics by date and category
- Dark mode support for comfortable viewing
- Privacy-focused: all data processing happens locally in your browser
- Simple and intuitive user interface
- Open Firefox and navigate to
about:debugging
- Click on "This Firefox" in the left sidebar
- Click on "Load Temporary Add-on"
- Navigate to this directory and select the
manifest.json
file
Once the extension is published to the Firefox Add-ons store, you can install it directly from: Firefox Add-ons Store Link - Coming Soon
- Click on the BrowsingTime icon in your browser toolbar
- The popup will display statistics about your browsing history
- Use the category filter to view statistics for specific website categories
- Click on "Open Extended View" for more detailed visualizations
- Access settings to customize category definitions and other preferences
BrowsingTime accesses your browser history data (with your permission) and processes it locally in your browser. The extension:
- Retrieves history entries from the browser's history API
- Categorizes websites based on domain patterns you define
- Analyzes usage patterns by time, domain, and category
- Presents the data through intuitive charts and statistics
No data is sent to external servers - all processing happens on your device.
The extension has the following structure:
browsing-time/
├── manifest.json # Extension configuration
├── background.js # Background script
├── libs/ # Third-party libraries
├── shared/ # Shared resources
├── popup/ # Browser action popup
├── extension-page/ # Extended statistics view
├── settings/ # Settings page
└── icons/ # Extension icons
- Clone this repository
git clone https://github.com/rolandortner/browsing-time.git
cd browsing-time
- Make your changes to the code
- Load the extension in Firefox as described in the Installation section
To package the extension for submission to the Firefox Add-ons store:
- Ensure all files are properly formatted and tested
- Create a ZIP file containing all necessary files
- Submit the ZIP file to the Firefox Add-ons Developer Hub
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some 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.
- This project was developed with the assistance of AI tools, specifically Cursor and Windsurf (with Claude)
- Mozilla for their excellent WebExtensions API documentation
- The open-source community for inspiration and resources
- Chart.js for the visualization library
Roland Ortner
- GitHub: rolandortner
- LinkedIn: Roland Ortner
- Add more detailed statistics and visualizations focusing on the active time
- Refactor the JS and CSS files and clean up the code (remove duplicates)
- Implement export functionality for history data
- Add custom time period selection for more flexible analysis
- Improve categorization with machine learning suggestions
- Develop additional visualization types for different insights
- Add browser action badge with daily stats summary
- Support for additional browsers (Chrome, Edge)