Was ist Moli?
Moli ist eine Headless-Browser-Engine, die Lexmount in Rust geschrieben hat, keine Hülle um Chromium. Sie führt JavaScript in V8 aus, parst HTML mit html5ever, berechnet Stile mit Servos Stylo und lädt mit libcurl, und sie baut Layout und malt Pixel nur, wenn eine Anfrage es braucht, etwa ein Screenshot oder ein Klick auf Koordinaten. Ein einziges Binary bedient Chrome DevTools Protocol, WebDriver Classic und WebDriver BiDi am selben Endpunkt, und ein fetch-Befehl gibt HTML, Markdown, JSON oder einen kompakten semantischen Baum für ein Modell aus.
Das Repository wurde am 10. August 2026 angelegt und hat etwa 23.600 GitHub-Sterne. Releases kommen alle paar Tage (v1.1.24 am 12. November 2026), und ein einzelner Mitwirkender steht hinter mehr als 3.200 Commits. Die Lizenz ist nach Wahl Apache-2.0 oder MIT, mit Builds für Linux, macOS und Windows.
Lexmount verkauft einen gehosteten Lexmount Browser auf Basis von Moli; die Website nennt keine Preise.
Lohnt sich Moli?
Nach den Benchmarks seines Herstellers erledigt Moli mehr reale Aufgaben als jeder andere von Grund auf gebaute Headless-Browser, mit etwa einem Achtel von Chromes Speicher; nach dem Benchmark eines Konkurrenten ist er der langsamste und schwerste der drei. Beides kann stimmen. Molis Design behandelt DOM und Stile als einzige Quelle der Wahrheit und berechnet Layout nur auf Anfrage. Das erlaubt eine vollständigere Laufzeit als bei lightpanda oder obscura (iframes, Worker, WebSocket, WebCrypto, IndexedDB- und OPFS-Speicher), ohne für eine ständig gerenderte Seite zu bezahlen.
Lexmounts eigene Zahlen: Bei einem Crawl von 192 öffentlichen URLs lieferte Moli bei 103 brauchbaren Inhalt, gegenüber 101 bei Headless-Chrome, 85 bei Lightpanda und 57 bei Obscura, mit einem Median von 73 MiB gegenüber Chromes 773 MiB. In der Lexbench-Suite mit 1.308 vergleichbaren Automatisierungsaufgaben bestand Moli 0.1.1 81.88%, vor Kitesurf mit 62.08%, Lightpanda mit 53.29% und Obscura mit 44.88%, Chrome lag bei 99.85%. Lexmount hat den Benchmark selbst geschrieben, und die Aufgabenzahl stammt von einer Version, die viele Releases zurückliegt.
Lightpandas Benchmark, veröffentlicht am 19. Oktober 2026 und nicht weniger interessengeleitet, zeigt bei den Kosten in die andere Richtung. Beim Crawlen von 940 Seiten über 25 Tabs brauchte Moli 1.1.18 17.4 Sekunden, Obscura 11.5 und Lightpanda 4.5, und Moli erreichte eine Spitze von 230 MB gegenüber 201 und 109 MB. Zusammen gelesen sagen beide: Moli zahlt mit Tempo und Speicher dafür, mehr Seiten richtig darzustellen. Ein Crawler, der die Kosten pro Seite zählt, hat Gründe für Lightpanda; ein Agent, der scheitert, sobald eine Seite nur halb funktioniert, hat Gründe für Moli.
Die Sicherheitsvorgaben sind vernünftig, aber dünn. moli serve lauscht auf 127.0.0.1:9222 und hat keine Authentifizierung, also kann alles, was den Port erreicht, den Browser steuern; das Sperren privater Netzadressen ist mit --block-private-networks optional, und die Dokumentation rät, beim Loopback-Binding zu bleiben. Das Telemetriemodul im Repository schreibt nur Logs nach stderr, und wir fanden keinen Code, der Nutzung meldet. Cookies, Profile und HTTP-Cache landen nur auf der Festplatte, wenn du --profile-dir, --cookie oder --http-cache-dir angibst. Der Schnellstart leitet ein Installationsskript aus dem neuesten GitHub-Release direkt in eine Shell oder lässt deinen Agenten es über Skills installieren; eine feste Version zu verwenden, ist die sicherere Gewohnheit.
Das Projekt ist drei Monate alt, hat etwa 650 offene Issues und Pull Requests und ist weitgehend das Werk eines Entwicklers; weder die GitHub-Organisation noch Lexmounts Website nennt einen Firmensitz. Bewusst verzichtet es auf einen GPU-Compositor, pixelgenaue Übereinstimmung mit Chrome sowie hochwertiges Canvas, WebGL und Medien. Nicht unterstützte Protokollaufrufe liefern ausdrückliche Fehler, statt Erfolg vorzutäuschen, und das ist für einen Agenten die richtige Art zu scheitern.
Wo es sich lohnt
Ein ML-Ingenieur, der Reinforcement-Learning-Episoden gegen echte Webseiten laufen lässt
Mehr Browser-Umgebungen pro Knoten unterbringen, als Chrome zulässt
Pro Worker moli serve starten und Playwright mit connectOverCDP verbinden. Lexmounts Beispiel-Workload zeigt einen Prozess und 102 MiB Spitze gegenüber Chromiums 11 Prozessen und 349 MiB; für Aufgaben mit nicht unterstützten APIs ein Chrome als Rückfall behalten.
Eine Entwicklerin, die eine Retrieval-Pipeline über JavaScript-lastige Dokumentationsseiten baut
Seiten in sauberes Markdown oder einen kompakten Baum für ein Modell verwandeln
moli fetch --dump markdown --wait done ausführen, oder --dump semantic_tree_text für weniger Tokens, aus einem geplanten Job. Kostenlos und lokal; --layout nur hinzufügen, wenn eine Seite einen Screenshot oder ein PDF braucht.
Ein QA-Leiter mit einem gemischten Bestand aus Selenium und Playwright
Headless-Prüfungen ausführen, ohne Chrome und ChromeDriver auf CI-Runnern zu installieren
Selenium auf Molis WebDriver-Classic-Endpunkt richten und Playwright über CDP auf denselben Port. Bei renderempfindlichen Assertions mit Abweichungen von Chrome rechnen, denn Moli strebt keine Pixelgleichheit an.
Bevor du dich festlegst
- Einrichtung
- Einzeilige Installationsskripte für Linux, macOS und Windows aus den GitHub-Releases oder Agenten-Skills, die das Binary installieren; moli serve startet auf 127.0.0.1:9222. Eine feste Version verwenden statt immer die neueste.
- Integrationen
- Playwright und Puppeteer über CDP, Selenium über WebDriver Classic, WebDriver-BiDi-Clients, Agenten-Skills zum Abrufen von Seiten, für Websuche und den CDP-Server sowie ein WebMCP-Playground. Lexmount Browser ist die gehostete Version.
- Daten und Datenschutz
- Läuft lokal; das Telemetriemodul schreibt nur Logs nach stderr. Cookies, Profile und HTTP-Cache bleiben nur mit --profile-dir, --cookie oder --http-cache-dir erhalten. Der Server hat keine eingebaute Authentifizierung; --block-private-networks schützt vor serverseitiger Anfragefälschung, wenn Seiten nicht vertrauenswürdig sind.
- Kosten im großen Maßstab
- Kostenlos bis auf die Server. Lexmounts Ressourcentest sieht Moli bei einem Median von 92 MiB und 100.6 ms CPU pro Aufgabe gegenüber Chromes 697 MiB und 687 ms; Lightpandas Test findet ihn schwerer als Lightpanda und Obscura. Preise für Lexmount Browser sind nicht veröffentlicht.
- Grenzen
- Etwa 650 offene Issues und Pull Requests bei einer drei Monate alten Codebasis, die alle paar Tage veröffentlicht. Kein GPU-Compositor, kein hochwertiges Canvas, WebGL oder Medien und nicht jeder Screenshot- oder Druckmodus von Chrome. Lightpandas Lauf der Web Platform Tests auf Moli war nach 10 Stunden nicht beendet.
Was gut ist
- Höchste Erfolgsquote der neu gebauten Engines im Benchmark des Herstellers mit 1.308 Aufgaben
- CDP, WebDriver Classic und BiDi aus einem Binary
- Layout und Malen nur auf Anfrage; Median von 73 MiB im eigenen Crawl-Test
- Apache-2.0 oder MIT, mit Builds für Linux, macOS und Windows
Was nicht
- Langsamer und schwerer als Lightpanda und Obscura in Lightpandas Benchmark
- Keine Authentifizierung am CDP-Server; Sperre privater Netze standardmäßig aus
- Drei Monate alt, die meisten Commits von einem Entwickler
- Kein WebGL, keine Medienwiedergabe, keine Pixelgleichheit mit Chrome
Am besten für
Agenten- und Evaluationsteams, deren Aufgaben an leichteren Engines scheitern und die Chromes Speicherbedarf senken wollen, ohne so viele Seiten zu verlieren.