Fox Recap is a browser extension that analyzes and visualizes your browsing history. It fetches your history, categorizes pages via an on‑device ML model, and presents insights—like your most visited sites, peak browsing times, category trends, and transition patterns—in an interactive slideshow.irefox Recap
Firefox Recap is a browser extension that analyzes and visualizes your Firefox browsing history. It fetches your history, categorizes pages via an on‑device ML model, and presents insights—like your most visited sites, peak browsing times, category trends, and transition patterns—in an interactive slideshow.
- Fetch & store browsing history for a configurable time window (day, week, month)
- ML‑powered URL & title classification using an on‑device model URLTITLE-classifier
- Store data in IndexedDB using Dexie for efficient queryin
- Handlers for:
- Unique website count
- Most visited sites
- Recency & frequency metrics
- Visits per hour histogram
- Daily visit counts
- Category trends over time
- URL‑to‑URL transition patterns
- Interactive slideshow UI built with React and Recharts
- A compatible browser (Firefox Nightly recommended)
- Enable these flags in
about:config:browser.ml.enable → trueextensions.ml.enabled → true
- Node.js (v18+) and npm
git clone https://github.com/Fox-Recap/Fox-Recap.git
cd Fox-Recap
npm install- Open
about:debuggingin your browser - Click Load Temporary Add-on
- Select
dist/manifest.json - Ensure ML flags are enabled and refresh the extension
- Start a dev build with live reloading:
npm run dev
- Generate documentation:
npm run docs npm run docs:serve
- Run tests:
npm test - Build production extension:
npm run build npm run build:ext
- Click the toolbar icon to open the popup
- Select a time range (day, week, or month)
- Sit back and enjoy the slideshow of your browsing recap!
- Navigate slides with the arrow buttons or close with “×”
Issues and pull requests are welcome! Please use our GitHub Issues page.
This project is licensed under the GNU GPLv3 License. See the LICENSE file for details.