Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
omnifeed
command
Command omnifeed is the entry point.
|
Command omnifeed is the entry point. |
|
internal
|
|
|
antibot
Package antibot recognizes bot-wall / CAPTCHA / challenge pages that upstreams (Cloudflare, Reddit's "network security" wall, PerimeterX, …) return in place of real content — frequently with an HTTP 200, so a crawl that "succeeded" can still be a block.
|
Package antibot recognizes bot-wall / CAPTCHA / challenge pages that upstreams (Cloudflare, Reddit's "network security" wall, PerimeterX, …) return in place of real content — frequently with an HTTP 200, so a crawl that "succeeded" can still be a block. |
|
auth
Package auth defines an Authenticator interface for inbound transports.
|
Package auth defines an Authenticator interface for inbound transports. |
|
browser
Package browser defines the port an engine uses to drive a real headless browser: navigate to a page, then run same-origin JavaScript against it.
|
Package browser defines the port an engine uses to drive a real headless browser: navigate to a page, then run same-origin JavaScript against it. |
|
browser/crawl4ai
Package crawl4ai implements the browser.Browser port over crawl4ai's /execute_js endpoint: it drives a real headless Chromium to a page and runs caller-supplied JavaScript from inside it.
|
Package crawl4ai implements the browser.Browser port over crawl4ai's /execute_js endpoint: it drives a real headless Chromium to a page and runs caller-supplied JavaScript from inside it. |
|
config
Package config loads all runtime configuration from OMNIFEED_-prefixed environment variables.
|
Package config loads all runtime configuration from OMNIFEED_-prefixed environment variables. |
|
domain
Package domain holds the core types exchanged between transports and engines.
|
Package domain holds the core types exchanged between transports and engines. |
|
engine
Package engine defines the dispatch mechanism that picks the right per-URL handler.
|
Package engine defines the dispatch mechanism that picks the right per-URL handler. |
|
engine/bluesky
Package bluesky implements the Bluesky engine.
|
Package bluesky implements the Bluesky engine. |
|
engine/crawl4ai
Package crawl4ai implements the fallback engine: dispatches generic URLs to an upstream crawl4ai instance and reshapes the response into the canonical Document.
|
Package crawl4ai implements the fallback engine: dispatches generic URLs to an upstream crawl4ai instance and reshapes the response into the canonical Document. |
|
engine/discourse
Package discourse implements the Discourse engine.
|
Package discourse implements the Discourse engine. |
|
engine/github
Package github implements the GitHub engine.
|
Package github implements the GitHub engine. |
|
engine/hackernews
Package hackernews implements the Hacker News engine.
|
Package hackernews implements the Hacker News engine. |
|
engine/reddit
Package reddit implements the Reddit-specific engine: fetches threads via the public JSON API, expands collapsed reply branches with /api/morechildren, strips fields, drops deleted comments, and emits TOON or JSON.
|
Package reddit implements the Reddit-specific engine: fetches threads via the public JSON API, expands collapsed reply branches with /api/morechildren, strips fields, drops deleted comments, and emits TOON or JSON. |
|
httpx
Package httpx provides HTTP utilities shared across engines: a retrying HTTP client wrapper, per-domain rate limiter, and SSRF guards.
|
Package httpx provides HTTP utilities shared across engines: a retrying HTTP client wrapper, per-domain rate limiter, and SSRF guards. |
|
httpx/redislimit
Package redislimit paces outbound requests with the pacing state held in Redis, so every replica of a deployment counts against one limit instead of one limit each.
|
Package redislimit paces outbound requests with the pacing state held in Redis, so every replica of a deployment counts against one limit instead of one limit each. |
|
observability
Package observability wires structured logging, Prometheus metrics, and Kubernetes-style health endpoints.
|
Package observability wires structured logging, Prometheus metrics, and Kubernetes-style health endpoints. |
|
search/searxng
Package searxng implements domain.Searcher against a SearXNG instance's JSON API (GET /search?format=json).
|
Package searxng implements domain.Searcher against a SearXNG instance's JSON API (GET /search?format=json). |
|
transport/mcp
Package mcp implements a minimal Model Context Protocol server.
|
Package mcp implements a minimal Model Context Protocol server. |
|
transport/mcp/tools
Package tools defines the MCP tools this proxy exposes — fetch_url and web_search.
|
Package tools defines the MCP tools this proxy exposes — fetch_url and web_search. |
|
transport/openwebui
Package openwebui implements the HTTP transport that speaks Open WebUI's external-loader contract.
|
Package openwebui implements the HTTP transport that speaks Open WebUI's external-loader contract. |
|
transport/searchapi
Package searchapi exposes the web-search use case over plain HTTP/JSON, so non-MCP clients (scripts, RAG pipelines, n8n, ...) can run the same query → result-URLs search the `web_search` MCP tool provides — no MCP client required.
|
Package searchapi exposes the web-search use case over plain HTTP/JSON, so non-MCP clients (scripts, RAG pipelines, n8n, ...) can run the same query → result-URLs search the `web_search` MCP tool provides — no MCP client required. |
|
version
Package version exposes build-time version metadata.
|
Package version exposes build-time version metadata. |
Click to show internal directories.
Click to hide internal directories.