← all repositories
nicobailon/pi-web-access

Your Pi agent's unpaid research intern

A TypeScript extension that arms the Pi coding agent with web search, content extraction, and video understanding through an almost comically long chain of fallback providers.

1.2k stars TypeScript Coding AssistantsAgents
pi-web-access
Velocity · 7d
+11
★ / day
Trend
steady
star history

What it does

Pi Web Access is a TypeScript extension for the Pi coding agent that handles web search, page extraction, and video analysis. It exposes three main tools—web_search, fetch_content, and source_check—that let the agent query the internet, pull down readable pages or raw HTTP bodies, and verify claims against fetched sources. The extension supports a sprawling list of search providers and can clone GitHub repositories locally instead of scraping rendered HTML.

The interesting bit

The project treats provider redundancy as a first-class feature. Every capability carries a ranked fallback chain: if SearXNG fails, it tries OpenAI, then Exa, then Brave, then Parallel, TinyFish, and roughly a dozen others before giving up. For blocked pages it cycles through Firecrawl, Jina Reader, TinyFish, and more; for YouTube it can fall back from Gemini Web to Perplexity. It is essentially an elaborate router dressed up as an agent extension, and the dressing is what keeps Pi online when APIs flake.

Key highlights

  • Zero-config search via Exa MCP works without API keys; OpenAI search can reuse existing Pi Codex auth.
  • Handles YouTube videos and local screen recordings with frame extraction, transcripts, and visual descriptions via Gemini.
  • GitHub URLs are cloned locally rather than scraped, giving the agent real file trees and contents (with a 350MB threshold before switching to API-based views).
  • source_check returns structured verification artifacts with exact passage citations, SHA-256 hashes, and machine-readable claim status.
  • Optional browser-cookie access for Gemini Web and self-hosted SearXNG support for privacy-minded users.

Caveats

  • Tightly coupled to Pi agent v0.37.3 or newer; it is an extension, not a standalone library.
  • Frame extraction for local or YouTube video relies on external ffmpeg and yt-dlp binaries that are not bundled.

Verdict

Worth installing if you already use Pi and want your agent to stop hallucinating about current APIs or library versions. If you are not in the Pi ecosystem, this is just a very long list of search providers you cannot use.

Frequently asked

What is nicobailon/pi-web-access?
A TypeScript extension that arms the Pi coding agent with web search, content extraction, and video understanding through an almost comically long chain of fallback providers.
Is pi-web-access open source?
Yes — nicobailon/pi-web-access is open source, released under the MIT license.
What language is pi-web-access written in?
nicobailon/pi-web-access is primarily written in TypeScript.
How popular is pi-web-access?
nicobailon/pi-web-access has 1.2k stars on GitHub and is currently holding steady.
Where can I find pi-web-access?
nicobailon/pi-web-access is on GitHub at https://github.com/nicobailon/pi-web-access.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.