mcpField
W
web-recap

web-recap

github.com/wilbeibiProductivity268 installsUpdated 4d ago
Repository

About web-recap

web-recap is a CLI skill for extracting and reviewing browser history from several browsers. It supports date and time filtering and emits JSON that can be narrowed with jq.

Key features

  1. 01Extracts Chrome, Chromium, Brave, Firefox, Safari, and Edge history
  2. 02Filters by date, date range, or hour
  3. 03Outputs visit metadata as JSON
  4. 04Supports topic searches and domain statistics with jq

Use cases

  1. 01Find browser visits related to a topic
  2. 02Review visit counts by domain
  3. 03Inspect history for a specific date or hour

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/wilbeibi/wilbeibi-skills --skill web-recap

After installing, type/web-recapin Claude Code to confirm it loaded.

Details

From the project README

web-recap

Extracts browser history from Chrome, Chromium, Brave, Firefox, Safari, Edge. Run web-recap --help for all flags.

Prerequisite

The web-recap CLI must be installed and on PATH. Check with web-recap --help; if missing, install a release binary (macOS Apple Silicon shown — pick the matching asset for your platform):

curl -L https://github.com/robzolkos/web-recap/releases/latest/download/web-recap-darwin-arm64 -o ~/.local/bin/web-recap
chmod +x ~/.local/bin/web-recap

Or build from source (needs Go 1.21+):

git clone https://github.com/robzolkos/web-recap.git && cd web-recap && go build ./cmd/web-recap

Key Flags

--date YYYY-MM-DD        Specific date (local timezone)
--start-date YYYY-MM-DD  Start of range
--end-date YYYY-MM-DD    End of range
--time HH                Specific hour (e.g., --time 14 for 2pm-3pm)
--browser NAME           chrome|firefox|safari|edge|brave|auto

Output Format

JSON with entries array. Each entry has: timestamp, url, title, domain, visit_count, browser.

Usage Patterns

Never dump raw output. Use jq to reduce tokens.

Search (find URLs by topic)
# Find entries matching a topic (searches title, domain, url)
web-recap | jq '[.entries[] | select(.title + .domain + .url | test("KEYWORD"; "i"))] | unique_by(.url) | map({title, url, domain})'
Stats (visit overview)
# Domain counts, sorted by visits
web-recap | jq '[.entries[].domain] | group_by(.) | map({domain: .[0], count: length}) | sort_by(-.count)'
Quick metadata
web-recap | jq '{start: .start_date, end: .end_date, total: .total_entries}'

Comments

Markdown supported