Funktionen / Desktop und Computer Use

Ein Desktop, den Ihr Agent sieht und bedient.

In jeder Sandbox läuft ein Desktop mit 1920×1080 Pixeln und Google Chrome. Agenten machen Screenshots, klicken, tippen und scrollen über die CLI, die API oder MCP. Playwright und Puppeteer verbinden sich mit demselben Chrome, und Sie können in Ihrem Browser zusehen.

curl -fsSL https://pols.so/install.sh | sh
Screenshot des ganzen Desktops
345 ms
Jeder Klick, jede Eingabe, Taste oder Scrollbewegung
90–160 ms
Bis Playwright mit Chrome verbunden ist
1,8 s

Gemessen am 30. September 2026 auf unserem Sandbox-Host. Playwright lief auf einem Rechner außerhalb des Rechenzentrums.

Drei Wege hinein

  1. Pixel

    pols computer macht einen Screenshot und sendet Klicks, Ziehbewegungen, Texteingaben, Tastenkombinationen und Scrollen an Pixelkoordinaten, gezählt von oben links. Das klappt mit jeder Anwendung, auch mit Dateidialogen.

  2. Chrome per CDP

    pols browser cdp liefert eine WebSocket-URL für Playwright oder Puppeteer, 5 Minuten gültig und nur für diese Sandbox. Der Debugging-Port von Chrome lauscht nur innerhalb der VM; pols leitet die Verbindung weiter.

  3. Mit eigenen Augen

    pols desktop gibt einen Link zum Desktop in Ihrem Browser aus. Sehen Sie einem Agenten bei der Arbeit zu oder übernehmen Sie die Maus. Der Link gilt 12 Stunden und endet, wenn die Sandbox anhält.

Aus der CLI oder aus Code

Eine Agenten-Schleife besteht aus einem Screenshot, einer Aktion und einem zweiten Screenshot, der das Ergebnis prüft. Per MCP heißen dieselben Aktionen computer_screenshot, computer_click,computer_type und so weiter, für den Browser browser_cdp.

Für Webseiten ist CDP schneller und zuverlässiger, weil es mit Selektoren statt Koordinaten arbeitet.

pols CLI
$ pols computer screenshot web -o before.png
$ pols computer click web 960 540
$ pols computer type web 'hello world'
$ pols computer key web Return
$ pols computer screenshot web -o after.png
TypeScript
import { createPolsClient } from "@peweo/pols";
import { chromium } from "playwright";

const pols = createPolsClient({
  apiKey: process.env.POLS_API_KEY!,
});
const { websocket_url } = await pols.browser.cdp("web");

const browser = await chromium.connectOverCDP(websocket_url);
const [context] = browser.contexts();
const page = await context.newPage();
await page.goto("https://example.com");

Mehr von pols

  • Forks und Templates

    Eine Sandbox in 0,64 s als zweite laufende VM kopieren oder als Template speichern.

  • HTTPS-Ports und SSH

    Jeder Port unter eigener HTTPS-Adresse, privat, bis Sie ihn teilen. SSH mit Ihren eigenen Schlüsseln.

  • Gehostet in Deutschland

    Festplatten, Templates und der verschlüsselte Tresor bleiben auf unseren Servern in Deutschland.

Fangen Sie mit einer Maschine an.

CLI installieren, registrieren, und Ihr Agent hat einen Platz zum Arbeiten.

curl -fsSL https://pols.so/install.sh | sh