Zum Inhalt springen
In der EU gebaut, für die EU

Browser-Infrastruktur für KI-Agenten. Gebaut in der EU.

Deine Agenten bekommen einen echten Browser, der sich in die Lieferantenportale, Banken und Behördenseiten einloggt, mit denen dein Unternehmen ohnehin arbeitet. Zugangsdaten bleiben im verschlüsselten Tresor und erreichen das Modell nie.

Kostenlos starten Zur Dokumentation

Läuft auf EU-Infrastruktur und offenen Standards


  • OVHcloud
  • Nebius
  • Mistral AI
  • Anthropic
  • Chromium / CDP
  • MCP

5 Std.

Browser-Zeit zum Start. Ohne Kreditkarte.

€0,08

Pro Browser-Stunde, wenn das Gratis-Kontingent aufgebraucht ist.

0

Stealth-Funktionen. Das ist Absicht.

24 Std.

Aufbewahrung der Aufzeichnungen, danach gelöscht.

Verbinden

Eine Zeile ändern. Dein Skript bleibt, wie es ist.

Sessions sprechen das Chrome DevTools Protocol. Playwright, Puppeteer und Selenium laufen unverändert weiter – du tauschst den Endpunkt, nicht den Code drumherum.

01

launch() durch connect() ersetzen

Eine Zeile. Selektoren, Assertions und Fehlerbehandlung bleiben exakt so, wie sie sind.

02

Token eintragen

Fünf Browser-Stunden im Gratis-Tarif, ohne Karte, ohne Installation. Wenn es nicht passt, hast du zehn Minuten verloren.

import { chromium } from 'playwright';
const browser = await chromium.connectOverCDP(
  `wss://browserberg.com/v1/connect?token=${process.env.BB_TOKEN}`);
const page = await browser.contexts()[0].newPage();
await page.goto('https://portal.example.de');

Dein Modell denkt richtig. Der Browser darunter ist das Problem.

Agenten-Demos laufen wunderbar. Dann will der Login einen zweiten Faktor, die Session bricht mittendrin ab, und ein Passwort taucht im Transcript auf. Das sind Infrastrukturprobleme – und genau die haben wir uns vorgenommen.

Selbst gebaut

  • ERROR Session bei der Zwei-Faktor-Abfrage abgebrochen
  • ERROR Passwort landete im Modell-Transcript
  • ERROR Login-Status verloren, 40 Minuten neu anmelden
  • ERROR Session-Daten in us-east-1 verarbeitet

Mit Browserberg

  • OK Profil wiederhergestellt – Cookies, Storage, weiterhin angemeldet
  • OK Tresor hat 2 Geheimnisse direkt an die Seite übergeben
  • OK Mensch hat photoTAN in 41 Sekunden erledigt
  • OK Lief in Frankfurt, nach 24 Stunden gelöscht
Plattform

Alles, was ein angemeldeter Agent braucht. Nichts, was beim Verstecken hilft.

Sessions in Sekunden


Browser anfordern, Connect-URL zurückbekommen. Sprache und Zeitzone sind standardmäßig deutsch – genau das erwarten die Seiten, die du automatisierst.

Eine Session-Liste mit drei laufenden Browser-Sessions in der Region Frankfurt

Profile, die angemeldet bleiben


Einmal anmelden und angemeldet bleiben. Cookies, Local Storage und die gesamte Sitzung werden pro Mandant verschlüsselt und beim nächsten Start wiederhergestellt.

Eine Profilkarte bestätigt wiederhergestellte Cookies, Local Storage und Login-Sitzung

Zugangsdaten, die das Modell nie sieht


Du schreibst einen Platzhalter ins Skript, der Tresor löst ihn direkt auf der Seite auf – nur auf der Domain, zu der er gehört. Das echte Geheimnis landet nie in einem Prompt, Log oder Transcript.

Ein Platzhalter im Code wird in ein Passwortfeld aufgelöst, ohne an das Modell zu gehen

Ein Mensch kann übernehmen


Sieh einem Lauf live zu und greif ein, wenn die Seite etwas verlangt, das ein Agent nicht leisten kann. Ein Single-Writer-Lease sorgt dafür, dass ihr nie gleichzeitig tippt.

Eine Live-Browser-Ansicht mit Übernahme-Banner, während eine photoTAN-Abfrage wartet

Wahrnehmung, die ein Redesign überlebt


Beschreib, was du willst, statt in welchem div es steht. Seite beobachten, handeln, strukturierte Daten extrahieren – und keine Selektoren mehr nachziehen, wenn das Marketing etwas ausrollt.

Ein Seiten-Wireframe mit vier markierten Elementen neben observe-, act- und extract-Aufrufen

Modelle, in der EU geroutet


Zwei Stufen hinter einem Schlüssel: Performance für Spitzenmodelle über EU-Endpunkte ohne Speicherung, Sovereign für europäische Modelle durchgängig. Oder du bringst deinen eigenen Key mit.

Ein Routing-Diagramm vom Agenten über ein EU-Inference-Gateway zu den Stufen Performance und Sovereign
Anwendungsfälle

Die Arbeit, die hinter einem Login liegt.

Das meiste, was ein Unternehmen wirklich automatisieren muss, hat keine API. Es hat einen Login, eine Sitzung, die abläuft, und ein Formular, das sich zweimal im Jahr ändert.

Alle Anwendungsfälle ansehen

Lieferanten- und Einkaufsportale


Eine Bestelltabelle im Lieferantenportal, eine Position ist als handlungsbedürftig markiert

Neue Bestellungen lesen, Lieferungen bestätigen, Rechnungen hochladen – in den Portalen, auf denen deine Kunden bestehen. Ohne Integrationsprojekt und ohne auf deren IT-Roadmap zu warten.

await page.getByRole('button', { name: 'Bestellung bestätigen' }).click();
Bestellungen Rechnungen EDI-Lücken

Banken und Versicherungen


Ein Banking-Export wartet bei einer photoTAN-Abfrage auf einen Menschen

Auszüge holen, Zahlungen abgleichen, Schadensstand prüfen. Das Passwort übernimmt der Tresor, die photoTAN ein Mensch – so läuft der Vorgang durch, statt hängen zu bleiben.

await page.fill('#pin', '{{vault:bank-de/pin}}');
Abgleich TOTP photoTAN

Steuern, Zoll und E-Rechnung


Ein Behördenformular lädt eine XML-Rechnung hoch, drei von vier Schritten sind erledigt

Melde über die Portale, die nie eine API bekommen haben. Cookie-Banner werden erledigt, Uploads bestätigt, und jeder Schritt wird aufgezeichnet – damit du belegen kannst, was passiert ist.

await page.setInputFiles('#datei', 'rechnung-2026-08.xml');
ELSTER XRechnung Zoll

Marktplatz-Backoffices


Ein Seller-Dashboard mit drei gerade aktualisierten Bestandsfeldern

Preise und Bestände über Seller-Dashboards hinweg synchron halten, Bestellungen exportieren, Bewertungen beantworten. Die Seiten ändern sich ständig; ein angemeldetes Profil heißt, dass du nur den kaputten Schritt reparierst.

await page.getByLabel('Bestand').fill(String(stock));
Preise Bestand Bestellungen

Drei Aufrufe bis zum laufenden Agenten.

Ein Code-Chip zeigt einen POST auf den Sessions-Endpunkt, der eine Connect-URL zurückgibt

01

Session anlegen

Ein POST liefert eine Connect-URL. Sprache, Zeitzone und Laufzeit wählen – oder die deutschen Standardwerte nehmen.

Playwright-, SDK- und MCP-Clients verbinden sich mit einer Session

02

Verbinden, womit du arbeitest

Playwright, Puppeteer, Selenium, unsere SDKs oder ein MCP-Client direkt aus dem Editor. Es ist in jedem Fall dieselbe Session.

Ein Session-Viewport mit Abspiel-Symbol und einer Schaltfläche zum Übernehmen

03

Zuschauen oder übernehmen

Verfolge den Lauf live, spring ein, wenn eine Seite etwas verlangt, das nur ein Mensch kann, und spiel ihn danach noch einmal ab.

Was Teams sagen

Wir hatten eine Playwright-Suite, die lokal lief und ein Jahr lang in der CI umfiel. Der Umzug war eine Zeile, und die Profile haben das Neu-Anmelden gelöst, das wir schon aufgegeben hatten.
Platzhalter Name Design-Partner – vor dem Launch ersetzen
Im Einkauf haben drei Leute Bestellungen aus Portalen abgetippt. Das Lesen macht jetzt der Agent, ein Mensch springt nur noch bei der Zwei-Faktor-Abfrage ein.
Platzhalter Name Design-Partner – vor dem Launch ersetzen
Die Rechtsabteilung wollte wissen, wo die Session-Daten liegen, bevor sie gefragt hat, was das Produkt kann. Dass wir das in einem Satz beantworten können, ist der Grund, warum wir hier sind.
Platzhalter Name Design-Partner – vor dem Launch ersetzen

Digitale Souveränität bei KI-Agenten

Was der Begriff im Einkauf tatsächlich bedeutet, warum EU-Hosting die falsche Frage beantwortet und welche sieben Punkte eine Prüfung klären muss.

Beitrag lesen

KI-Agenten zuverlässig betreiben

Was zwischen einer funktionierenden Demo und dem Regelbetrieb liegt: acht Fehlerbilder, vier davon still, und die Kennzahlen, die sie sichtbar machen.

Beitrag lesen

Lieferantenportale automatisieren

Wie Datenextraktion aus Portalen ohne Schnittstelle zuverlässig gelingt, woran die meisten Projekte scheitern und was vorher zu klären ist.

Beitrag lesen
FAQ

Fragen, die wirklich gestellt werden

Was bekomme ich kostenlos?

Fünf Browser-Stunden, drei gleichzeitige Sessions, zwei Profile und einen Tresor-Eintrag, ohne Kreditkarte. Das reicht, um ein echtes Skript zu verbinden und gegen eine echte Seite laufen zu lassen – der einzige Test, der etwas aussagt.

Muss ich meine Skripte umschreiben?

Nein. Sessions sprechen das Chrome DevTools Protocol, Playwright, Puppeteer und Selenium verbinden sich unverändert. Die einzige Zeile, die sich ändert, ist die, die vorher einen lokalen Browser gestartet hat.

Wo laufen die Sessions, und was wird gespeichert?

Auf eigener Hardware in der EU. Aufzeichnungen bleiben standardmäßig 24 Stunden, maximal 72, danach werden sie gelöscht. Datenhaltung ist hier Architektur, kein Regionsschalter in fremder Cloud.

Helft ihr bei Bot-Erkennung?

Nein, und wir werden es nicht tun. Keine Proxy-Rotation, kein Fingerprint-Spoofing, kein CAPTCHA-Lösen. Wer sich vor Cloudflare verstecken will, ist bei uns falsch. Wer Konten automatisieren will, die ihm ohnehin gehören, ist genau richtig.

Wie bleiben Zugangsdaten aus dem Modell heraus?

Du referenzierst einen Platzhalter. Der Tresor löst ihn im Browser auf, auf der Domain, für die er freigegeben ist. Der Wert landet nie in einem Prompt, Log oder Replay. TOTP-Codes entstehen auf demselben Weg.

Was passiert bei einem zweiten Faktor?

Der Lauf pausiert und du bekommst eine Live-Ansicht mit Übernahme-Lease. Ein Mensch erledigt photoTAN oder TOTP, gibt die Kontrolle zurück, und der Agent macht weiter.

Welche Sprachen und Werkzeuge werden unterstützt?

SDKs für TypeScript und Python, alles was CDP spricht, und ein MCP-Server, damit ein Coding-Agent den Browser direkt aus dem Editor steuert.

Wie unterscheidet ihr euch von Browserbase oder Browserless?

Sie werden aus den USA betrieben und verkaufen zunehmend Verschleierung. Wir laufen in der EU, lehnen Stealth ab und stecken die Arbeit in das, was authentifizierte Automatisierung wirklich braucht: einen Tresor für Zugangsdaten, dauerhaft angemeldete Profile und einen Menschen, der übernehmen kann. Ehrliche Vergleiche zu jedem Anbieter stehen in der Bibliothek.