groundhog

groundhog is a plugin for Gemini CLI from dmytrome/groundhog. Its token cost is not measured, scanned A, original, MIT.

A web search and reading tool that uses a Chrome browser to gather research sources. It removes text hidden from normal readers, records a SHA-256 receipt for each source, and checks network redirects for unsafe destinations.

In plain words
What is it for?
Use it to search websites, read pages, and collect research with source provenance. It can run its own browser or connect to one you already manage.
Why use it?
It helps an agent research the web while making hidden page content and source history more visible. The redirect check reduces a common risk when fetching web pages.

Plugin for Gemini CLI

Written for Gemini CLI: a Gemini CLI extension manifest.

Good fit Use it to search websites, read pages, and collect research with source provenance. It can run its own browser or connect to one you already manage.

Compare 6 plugins from other repositories ↓
Install with agentmods
npx agentmods add plugins/dmytrome/groundhog/gemini-extension
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/dmytrome/groundhog

Made for: Gemini CLI.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for groundhog

README.md
[![agentmods](https://agentmods.dev/badge/plugins/dmytrome/groundhog/gemini-extension.svg)](https://agentmods.dev/plugins/dmytrome/groundhog/gemini-extension)
Your own site
<a href="https://agentmods.dev/plugins/dmytrome/groundhog/gemini-extension"><img src="https://agentmods.dev/badge/plugins/dmytrome/groundhog/gemini-extension.svg" alt="Measured on agentmods" height="20"></a>
Per session not measured What this adds to a session before it is invoked.
When invoked not measured Not applicable: nothing here is loaded into a session.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Security

Grade A, and why

groundhog scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

gemini-extension.json · 38 lines

What it actually says

{
  "name": "groundhog",
  "version": "0.13.0",
  "description": "Web search, read and research through a real stealth-patched Chrome. Text hidden from human readers is stripped before the model reads it and reported, every source carries a SHA-256 provenance receipt, and the SSRF guard is re-checked after redirects.",
  "mcpServers": {
    "groundhog": {
      "command": "uvx",
      "args": ["groundhog-mcp"]
    }
  },
  "settings": [
    {
      "name": "CDP URL",
      "description": "CDP endpoint of a stealth browser you already run, e.g. http://127.0.0.1:9222. Leave unset and Groundhog pulls and starts the container itself (needs Docker or Podman).",
      "envVar": "CDP_URL",
      "sensitive": false
    },
    {
      "name": "Auto-start the browser",
      "description": "Set to false to manage the stealth Chrome container yourself. Defaults to true.",
      "envVar": "GROUNDHOG_AUTO_START_BROWSER",
      "sensitive": false
    },
    {
      "name": "SearXNG URL",
      "description": "Your SearXNG instance for search, e.g. http://searxng:8080. Unset falls back to rendering a search page through the stealth browser.",
      "envVar": "SEARXNG_URL",
      "sensitive": false
    },
    {
      "name": "Token budget",
      "description": "Tokens of content returned before truncation. Defaults to 20000.",
      "envVar": "GROUNDHOG_MAX_TOKENS",
      "sensitive": false
    }
  ]
}
Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 38 lines scan A 06f71443bd93

Subscribe to this mod's changes

groundhog is a plugin published in the GitHub repository dmytrome/groundhog (0 stars, last pushed today), licensed MIT. Its token cost is not measured: this kind of file is read by the harness, not the model. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-07.

Related

Other plugins, from other repositories

devharness

Run and debug a live app from inside Claude Code: breakpoints and variable inspection in Chrome and Node.js, managed dev servers, and replayable call history so setup is never re-driven by hand.

InDate/devharness · not measured

cli

Exposes Tauri MCP skills that can be used to control the webview of a running Tauri app from an AI assistant.

hypothesi/mcp-server-tauri · not measured

anti-detect-browser-skills

Drive a browser that presents one coherent real device: AntiBrow's kernel-level fingerprints, persistent isolated profiles, and per-profile proxies with matching timezone and WebRTC - from the JavaScript/Python SDK, via MCP tool calls, or as task-level site recipes that return JSON and can run across many identities…

antibrow/anti-detect-browser-skills · not measured

claw-mux

cmux terminal integration: terminal I/O, topology control, browser automation, markdown viewer, notifications.

LeeJuOh/claude-code-zero · not measured

string

Use String apps and the web through one MCP tool. Install an app from a GitHub URL, read pages as markdown, run typed actions on documents — the whole String runtime exposed as a single mcpstringstring tool, with a skill that teaches Claude when and how to use it.

string-os/string · not measured

e2llm

Structured browser perception (SiFR) plus action in the browser you already use - Chrome, Firefox, Edge or Comet, signed in as you. Text-based: no screenshots, no vision model, no cloud browser. Works with any model.

e2llm/e2llm-sifr · not measured