Skip to content
Projekte

Johell1NS/browser-search has 544 GitHub stars and 42 forks. GitHot measured +1 stars in 24 hours and +5 in 7 days. Last checked 2026-11-09 21:58 UTC. Last push 2026-10-22.

So werden diese Zahlen gemessen

A skill for AI agents: search the web with SearXNG, browse with Camofox, bypass protections with CloakBrowser. Anti-hallucination by design. Self-hosted, free, unlimited.

Gemessener Sternzuwachs

in 24h
+1
in 7 days
+5
in 15 days
Verlauf wird gesammelt
in 1 month
Verlauf wird gesammelt

Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.

i18n/README.de.md

Original

browser-search

browser-search logo

Release GitHub stars GitHub issues License: MIT Node.js >=20.19 Discussions Follow updates

Eine Skill für KI-Agenten. OpenCode, Claude Code, Cursor, OpenClaw und mehr. Durchsuchen Sie das Web mit SearXNG, browsen Sie mit Camofox, umgehen Sie Schutzmaßnahmen mit CloakBrowser. Anti-Halluzination durch Design. Alles selbst gehostet, kostenlos, unbegrenzt.

Warum es existiert

Heute ist ein KI-Agent, der das Web durchsuchen will, wie ein Dieb mit Sturmhaube, der sich in einer Polizeiakademie herumtreibt. Die Seitenschutzmaßnahmen blockieren ihn, fordern ihn heraus, weisen ihn ab.

👮 browser-search dreht die Situation um: Ihr Agent ist nicht mehr der Dieb, sondern wird zum Polizeichef. Keine unbeholfenen Zugriffsversuche mehr. Er geht durch jede Tür, weil er die richtigen Werkzeuge hat. SearXNG zum Suchen, Camofox zum Browsen, CloakBrowser wenn es hart auf hart kommt.

Die Skill erzwingt die ausschließliche Verwendung deterministischer Skripte. Dies beseitigt Modellhalluzinationen, selbst bei den günstigsten Modellen. Die 3 Werkzeuge werden in natürlicher Sprache beschrieben, aber die Ausführung ist starr: Das Modell kann weder den Befehl falsch eingeben noch die Ausgabe falsch interpretieren. Das Ergebnis ist garantierter Erfolg bei jeder Abfrage — die Skill und ihre deterministischen Skripte führen das Modell an, das Web zu durchkämmen, bis es die Antwort findet.

  1. SearXNG — Metasuchmaschine für die Suchphase (multiquelle, JSON)
  2. Camofox — über REST API navigierbarer Browser für Standard-Websites
  3. CloakBrowser — Tarnkappenbrowser für anti-bot-geschützte Websites

Der typische Ablauf: Der Agent sucht zuerst mit SearXNG, dann durchsucht er die Ergebnisse mit Camofox (oder CloakBrowser, wenn die Website geschützt ist).

Vorteile

  • 100% kostenlos, selbst gehostet, unbegrenzt. Keine API-Schlüssel zu kaufen, keine Abonnements, keine Ratenbegrenzungen. Alles läuft auf Ihrer Maschine, Docker und npm. Unbegrenzte Nutzung, null Kosten.

  • Leicht, läuft überall. Entwickelt und getestet auf einem Raspberry Pi — wenn es dort läuft, läuft es überall. Minimaler Ressourcenverbrauch, keine schwere Infrastruktur erforderlich, läuft 24/7 auf stromsparender Hardware.

  • Suche + Browsen in einem Kit. Keine manuelle Integration erforderlich. Suche und Browsen sind zwei verschiedene Phasen, beide abgedeckt.

  • Automatische Navigationseskalation. Wenn Camofox von Cloudflare/Akamai blockiert wird, wechselt der Agent automatisch zu CloakBrowser.

  • Intelligente Leistung. SearXNG für die Suchphase (Millisekunden). Camofox und CloakBrowser werden nur zum Browsen der Websites verwendet, die es tatsächlich benötigen.

  • Automatische Agentenauswahl. Der KI-Agent entscheidet, welches Tool verwendet wird: SearXNG für die erste Suche, Camofox zum Browsen, CloakBrowser wenn die Website geschützt ist. Kein menschliches Eingreifen.

  • Anti-Halluzination durch Design. Der Tiefenrecherche-Modus der Skill erzwingt einen "erst suchen, dann antworten"-Workflow: der Agent muss jede Tatsachenbehauptung anhand von Live-Webquellen überprüfen, mehrere Quellen kreuzreferenzieren und niemals raten. Keine erfundenen Antworten mehr.

  • Vollständig anpassbar. Die SKILL.md ist reiner Text. Sie können die Kernregeln bearbeiten, eigene hinzufügen, entfernen was Sie nicht brauchen. Passen Sie sie an Ihren Workflow, Ihr Team, Ihre Standards an.

  • Native Tarnung. CloakBrowser erkennt automatisch Cloudflare-, Akamai-, DataDome-, Imperva-, PerimeterX- und DDoS-Guard-Herausforderungen und wartet auf deren Lösung, bevor es Inhalte extrahiert.

  • Funktioniert mit jedem Agenten. Die SKILL.md ist für OpenCode geschrieben, aber die Logik ist für jeden KI-Agenten identisch. Gleiches README, gleiches package.json, alles funktioniert überall. Bitten Sie einfach Ihren Agenten, die Skill für seine Umgebung zu konvertieren.

Warum es anders ist

Die meisten Web-Tools für KI-Agenten stoppen dort, wo die Mauer beginnt: Wenn eine Website eine Cloudflare- oder Akamai-Challenge stellt, liefern sie einen Fehler zurück und der Agent gibt auf. browser-search ist dafür gebaut, stattdessen hindurchzugehen.

  • Suche → Browsen → Bypass in einer einzigen Skill. Keine manuelle Integration, keine Kosten pro Abfrage, keine API-Keys zum Kaufen.
  • Drei-Stufen-Eskalation. SearXNG für Millisekunden-schnelle Suche, Camofox für die ~90 % der Standard-Seiten, CloakBrowser, wenn die Website es ernst meint — automatisch, ohne menschliches Eingreifen.
  • Bewährte Anti-Bot-Ergebnisse. CloakBrowser wendet 58 C++-Patches auf Quellcode-Ebene an und erreicht 0.9 bei reCAPTCHA v3 (menschliches Niveau, serverseitig verifiziert) — es meistert Cloudflare, Turnstile, DataDome, Akamai, Imperva, PerimeterX und DDoS-Guard, wo andere Tools nur blocked_by_challenge zurückgeben.
  • Kostenlos, privat, selbst gehostet. SearXNG, Camofox und CloakBrowser laufen alle auf deiner Maschine. Keine Kosten, unbegrenzt, nichts wird gemessen.

Wo andere Tools aufgeben, macht browser-search weiter.

🏆 Stand der Technik

Diese drei Werkzeuge wurden ausgewählt, weil sie den aktuellen Stand der Technik repräsentieren. Eine solche Skill ist darauf ausgelegt, sich weiterzuentwickeln: wenn bessere Werkzeuge auftauchen, reicht ein Update der SKILL.md, um sie auszutauschen. 🔄

⭐ Gib dem Repository einen Stern und folge ihm, um über neue Tools, Verbesserungen des Ablaufs und Orchestrierungs-Updates auf dem Laufenden zu bleiben. 🚀

Architektur

┌─────────────────────────────────────────────────────────┐
│                    browser-search                        │
│                                                         │
│  ┌──────────────┐                                       │
│  │    Suche     │                                       │
│  │               │                                       │
│  │  SearXNG      │  Suchmaschinen → URLs                │
│  │  (Docker)     │  JSON-Ergebnisse, schnell            │
│  │  :8080        │                                       │
│  └──────────────┘                                       │
│         │                                                │
│         │ Ergebnisse bereit → browsen                    │
│         ↓                                                │
│  ┌─────────────────────────────────────┐                │
│  │           Browsen                    │                │
│  │                                      │                │
│  │  ┌──────────────┐                   │                │
│  │  │   Camofox    │  Browser + REST   │                │
│  │  │  (Docker)    │  JS, Klick, eval  │                │
│  │  │  :9377       │                   │                │
│  │  └──────┬───────┘                   │                │
│  │         │                           │                │
│  │         │ wenn blockiert            │                │
│  │         ↓                           │                │
│  │  ┌──────────────┐                   │                │
│  │  │ CloakBrowser │  Tarn-Chromium    │                │
│  │  │   (npm)      │  Anti-Bot, Proxy  │                │
│  │  └──────────────┘                   │                │
│  └─────────────────────────────────────┘                │
└─────────────────────────────────────────────────────────┘

Wie es funktioniert

Phase 1 — Suche mit SearXNG

Docker-Container auf localhost:8080. Metasuchmaschine, die gleichzeitig Google, Wikipedia, Bing, DuckDuckGo und viele andere abfragt. JSON-Ausgabe mit Titeln, Ausschnitten und URLs.

Beispiel:

node scripts/searxng/searxng.mjs search "largest llm benchmark 2026"

Der Agent hat nun eine Liste von zu besuchenden URLs und entscheidet autonom, ob er sie mit Camofox oder CloakBrowser basierend auf der Website durchsucht.

Phase 2 — Browsen mit Camofox

Docker-Container auf localhost:9377. Stellt einen vollständigen Firefox-Browser über eine REST-API bereit. Der Agent kann Tabs erstellen, navigieren, klicken, scrollen, beliebiges JavaScript ausführen und Daten strukturieren.

Enthalten: Mozillas Readability.js zum Extrahieren sauberer Artikel, Entfernen von Navigation, Seitenleiste und Werbung (~70% Token-Ersparnis).

Hauptbefehle:

# Single-URL extraction (Readability.js, auto-fallback to snapshot)
node scripts/camofox/camofox.mjs readability "https://example.com"

# JavaScript evaluation
node scripts/camofox/camofox.mjs evaluate "https://example.com" "document.title"

# Accessibility snapshot
node scripts/camofox/camofox.mjs snapshot "https://example.com"

Phase 3 — Browsen mit CloakBrowser (wenn Camofox nicht ausreicht)

npm-Paket basierend auf Playwright + cloakbrowser. Startet einen Chromium-Browser mit erweiterter Fingerabdruckerkennung, um Cloudflare, Akamai, DataDome und andere Anti-Bot-Systeme zu umgehen. Automatische Erkennung von Herausforderungen mit Warte- und Wiederholungsfunktion.

Verfügbare Skripte:

  • cloak-fetch.mjs — universeller Fetch mit Herausforderungserkennung
  • cloak-script.mjs — benutzerdefinierte Playwright-Skriptausführung

Beispiel:

node scripts/cloak/cloak-fetch.mjs "https://protected-site.com"
node scripts/cloak/cloak-fetch.mjs "https://protected-site.com" --proxy socks5://... --geoip

# Markdown output (requires: pip install markitdown)
node scripts/cloak/cloak-fetch.mjs "https://example.com" --format markdown

Hinweis zur Version: browser-search pinnt CloakBrowser ^0.6.3 und Playwright Core 1.64.1. CloakBrowser 0.6 erfordert Node.js 20.19+ oder 22.12+. Der Skill verwendet das kostenlose CloakBrowser-Binary (Chromium 146; 145 unter macOS), das keinen Lizenzschlüssel benötigt; die Wrapper-Updates (Linux-arm64-Unterstützung, sichererer Binary-Download, stabiler Fingerprint pro persistentem Profil, zuverlässigere humanisierte Aktionen) gelten auch dafür. Ein kostenloser Schlüssel (GitHub-Anmeldung über cloakbrowser login) schaltet das neueste Binary mit einer gleichzeitigen Sitzung frei; der Skill nutzt ihn weder noch verlangt er ihn.

Warum sowohl Camofox als auch CloakBrowser?

Weil Geschwindigkeit und Tarnung ein Kompromiss sind und das richtige Werkzeug von der Website abhängt.

Camofox — schnell, strukturiert, persistent. Camofox kapselt Camoufox (einen C++-basierten Firefox-Fork) in eine REST-API mit einem immer warmen Browser. Nach einem Kaltstart von ~1-3s ist jede Anfrage nahezu sofort. Seine Barrierefreiheits-Snapshots sind ~90% kleiner als rohes HTML, mit stabilen Elementreferenzen (e1, e2, ...) für zuverlässige Interaktion. Es bewältigt ~90% der Websites, die keine erweiterte Anti-Bot-Schutz verwenden: Artikel, Dokumente, Suchmaschinen, Standard-Webseiten.

CloakBrowser — Tarnung, Anti-Bot, auf Abruf. CloakBrowser startet eine neue Chromium-Instanz pro Anfrage (~1-3s Startzeit jedes Mal). Es verwendet erweiterte Fingerabdruckerkennung, Proxy-Unterstützung, GeoIP und automatische Herausforderungserkennung, um Cloudflare, Akamai, DataDome, Imperva, PerimeterX und DDoS-Guard zu umgehen. Es ist die letzte Ressource für die ~10% der Websites, die Camofox blockieren.

Zahlen aus der Praxis:

Werkzeug Cloudflare Standard Cloudflare Turnstile DataDome
Camoufox (Camofox-Engine) bis zu ~92% [¹] ~65-78% [¹] 60-75% [¹]
Playwright Stealth ~70-80% [¹] ~40-55% [¹] ~30-50% [¹]
  • CloakBrowser wendet 58 C++-Quellcode-Patches an und erreicht 0.9 reCAPTCHA v3 (menschliches Niveau, serververifiziert), bestehend alle wichtigen Anti-Bot-Tests einschließlich Cloudflare Turnstile und FingerprintJS [²]
  • Camofox Kaltstart: ~1-3s (einmalig, dann ~0ms pro Anfrage über warme REST-API) [³]
  • Playwright/Chromium Kaltstart: ~0.5-6s (jeder Start, variiert je nach Umgebung) [⁴]

Camofox bewältigt den schnellen Pfad. CloakBrowser bewältigt die Grenzfälle. Zusammen decken sie das gesamte Web ohne Lücken ab. Der Agent entscheidet, welches verwendet wird.

Quellen

¹ "Camoufox Vs Playwright Stealth: Complete Comparison & Alternatives (2026)" — blog.send.win ² CloakBrowser README — github.com/cloakhq/cloakbrowser ³ camoufox-pi README (cold start comparison) — github.com/MonsieurBarti/camoufox-pi ⁴ Playwright issue #4345 (launch time variability) — github.com/microsoft/playwright/issues/4345

Installation

Schritt 1 — Skill installieren

Installieren Sie die Skill-Definition mit einem einzigen Befehl in Ihren KI-Agenten:

npx skills add Johell1NS/browser-search

Required after npx skills add: CloakBrowser is an npm dependency (cloakbrowser + playwright-core). The skills installer does not run npm install automatically. You must run it manually inside the skill directory:

# Find your skill directory (OpenCode example):
#   ~/.config/opencode/skills/browser-search
#   or .agents/skills/browser-search  (project-local)
cd ~/.config/opencode/skills/browser-search
npm install
node -e "import('cloakbrowser').then(c=>c.ensureBinary())"
# Verify:
bash scripts/check.sh

Without this, SearXNG and Camofox (Docker) work, but smart-extract -> CloakBrowser (--fallback / full-auto) will fail with ERR_MODULE_NOT_FOUND: Cannot find package 'cloakbrowser'.

Funktioniert mit über 70 KI-Agenten, darunter OpenCode, Claude Code, Cursor, GitHub Copilot und mehr.

Schritt 2 — Infrastruktur einrichten

git clone https://github.com/Johell1NS/browser-search
cd browser-search
npm install
node -e "import('cloakbrowser').then(c=>c.ensureBinary())"

CloakBrowser wird per npm installiert. SearXNG und Camofox benötigen separate Docker-Container — stelle sicher, dass sie laufen, bevor du die Skill verwendest.

Zeigen Sie dieses README Ihrem KI-Agenten für eine vollständige, auf Ihre Umgebung und Plattform zugeschnittene Installation.

browser-search stellt keine plattformspezifischen docker-compose-Dateien oder Installationsskripte bereit. Dein KI-Agent liest die folgenden Referenzen und passt das Setup automatisch an dein Betriebssystem, deine Architektur und Umgebung an.

Diensteübersicht:

Dienst Wie Referenz
SearXNG Docker, :8080 docs.searxng.org
Camofox Docker, :9377 github.com/jo-inc/camofox-browser
CloakBrowser npm (requires npm install in skill dir + ensureBinary) scripts/cloak/cloak-fetch.mjs

SearXNG-Konfiguration (erforderlich)

Die Standardinstallation von SearXNG hat die JSON-Ausgabe deaktiviert, die Skill braucht sie aber: ohne sie scheitert das Skript mit HTTP 403. Verwende in der settings.yml von SearXNG (im offiziellen Docker-Setup der Ordner core-config):

use_default_settings: true
server:
  secret_key: "<random>"   # or set SEARXNG_SECRET
  limiter: false           # local instance: the limiter would block the script's JSON requests
search:
  formats: [html, json]
  • use_default_settings: true hält Engines und Standardwerte bei jedem Update auf dem Stand des Upstream-Projekts. Um zusätzliche Engines zu aktivieren, füge z. B. unter engines: den Eintrag - name: bing mit disabled: false hinzu.
  • Lokal halten: SearXNG an 127.0.0.1 binden (SEARXNG_HOST=127.0.0.1 in .env).
  • Valkey/Redis wird von der Skill nicht benötigt (SearXNG nutzt es nur für den Limiter, der ausgeschaltet bleibt).
  • Läuft SearXNG nicht unter http://127.0.0.1:8080, setze SEARXNG_URL.

Für den KI-Agenten — lesen Sie diese Dateien:

Datei Was sie enthält
SKILL.md Vollständige Skill: Befehle, Eskalation, Fehlerbehebung
scripts/cloak/cloak-fetch.mjs CloakBrowser CLI-Nutzung und alle Optionen
scripts/setup.sh Systemabhängigkeiten
scripts/check.sh Überprüfung nach der Installation
docker/setup.md Docker-Einrichtungstipps

Hinweis: SKILL.md ist für die OpenCode-Syntax (exec, node scripts) geschrieben. Wenn Ihr Agent ein anderes Format verwendet (Claude Code, Cursor, etc.), lesen Sie sie und konvertieren Sie die Befehle in die Syntax Ihres Agenten, bevor Sie die Skill verwenden.

Umgebungsvariablen

Variable Erforderlich für Standard
CAMOFOX_API_KEY evaluate, session, cleanup in Camofox —
CAMOFOX_ADMIN_KEY Camofox stop-Endpunkt —

Was diese Skill NICHT tut

  • Soziale Medien. Instagram, Facebook, TikTok, LinkedIn und Twitter/X erfordern eine Anmeldung. browser-search versucht nicht, sie zu durchsuchen.
  • Dateien herunterladen. Es ist schreibgeschützt (außer bei expliziten Screenshots).
  • Paywalls umgehen. Umgeht keine Zahlungs- oder Anmeldesysteme.

Sicherheit

browser-search enthält mehrere Sicherheitsschichten:

Integrierte Schutzmaßnahmen

  • SSRF-Prävention. URLs werden vor der Navigation validiert — interne IPs (127.x, 10.x, 192.168.x, 169.254.x), Cloud-Metadaten-Endpunkte und .internal/.local TLDs werden blockiert. Die DNS-Auflösung wird ebenfalls überprüft, um DNS-Rebinding-Angriffe zu verhindern.
  • Skript-Sandbox. Benutzerdefinierte Skripte (cloak-script.mjs) laufen in einer Sandbox, die die Playwright-API-Oberfläche einschränkt (nur zugelassene Methoden auf page, browser, context sind zugänglich). Hinweis: Node.js-APIs bleiben verfügbar — für vollständige Isolation wäre ein vm.Context erforderlich. Verwende --unsafe, um die Sandbox und den SSRF-Schutz zu umgehen.
  • Path-Traversal-Schutz. --script-Pfade müssen innerhalb des Skill-Verzeichnisses liegen. Absolute Pfade und ../-Traversierung werden blockiert.
  • Rate Limiting. 30 Anfragen/Minute standardmäßig, um versehentliche DoS-Angriffe oder Anti-Bot-Auslösung zu verhindern (verwende --no-rate-limit zum Deaktivieren).
  • Sichere Dateinamen. Screenshots verwenden zufällige UUIDs anstelle von vorhersagbaren Zeitstempeln.
  • Stack-Trace-Unterdrückung. Die Fehlerausgabe enthält standardmäßig keine Stack-Traces. Verwende --verbose zum Debuggen.

Bewährte Praktiken

  • API-Schlüssel. Verwende Umgebungsvariablen ($CAMOFOX_API_KEY) oder --env-file für Docker. Füge Schlüssel niemals in der Befehlszeile ein — sie erscheinen in ps aux und im Shell-Verlauf.
  • Docker-Bindung. Verwende immer das Präfix 127.0.0.1: für das Port-Mapping (-p 127.0.0.1:9377:9377). Niemals auf 0.0.0.0 exponieren.
  • URL-Kodierung. Deterministische Skripte behandeln die Codierung intern. Kein manuelles Escaping nötig.
  • Version-Pinning. Abhängigkeiten verwenden exakte Versionen (keine ^-Bereiche) und package-lock.json für reproduzierbare Builds.

Audit

Führe bash scripts/audit.sh aus, um die Sicherheitslage deiner Installation zu überprüfen.

Restrisiken

  • Prompt-Injection. Ein KI-Agent kann zu schädlichen Aktionen verleitet werden. Die Werkzeuge mildern Schäden, können aber einen vollständig kompromittierten Agenten nicht verhindern.
  • Supply Chain. CloakBrowser lädt ein Chromium-Binary von cloakbrowser.dev herunter. Das Binary wird per SHA-256 verifiziert, ist aber proprietär.
  • Browser-Automation. Jedes Tool mit Browserzugriff birgt inhärente Risiken. Führe es nach Möglichkeit in isolierten Umgebungen aus.

Mitmachen

browser-search ist Open Source und kostenlos. Wenn Sie es nützlich finden:

  • ⭐ Star das Repository — hilft anderen, es zu entdecken
  • 🐛 Öffne ein Issue — melde Fehler oder schlage Funktionen vor
  • 🔀 Sende eine PR — korrigiere, verbessere, erweitere
  • 💬 Teile es — mit deinem Team, auf Reddit, Twitter, Discord
  • 🧠 Passe es an — forke es, passe die SKILL.md an, mach es zu deinem

Jeder Beitrag, egal wie klein, macht dies besser.

FAQ

Siehe FAQ.md für häufig gestellte Fragen zu Installation, Architektur, Entwurfsentscheidungen und häufigen Problemen.

Lizenz

MIT

Ähnliche Projekte entdecken