← Projects

Webtrace

A browser extension suite with five lightweight tools that run passively as you browse — tab time tracking, highlight saving, focus goals, inactive tab flagging, and price tracking.

What it is

Webtrace is a single Chrome extension install that gives you five tools for more intentional browsing. All tools run passively — nothing requires you to change how you browse. Pro tier ($5 lifetime) unlocks cross-device sync, unlimited history, and AI search in Snippr.

The five tools

Tablog — Passive time tracking per domain. Tracks time spent per hostname, open frequency, and average session length. The popup shows your daily and weekly breakdown.

Snippr — A highlight library for the web. Select text on any page, click save, and it's stored with the source URL and timestamp. Searchable from the popup. Pro users get AI semantic search.

Goalbar — Set a daily time limit for a site. Webtrace injects a thin progress bar at the top of the page that fills as you approach your limit. No blocking — just a visible reminder.

Deadtab — Tabs inactive for 4+ hours get flagged. The popup shows a tray of dead tabs you can review and close. Nothing ever auto-closes.

Pricesnap — On a product page, click to save the current price. Next visit shows you the delta: "was $89 when you saved this."

Architecture

Built with WXT (MV3 framework) and React. State in chrome.storage.local. Pro users sync to Supabase via /api/sync — extension never calls Supabase directly. Web dashboard (Next.js) is the review layer for Pro users. Payments via Lemon Squeezy $5 lifetime unlock.

Free vs Pro

| Feature | Free | Pro ($5 lifetime) | |---|---|---| | All 5 tools | ✓ | ✓ | | Tablog history | 30 days | Unlimited | | Snippr saves | 200 | Unlimited | | Cross-device sync | — | ✓ | | AI search (Snippr) | — | ✓ |

Status

Core extension scaffold built. Tablog background worker and Snippr content script are the current focus.