Skip to content
alyn
glebis

Browsing History skill

Query browsing history from all synced devices (iPhone, Mac, iPad, desktop). Supports natural language queries for filtering by date, device, domain, and keywords. Uses LLM classification for content categories. Can output to stdout or save as markdown/JSON to Obsidian vault.

$npx skills add glebis/claude-skills --skill browsing-history
View this skill on GitHubglebis/claude-skills/browsing-history/SKILL.md
Pack stars
413
Pack installs
15k
Alyn Score
58/99
Updated
8 h ago
License
MIT
– views – installs via Alyn

Install Browsing History

Pick your agent. Every command is ready to paste.

$npx skills add glebis/claude-skills --skill browsing-history

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads browsing-history when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the browsing-history skill”. In Codex, type $browsing-history.

The skill itself

SKILL.md

FolderGitHub

Browsing History Skill

Query browsing history from all synced devices with natural language.

When to Use

Use this skill when the user asks about:

  • Articles/pages they read (yesterday, last week, etc.)
  • Browsing history from specific devices (iPhone, iPad, desktop)
  • Finding pages by topic, domain, or keyword
  • Exporting browsing history to files
  • Grouping history by category or domain

Database

Location: ~/data/browsing.db

Synced devices: iPhone, iPad, Mac, desktop, Android

Timestamps

  • visit_time: Actual visit timestamp from Chrome (100% coverage for all devices)
  • first_seen: Import timestamp (fallback when visit_time unavailable)

The skill uses COALESCE(visit_time, first_seen) for accurate time-based queries.

Usage

python3 ~/.claude/skills/browsing-history/browsing_query.py "<query>" [options]

Options

Option Description Example
--device Filter by device --device iPhone
--days Number of days back --days 7
--domain Filter by domain --domain medium.com
--limit Max results --limit 50
--format Output format --format json
--output Save to file --output history.md
--group-by Group results --group-by domain or --group-by category
--categorize Use LLM to categorize --categorize

Example Queries

Basic queries:

# Yesterday's browsing history
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday"

# Articles from iPhone yesterday
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device iPhone

# Last week's history grouped by domain
python3 ~/.claude/skills/browsing-history/browsing_query.py "last week" --group-by domain

# Find articles about economics
python3 ~/.claude/skills/browsing-history/browsing_query.py "economics" --days 7

Save to Obsidian:

# Save yesterday's history as markdown
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" \
  --output ~/Research/vault/browsing-2025-11-27.md

# Save with LLM categorization
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" \
  --categorize --group-by category \
  --output ~/Research/vault/browsing-categorized.md

# Save as JSON
python3 ~/.claude/skills/browsing-history/browsing_query.py "last week" \
  --format json --output ~/Research/vault/history.json

Device-specific:

# iPhone tabs
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device iPhone

# Desktop history
python3 ~/.claude/skills/browsing-history/browsing_query.py "today" --device desktop

# All mobile devices
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device mobile

Search and filter:

# Sites starting with "joy"
python3 ~/.claude/skills/browsing-history/browsing_query.py "joy" --days 7

# Medium.com articles
python3 ~/.claude/skills/browsing-history/browsing_query.py "last month" --domain medium.com

Natural Language Patterns

The script recognizes:

Pattern Interpretation
yesterday Previous day
today Current day
last week Past 7 days
last month Past 30 days
last N days Past N days

Keywords are searched in URL and title.

Output Formats

Markdown (default)

# Browsing History: yesterday

*47 unique URLs from 2025-11-27*

## 2025-11-27

- [Article Title](https://example.com/article) - iPhone - 14:32
- [Another Page](https://another.com/page) - desktop - 16:45

Markdown with categories (--categorize --group-by category)

# Browsing History: yesterday

## News & Current Events
- [Breaking: Something Happened](https://news.com/...) - iPhone

## Technology & Programming
- [How to Build APIs](https://dev.to/...) - desktop

## Research & Learning
- [Academic Paper on AI](https://arxiv.org/...) - Mac

JSON (--format json)

{
  "query": "yesterday",
  "date_range": "2025-11-27",
  "total": 47,
  "results": [
    {"url": "...", "title": "...", "device": "iPhone", "time": "14:32", "category": "News"}
  ]
}

Workflow Examples

User: "Show me articles I read yesterday on my phone"

python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device iPhone

User: "Save my browsing history from last week to Obsidian, grouped by category"

python3 ~/.claude/skills/browsing-history/browsing_query.py "last week" \
  --categorize --group-by category \
  --output ~/Research/vault/browsing-week.md

User: "Help me find that article about economics I read on my computer"

python3 ~/.claude/skills/browsing-history/browsing_query.py "economics" \
  --device desktop --days 7

User: "Sites that start with 'joy' from last week"

python3 ~/.claude/skills/browsing-history/browsing_query.py "joy" --days 7

Notes

  • URLs are deduplicated per day (same URL on same day = one entry)
  • visit_time: Actual visit timestamps from Chrome history
    • Desktop: 100% coverage (from Chrome SQLite last_visit_time)
    • Mobile: 100% coverage (extracted from Chrome Sync LevelDB)
  • first_seen: Fallback import timestamp (~15min resolution)
  • LLM categorization uses Claude 3.5 Haiku via llm CLI

Tips for Browsing History

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • This skill ships scripts. Read them before the first run, and run it in a project without secrets first.
  • • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Browsing History

What does the Browsing History skill do?

Query browsing history from all synced devices (iPhone, Mac, iPad, desktop). Supports natural language queries for filtering by date, device, domain, and keywords. Uses LLM classification for content categories. Can output to stdout or save as markdown/JSON to Obsidian vault.

How do I install Browsing History?

Run "npx skills add glebis/claude-skills --skill browsing-history" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Browsing History work in Cursor and Codex?

Yes. Browsing History uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Browsing History free?

Browsing History is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Browsing History?

Browsing History is published by glebis in the glebis/claude-skills repository, together with 29 other skills.

Similar skills. From other creators.