26. August 2026 · Von YasKad
pascalorg/editor

Pascal: ein browserbasierter 3D-Architektur-Editor, per MCP für KI-Agenten zugänglich

pascalorg/editor · 24.303★ · 3.013 forks

Pascal ist ein kostenloser Open-Source-3D-Architektur-Editor, der im Browser läuft: Man zeichnet Wände, Türen, Fenster und Möbel, bemalt jede Oberfläche mit realistischen Materialien und geht das Ergebnis in 3D ab. Was ihn von anderen Web-Grundriss-Editoren unterscheidet, ist seine parametrische Szenenarchitektur als Node-Graph (JSON), die als npm-Paket veröffentlicht und über einen MCP-Server für KI-Agenten zugänglich gemacht wird, sodass ein Agent mit denselben Primitiven, die auch die Oberfläche nutzt, 3D-Projekte erstellen und bearbeiten kann. Geschrieben in TypeScript, aufgebaut auf React Three Fiber und WebGPU.

Abgrenzung: Dieser Bericht dokumentiert das Repository pascalorg/editor der Pascal-Organisation (pascalorg), auf GitHub beschrieben als “Create and share 3D architectural projects”, mit Website unter editor.pascal.app. Nicht zu verwechseln mit Editoren für die Programmiersprache Pascal (Delphi, Free Pascal, der von Turbo Pascal inspirierte chr-Editor oder IDE-Themes), die denselben Begriff “pascal” teilen.


Ursprung

Die Pascal-Organisation (pascalorg) wurde am 30. Mai 2025 auf GitHub angelegt, mit dem Tagline “Intelligence upgrade for every building”. Das Repository pascalorg/editor wurde am 16. Oktober 2025 erstellt und zeigte, anders als andere Projekte dieser Reihe, von Anfang an anhaltende Aktivität (über 1.300 Commits innerhalb weniger Monate).

Die drei im README genannten Hauptbeitragenden sind Aymeric Rabot (Aymericr, Pascal-Mitgründer), Wassim Samad (wass08, ein “3D Web Developer”, Three.js- und React-Three-Fiber-Dozent auf YouTube und DevRel bei elest.io) sowie Sudhir (sudhir9297). Sein erster verifizierbarer Auftritt in öffentlicher Diskussion ist ein Hacker-News-Beitrag vom 24. März 2026.

Der Kontext ist das Zusammentreffen dreier Trends: (1) der browserbasierte 3D-Architektur-Editor (das Erbe von Sweet Home 3D und Web-Grundriss-Tools), (2) modernes Web-Rendering mit React Three Fiber + WebGPU und (3) der Aufstieg von MCP (Model Context Protocol), damit KI-Agenten Software-Tools bedienen können. Pascal entsteht genau an diesem Schnittpunkt: ein echter 3D-Editor, dessen Szenengraph von einem Agenten abgefragt und verändert werden kann.

Philosophie und Prinzipien

Die offizielle Dokumentation (llms.txt) beschreibt sich selbst als “the free, open-source 3D building editor”. Aus den Releases, dem README und der Dokumentation lassen sich diese Prinzipien ableiten:

  • Die Szene ist ein parametrischer Node-Graph, kein Mesh. Alles (Wände, Platten, Decken, Türen, Möbel, Bäume) ist ein Node mit einem Zod-Schema; die 3D-Geometrie wird zur Laufzeit aus den Nodes abgeleitet. Deshalb “backt” der GLB-Export alles zu einer Dreiecks-Suppe, während ein Importer wie pascal-blender das Modell aus dem editierbaren JSON rekonstruieren kann.
  • Erweiterbar über Plugins, nicht über eine interne API. Node-Typen und Seitenleisten-Panels werden über dasselbe Plugin-Manifest ausgeliefert, das auch die eingebauten nutzen; es gibt keine separate interne API.
  • Der Editor ist ein Host, der Viewer eine Komponente. Die dokumentierte goldene Regel lautet, dass packages/viewer niemals aus apps/editor importieren darf; der Viewer ist eine eigenständige Komponente, die überall eingebettet werden kann.
  • KI ist ein vollwertiger Akteur. Der MCP-Server macht dieselben Szenenmutationen zugänglich wie die UI; ein Agent kann “ein Haus Raum für Raum bauen”, und der Nutzer sieht das Ergebnis und bearbeitet es im Browser weiter.
  • Kostenlos und local-first. Läuft im Browser ohne Installation (Cloud-Konto oder lokale CLI mit lokalem SQLite); MIT-Lizenz.

Wie es funktioniert

Es handelt sich um ein Turborepo-Monorepo mit den wiederverwendbaren Paketen, der eigenständigen App und der CLI, die sie verteilt:

editor/
├── apps/
│   └── editor/          # Next.js-Anwendung
├── packages/
│   ├── core/            # Schemas, Szenenstatus und Registry-Verträge
│   ├── viewer/          # 3D-Rendering-Laufzeit und gemeinsame Systeme
│   ├── editor/          # Bearbeitungswerkzeuge und UI-Komponenten
│   ├── nodes/           # Eingebaute Node-Definitionen, Renderer und Systeme
│   ├── cli/             # Installer und Prozessmanager für den lokalen Editor
│   ├── mcp/             # MCP-Server und Szenenspeicher
│   └── ui/              # Gemeinsame UI-Komponenten
PaketVerantwortung
@pascal-app/coreNode-Schemas (Zod), Szenenstatus (Zustand), Registry-Verträge, räumliche Abfragen und Event-Bus
@pascal-app/viewer3D-Rendering über React Three Fiber, gemeinsame Systeme, Kamera/Steuerung und Post-Processing
@pascal-app/editorBearbeitungswerkzeuge, Panels, Auswahl und direkte Manipulations-UI
@pascal-app/nodesEingebautes Registry-Plugin: Node-Definitionen, Renderer, Geometrie und Systeme
@pascal-app/cliInstalliert und verwaltet eine versionierte eigenständige Laufzeit und persistente lokale Daten
@pascal-app/mcpMacht Tools, Ressourcen, Prompts und lokalen Speicher für MCP-Hosts zugänglich

Kernkonzepte (aus dem README): Nodes — Datenprimitive, die die Szene beschreiben, alle erweitern BaseNode (id, type, parentId, visible, metadata), mit einer Hierarchie Site → Building → Level → (Wall → Item, Slab, Ceiling → Item, Roof, Zone, Scan, Guide), gespeichert in einem flachen Dictionary (Record<id, Node>), nicht als verschachtelter Baum. Szenenstatus (Zustand useScene): nodes, rootNodeIds, dirtyNodes sowie die Operationen createNode/updateNode/deleteNode, mit Persist-Middleware (IndexedDB) und Temporal/Zundo (Undo/Redo mit 50 Schritten Historie). Dirty Nodes: Ändert sich ein Node, wird er als dirty markiert; Systeme erkennen das jeden Frame und berechnen nur für diese Nodes die Geometrie neu. Registries (Systeme): WallSystem (Geometrie mit Gehrung und CSG-Schnitten für Türen/Fenster), SlabSystem, CeilingSystem, RoofSystem, ItemSystem, LevelSystem usw.

Detaillierte Dark-Mode-Visualisierung einer parametrischen 3D-Gebäudeszene, dargestellt als Node-Graph statt als Mesh. Jedes architektonische Element erscheint als leuchtender Node: Site, Building, Level, Wall, Slab, Ceiling, Roof, Door, Window, Item, Zone, Scan und Guide. Nodes sind durch neonfarbene Datenströme verbunden und mit JSON-Feldern wie id, type, parentId, visible und metadata beschriftet. Im Hintergrund wird ein Drahtgitter-Haus in Echtzeit aus dem Node-Graph abgeleitet, wobei Geometrie aus parametrischen Definitionen entsteht. Die Szene nutzt Dark Mode, Cyberpunk/Tech-Ästhetik, neon-cyan und violette Akzente, schwebende Zod-Schema-Symbole, räumliche Hierarchiediagramme, holografische UI-Panels, ultra-detailliert, 8K-Auflösung.

Technischer Stack (README): React 19, Next.js 16, Three.js (WebGPU-Renderer), React Three Fiber + Drei, Zustand, Zod, Zundo, three-bvh-csg (boolesche Geometrieoperationen), Turborepo und Bun.

Hochdetaillierter Render eines WebGPU-betriebenen 3D-Viewports in einem dunklen Architektur-Editor. Das Viewport zeigt ein modernes Haus mit realistischen Materialien: poliertem Beton, Eichenboden, Glasfenstern, Ziegeltextur, Metallrahmen und weichen Schatten. Schwebende technische Overlays zeigen React Three Fiber, Drei, Three.js, WebGPU und WebGL-Fallback-Indikatoren. Ein Material-Malmodus ist aktiv, mit einem leuchtenden Pinsel-Cursor, der ein Multi-Oberflächen-Material auf eine Wand aufträgt. Die Szene enthält Kamerasteuerung, Orbit-Gizmos, Post-Process-Bloom, raytraced Reflexionen und einen Rendermodus-Schalter zwischen Solid und Rendered. Dark Mode, Cyberpunk/Tech-Ästhetik, Neon-Akzente, ultra-detailliert, 8K-Auflösung.

Funktionen nach Release (aus der Releases-API, alle datiert): v1.0.0-beta.1 (30. Juli 2026) — Beta 1.0: Terrain-Modellierung (Skulptieren, Glätten, Unterstützung für Wände auf Gelände), vertikale Modellierung, öffentliche Plugin-/Node-Architektur, bemaßter Grundriss-Export, GLB mit Texturen + STL/OBJ, sicherere Beleuchtung und WebGPU/WebGL. Alle Pakete werden als 1.0.0-beta.1 unter dem npm-Dist-Tag beta veröffentlicht; latest bleibt auf der 0.x-Linie.

Detaillierte Dark-Mode-Szene von Terrain-Modellierung und vertikaler architektonischer Konstruktion in einem browserbasierten 3D-Editor. Das Viewport zeigt eine skulptierte Landschaft mit Hügeln, Gras, prozeduralen Bäumen und einem Gebäude, das über mehrere Ebenen wächst. Werkzeuge für Skulptieren, Glätten, Wand-auf-Gelände und vertikale Modellierung sowie Plattenhöhen sind als neonfarbene Interface-Panels sichtbar. Im Hintergrund leuchten Exportoptionen: GLB mit Texturen, STL, OBJ und bemaßte Grundrisse. Die Komposition betont freie Open-Source-Browser-Architektur, local-first-Workflow und modernes WebGPU-Rendering. Dark Mode, Cyberpunk/Tech-Ästhetik, Neon-Akzente, ultra-detailliert, 8K-Auflösung.

v0.9.1 (10. Juni 2026) — Preset-System, Raum-Presets und Vorlagen-Scanning, Gebäudemanipulation, Sounddesign. v0.9.0 (27. Mai 2026) — Node-Registry-Architektur, In-World-Auswahlgriffe, IFC-→-Pascal-Importer, Solid-/Rendered-Rendermodi, sechs Dachzubehörteile, komplettes Aufzugssystem. v0.8.0 (10. Mai 2026) — erste öffentliche Veröffentlichung von @pascal-app/mcp auf npm: 19 MCP-Tools, 4 Ressourcen, 3 Prompts (from_brief, iterate_on_feedback, renovation_from_photos), stdio- und Streamable-HTTP-Transporte, lokaler SqliteSceneStore.

Filmisches Bild eines KI-Agenten, der über einen MCP-Server mit einem 3D-Architektur-Editor verbunden ist. Ein zentraler leuchtender MCP-Server-Node macht Tools, Ressourcen, Prompts und einen lokalen SQLite-Szenenspeicher zugänglich, mit Datenströmen zu und von einem autonomen KI-Agenten. Der Agent wird als schnittige kybernetische Oberfläche dargestellt, mit Prompt-Karten beschriftet "from_brief", "iterate_on_feedback" und "renovation_from_photos". Im Hintergrund reagiert ein 3D-Wohnungsgrundriss in Echtzeit, während der Agent Wände erstellt, Türen hinzufügt, Möbel platziert und Materialien anpasst. Enthält Symbole für stdio- und Streamable-HTTP-Transport, API-Key-Tokens, sichere Endpunkt-Symbole und eine gehostete Cloud-Verbindung. Dark Mode, Cyberpunk/Tech-Ästhetik, Neon-Akzente, ultra-detailliert, 8K-Auflösung.

v0.7.0 / v0.6.0 (April 2026) — Erweiterung von Türen/Fenstern, Säulen, Material-Malmodus, Multi-Oberflächen-Materialsystem, automatische Raumgenerierung.

Das Ökosystem

Geschwister-Repositories der Organisation pascalorg. Die Organisation hat 7 öffentliche Repositories (GitHub-API, 22. Aug. 2026); alle kreisen um den Editor: pascalorg/editor (21.633 Sterne, der 3D-Editor, dieser Bericht), pascalorg/skills (88 Sterne, Agent-Skills: Farbpaletten-Extraktion aus Bildern, OCR, Pixel-Diff, Kontrast), pascalorg/lingo (15 Sterne, “Make forms easier, LLM tools safer” — natürlichsprachliche Mengen, Einheiten, Daten und Bereiche in kanonische Werte), pascalorg/pascal-blender (14 Sterne, ein Pascal-Szenen-Importer für Blender), pascalorg/plugin-trees (11 Sterne, ein Erstanbieter-Beispiel-Plugin: prozedurale Bäume, Blumen und Gras), pascalorg/plugin-bones (7 Sterne, ein Holzrahmen-Plugin) und pascalorg/plugin-articraft (2 Sterne, ein Katalog mit artikulierten Assets).

Isometrisches Cyberpunk-Diagramm eines Turborepo-Monorepos für einen 3D-Web-Editor. Die Struktur wird als leuchtende modulare Blöcke visualisiert: apps/editor als Next.js-Anwendung, packages/core, packages/viewer, packages/editor, packages/nodes, packages/cli, packages/mcp und packages/ui. Jeder Block sendet neonfarbene Datenströme, die Schemas, Status, Rendering-Laufzeit, Bearbeitungswerkzeuge, Node-Plugins, lokale CLI, MCP-Server und gemeinsame UI-Komponenten darstellen. Zustand-Status, Zod-Schemas, mitt-Event-Bus, Dirty-Node-Tracking und IndexedDB-Persistenz erscheinen als holografische Chips. Die Gesamtkomposition wirkt wie ein futuristischer Software-Architektur-Bauplan. Dark Mode, Cyberpunk/Tech-Ästhetik, Neon-Akzente, ultra-detailliert, 8K-Auflösung.

Community-Importer und Konnektoren. pascalorg/pascal-blender (14★): konsumiert das JSON der Szene (nicht das gebackene GLB) und rekonstruiert das Modell als natives, editierbares Blender-4.2+-Datenformat, wobei jedes Byte der ursprünglichen Datei aus der .blend-Datei wiederhergestellt wird. Installation per Drag-and-Drop eines Zips oder durch Hinzufügen des Remote-Repositorys. jtydhr88/ComfyUI-PascalEditor (128★): ein ComfyUI-Plugin, das den Pascal-Editor als Flow-Node integriert. zuleikdiasb-web/pascal-editor-3d (10★): ein spanischsprachiger Fork mit Ausrichtung auf den Bausektor; die spanische Übersetzung ist ein Community-Fork, keine interne Übersetzungsschicht des Haupt-Repositorys.

Dramatisches Bild einer Blender-Import-Pipeline, die ein editierbares 3D-Architekturmodell aus Pascal-Szenen-JSON rekonstruiert. Links enthält ein leuchtendes JSON-Dokument parametrische Nodes, IDs, Typen, Eltern und Metadaten. In der Mitte überträgt ein Drag-and-Drop-Konnektor die Daten nach Blender 4.2, wobei native Blender-Objekte Wände, Platten, Decken, Türen, Fenster und Möbel bilden. Rechts bleibt das rekonstruierte Modell vollständig editierbar, mit Outliner-Hierarchie, Material-Slots, Modifikatoren und erhaltener nicht-destruktiver Geometrie. Enthält visuelle Hinweise auf verlustfreie Rekonstruktion, native Blender-Daten und ein Erstanbieter-Plugin-Abzeichen. Dark Mode, Cyberpunk/Tech-Ästhetik, Neon-Akzente, ultra-detailliert, 8K-Auflösung.

Forks. Die von der API zurückgegebenen Forks sind größtenteils persönliche Kopien mit derselben ursprünglichen Beschreibung (1★ oder weniger). Es wurde kein groß angelegter Fork gefunden, vergleichbar mit denen anderer Projekte; das Derivat mit der meisten eigenen Aktivität ist der oben genannte spanische Fork.

Lebendige Ökosystem-Illustration des Pascal-Editor-Plugin-Systems und der Community-Integrationen. Im Zentrum des Bildes steht ein Browser-Editor, umgeben von schwebenden Plugin-Karten: prozedurale Bäume, Blumen, Gras, Holzrahmen-Bones, Articraft-Assets, ComfyUI-Flow-Node, spanischer Community-Fork und Agent-Skills für Farbpaletten-Extraktion, OCR, Pixel-Diff und Kontrastanalyse. Jedes Plugin verbindet sich mit dem Kern-Editor über ein leuchtendes Plugin-Manifest, das Erweiterbarkeit ohne interne APIs zeigt. Das Viewer-Paket wird als eigenständige, einbettbare Komponente hervorgehoben, getrennt vom Editor durch eine Grenzlinie. Enthält npm-Paket-Symbole, MIT-Lizenz-Abzeichen, lokale SQLite-Datenbank und Discord-Community-Signal. Dark Mode, Cyberpunk/Tech-Ästhetik, Neon-Akzente, ultra-detailliert, 8K-Auflösung.

In diesem Durchlauf wurde kein prominentes awesome-*-Repository gefunden, das pascalorg/editor als hervorgehobenen Eintrag listet (GitHub-Suchtreffer für “pascal editor” betreffen größtenteils Editoren für die Programmiersprache Pascal, nicht dieses Produkt).

Offizieller / halboffizieller Status

  • Ein von einem Unternehmen gebautes Open-Source-Produkt: entwickelt von der kommerziellen Pascal-Organisation (pascalorg, Blog editor.pascal.app, Profil “Intelligence upgrade for every building”). Kein Solo-Projekt; es gibt ein Team, ein aktives Changelog, eine Dokumentations-Website (Mintlify) und einen Discord-Kanal.
  • Öffentliche npm-Pakete: @pascal-app/core, @pascal-app/viewer, @pascal-app/editor, @pascal-app/nodes, @pascal-app/cli und @pascal-app/mcp sind öffentlich auf npm veröffentlicht (Dist-Tags latest und beta). Der MCP-Server @pascal-app/mcp hatte seine erste öffentliche Veröffentlichung in v0.8.0 (10. Mai 2026).
  • Gehosteter MCP-Endpunkt: neben dem lokalen Paket bietet Pascal einen MCP-Endpunkt unter https://editor.pascal.app/api/mcp für Cloud-Konten (mit API-Key).
  • Kein Marketplace / kein formaler De-facto-Standard: In diesem Durchlauf wurde keine offizielle Marketplace-Aufnahme (Claude/Cursor) oder Standardbezeichnung verifiziert. Sein “halboffizieller Status” ist der eines KI-Tools für Architektur, das sich in bestehende MCP-Hosts integriert (Claude Code, Codex, Cursor, OpenClaw) und auf Community-MCP-Adoption als Integrationsmechanismus setzt.

Repo-Zahlen

Gemessen: 22. August 2026, GitHub-API.

MetrikWert
Sterne21.633
Forks2.777
Echte Abonnenten119
Commits1.361
Offene Issues + PRs53
Branches / Tags175 / 52
Primäre SpracheTypeScript
LizenzMIT
Erstellt16. Oktober 2025
Letzter Push22. August 2026
Neuestes formales Releasev1.0.0-beta.1, 30. Juli 2026

watchers_count spiegelt die Sternezahl, daher wird subscribers_count als echte Abonnentenzahl angegeben. Das neueste formale Release ist die Beta v1.0.0-beta.1; auf npm bleibt der Dist-Tag latest auf der 0.x-Linie (z. B. @pascal-app/core 0.9.2). Die Beta liegt unter dem Dist-Tag beta.

Top-Beitragende nach Contributions: wass08 (742), Aymericr (220), sudhir9297 (181), open-pascal (51), anton-pascal (40), Snoopy147 (28). Mitgründer wass08 steht für fast die Hälfte aller Beiträge.

npm-Downloads (letzter Monat, 22. Jul.–21. Aug. 2026): @pascal-app/core 39.567, @pascal-app/viewer 19.467, @pascal-app/editor 15.621, @pascal-app/nodes 4.260, @pascal-app/mcp 2.535, @pascal-app/cli 1.304.

Schnellstart-Anleitung

Installation und erster Start

In der Cloud (nichts zu installieren): editor.pascal.app öffnen, anmelden (Google oder E-Mail) und auf “Create a new project” klicken. Der Editor öffnet eine leere Zeichenfläche, alles wird automatisch im Konto gespeichert (es gibt keinen Speichern-Button).

Lokal (CLI, kein Repo-Klon nötig) — erfordert Node.js 22.13+ und npm:

# Einmalstart (npm / pnpm / Bun)
npx @pascal-app/cli editor
# oder
pnpm dlx @pascal-app/cli editor
bunx @pascal-app/cli editor

Der erste interaktive Lauf installiert die CLI global (den Befehl pascal), sobald der Editor fehlerfrei hochfährt, wählt kollisionsfreie Loopback-Ports, startet Editor und einen authentifizierten MCP-Dienst im Hintergrund und öffnet http://pascal.localhost:<port>. Projekte liegen in ~/.pascal/data/pascal.db (lokales SQLite), getrennt von der Laufzeit. Das erste CLI-Release unterstützt macOS; Linux und Windows sind noch nicht verifiziert.

Häufige Workflows

  1. Einen Raum zeichnen (~5 Min). Mit aktiviertem Wand-Werkzeug (oder durch Drücken von B) jede Ecke anklicken; das Werkzeug startet im Room-Modus (Auto-Close): Klickt man wieder auf die Startecke, schließt sich die Schleife zu einem Raum. Umschließen Wände einen Bereich, fügt Pascal automatisch Boden und Decke hinzu. Esc beendet das Zeichnen; Cmd/Ctrl+Z macht rückgängig; Shift schaltet den Fangmodus um (Grid, Lines, Angles, Off).
  2. Einen KI-Agenten verbinden. Damit Claude Code, Codex oder Cursor lokale Projekte bearbeiten können: pascal mcp setup codex (oder pascal mcp setup claude); der stabile Konnektor pascal mcp connect erkennt den dynamischen Port automatisch, sodass die MCP-Konfiguration keinen Port oder Secret enthält. Für die gehostete Version einen API-Key unter Settings → API keys erstellen und den Client auf https://editor.pascal.app/api/mcp verweisen.
  3. Importieren und exportieren. Einen IFC-Grundriss importieren (seit v0.9.0) und die Szene als GLB mit Texturen, OBJ oder STL für jede 3D-Engine oder jedes Tool exportieren; oder pascal-blender nutzen, um die Szenen-JSON als natives, editierbares Modell in Blender 4.2+ zu öffnen.
  4. Ein neues Plugin bauen. git clone https://github.com/pascalorg/plugin-trees.git, bun install, bun run check-types; von dort aus neue Node-Typen und ein Panel registrieren, mit @pascal-app/{core,viewer,editor} als Peer-Dependencies (keine privaten Importe).

Wesentliche Konfiguration

Die Dateien und Einstellungen, mit denen ein neuer Nutzer zuerst in Berührung kommt: .env (aus .env.example; die einzige dokumentierte Option ist der Google-Maps-API-Key für die Adresssuche, optional), ~/.pascal/data/pascal.db (die lokale SQLite-Datenbank der CLI, gemeinsam genutzt von Editor und MCP), die MCP-Konfiguration des Clients (z. B. .mcp.json mit { "mcpServers": { "pascal": { "command": "pascal", "args": ["mcp","connect"] } } }), biome.json (Lint/Format, nur relevant bei Beiträgen zum Projekt) sowie der Fangmodus (Shift schaltet zwischen Grid/Lines/Angles/Off um).

Häufige Stolperfallen und Lösungen

  • bun test liefert überhöhte Zahlen. test ist ein Bun-Subcommand, sodass bun test das Paket-Skript nie erreicht und sogar dist/ durchläuft. Lösung: bun run test (läuft über Turborepo, das zuerst Workspace-Abhängigkeiten baut).
  • live_sync_version_conflict in MCP. Werden Mutationen über MCP an einer gespeicherten Szene vorgenommen und hat zuvor der Browser oder ein anderer MCP-Prozess eine neuere Version gespeichert, gibt das MCP-Tool live_sync_version_conflict zurück. Lösung: Die Szene mit load_scene neu laden, bevor fortgefahren wird.
  • Die CLI unterstützt Windows/Linux noch nicht nachweislich. Das erste Release unterstützt macOS; schlägt der Start auf einem anderen OS fehl, die Cloud-Version nutzen.
  • Gehostetes MCP + Perplexity (Issue #288, 12 Kommentare). Der Endpunkt /api/mcp akzeptiert den API-Key bei GET, lehnt aber das POST initialize ab, das Perplexity ausführt (401/419), sodass Perplexity sich nicht verbinden kann, obwohl Codex/Claude Code/Cursor/OpenClaw funktionieren.
  • Der Einheiten-Umschalter betrifft nur die Anzeige, nicht die Eingabe (Issue #308). Ein Wechsel der Einheiten ändert die angezeigte Bemaßung, nicht aber die Eingabe.
  • Der Viewer importiert nicht vom Editor. Importiert ein Beitrag packages/viewer aus apps/editor, verletzt das die Architekturregel und muss abgelehnt/rückgängig gemacht werden.

Integrationen und Migration

  • Mit MCP-Hosts (Kern): Claude Code, Codex CLI, Cursor und OpenClaw verbinden sich über pascal mcp connect (lokal) oder den gehosteten Endpunkt. Der Agent kann Wände erstellen, Objekte platzieren, Öffnungen schneiden, rückgängig machen und exportieren.
  • Mit Blender: pascal-blender öffnet die Szenen-JSON als native editierbare Daten, mit automatischen Updates aus dem Remote-Repository.
  • Mit generischen Engines/3D-Tools: GLB-Export (mit Texturen), OBJ und STL; IFC-Import.
  • Mit ComfyUI: jtydhr88/ComfyUI-PascalEditor integriert den Editor als Node.
  • Einbetten des Viewers: packages/viewer ist eine eigenständige React-Komponente; die Dokumentation enthält “Embed a scene” zum Einbetten des 3D-Viewers in jede Website oder App.
  • Migration von anderswo: Die IFC-→-Pascal-Konvertierung (v0.9.0) ist der dokumentierte Importpfad für bestehende CAD-/BIM-Daten; der Export in andere Tools erfolgt über GLB/STL/OBJ. Es gibt keinen dokumentierten direkten Migrator von Sweet Home 3D oder AutoCAD.

Mitwirken

CONTRIBUTING.md dokumentiert einen vollständigen Prozess: Voraussetzungen (Bun 1.3+ und Node.js 20.9+); Setup (git clone, bun install, bun dev → der Editor läuft unter http://localhost:3002); optional .env.example nach .env kopieren; Codestil mit Biome (bun check und bun check:fix); Tests (bun run test von der Wurzel aus, nicht bun test); eine Architekturregel (packages/viewer darf niemals aus apps/editor importieren); Plugins am Beispiel (pascalorg/plugin-trees); PR-Ablauf (Fork, lokale Änderungen und Tests, bun check und bun run test, PR mit klarer Beschreibung öffnen, Issues verlinken).

Wie die Community reagierte

Die gesammelten Belege zeigen ein Projekt mit sehr hoher Adoption im Verhältnis zu seinem Alter (21.633 Sterne nach ~10 Monaten, 2.777 Forks), aber geringer Sichtbarkeit in öffentlichen Diskussionsforen — die eigentliche technische Diskussion konzentriert sich auf GitHub.

Auf Hacker News sammelte “Pascal – open 3D home design in the browser”, eingereicht von Rabot (Aymeric Rabot, Mitgründer) am 24. März 2026, 7 Punkte und 2 Kommentare. Der einzige Nutzerkommentar stammt von Snoupy, der lediglich das Repository verlinkt. Es wurde kein Hacker-News-Thread mit verifizierbarer breiter Diskussion gefunden.

Auf GitHub sammelte Issue #288 (“Support Perplexity custom connectors… POST /api/mcp rejects valid API keys with 401 / clients see HTTP 419”), eröffnet von fieldmanneasi am 2. Mai 2026, 12 Kommentare — das Issue mit der meisten Debatte rund um MCP; es dokumentiert die Inkompatibilität des gehosteten Endpunkts mit Perplexity. Weitere Adoption-/UX-Issues mit mehreren Kommentaren: #158 “Import option for AutoCAD files” (9 Kommentare), #154 “Map support” (7), #492 “Lag / Stuttering when dragging or moving walls” (7), #174 “Import/export options for Sweet Home 3D files” (5), #308 “unit toggle only affects the display of dimensions, not the input” (11). Sichtbarer Community-Beitrag im Changelog: etwa PR #596 von tomatotomata (deterministische Gehrung kollinearer Wandverbindungen) und PR #597 von ShiroKSH (Szenenmaterialien bleiben über Speichern/Laden/Klonen/Sync erhalten).

Insgesamt: Die Community konsumiert das Projekt (Sterne, Forks, npm-Downloads, Feature-Issues) weit mehr, als sie es in Foren diskutiert; die verifizierbare, konkrete Kritik konzentriert sich auf Performance bei Wandmanipulation, MCP-Konnektivität mit Perplexity und den Import bestehender Formate (AutoCAD, Sweet Home 3D).

Pascal im Vergleich zu anderen Angeboten

Nur echte, verifizierbare Konkurrenten. Die Nische ist “browserbasierter 3D-Architektur-/Grundriss-Editor mit KI-Unterstützung”:

ProjektVerifizierbare ÜberschneidungVerifizierbarer Unterschied
Sweet Home 3DWohnungs-/3D-Design-Editor; die Pascal-Community fordert Import/Export damit (Issue #174).Eine langjährige Desktop-Anwendung (Java), keine einbettbare Web-Komponente; die Szene wird nicht über MCP zugänglich gemacht.
AutoCAD / BIM (IFC)CAD-/BIM-Tools, aus denen Pascal importiert (IFC, seit v0.9.0); die Community fordert DWG-Import (#158).Professionelle, kostenpflichtige Tools für vollständiges BIM; Pascal ist ein kostenloser parametrischer Web-Editor für Wohndesign und KI-Agenten.
Web-3D-Szenen-Komponenten (PlayCanvas, direktes three.js)3D-Szene im Browser mit Three.js.Keine Architektur-Editoren mit Gebäude-Primitiven, machen auch keinen MCP-Server mit Szenenmutationen zugänglich; Pascal fügt die Architektur-Werkzeuge und die MCP-Schicht hinzu.
jtydhr88/ComfyUI-PascalEditorBringt den Pascal-Editor in einen ComfyUI-Flow (128★).Ein Integrator für Pascal, kein alternativer Editor.

Der nützlichste Vergleich erfolgt nicht über Sterne: Pascal sticht hervor, wenn man einen browserbasierten 3D-Architektur-Editor sucht, dessen Szenengraph von KI-Agenten per MCP abgefragt und bearbeitet werden kann und der zudem als React-Komponente eingebettet werden kann. Für vollständiges professionelles CAD/BIM bleiben AutoCAD/IFC die Referenz.

Anwendungsfälle und wem dieses Repository helfen kann

  • Architekten, Designer und Hausbesitzer, die ein Haus im Browser ohne Installation entwerfen wollen: Wände zeichnen (Räume schließen automatisch mit Boden und Decke), Türen/Fenster und Möbel platzieren, realistische Materialien auftragen, Gelände modellieren und das Ergebnis in 3D begehen, mit Export nach GLB/OBJ/STL.
  • Teams, die KI-Agenten in der Architektur einsetzen: Da die Szene als MCP-Server zugänglich ist (19 Tools + 3 Prompts wie renovation_from_photos und from_brief), kann ein Agent ein 3D-Projekt erstellen oder daran iterieren, während das Team das Ergebnis prüft und im Browser weiterbearbeitet.
  • Frontend-/3D-Plattform-Ingenieure, die einen einbettbaren 3D-Viewer benötigen: packages/viewer ist eine eigenständige React-Komponente, die in jede Website oder App eingebettet werden kann.
  • 3D-Artists und Produktionspipelines: pascal-blender rekonstruiert die Szenen-JSON als natives, editierbares Blender-Modell, und der GLB-Export mit Texturen speist andere Engines.
  • Plugin-/Agent-Entwickler: plugin-trees ist das dokumentierte Beispiel dafür, wie man Node-Typen und Panels hinzufügt, und pascalorg/skills + pascalorg/lingo bieten Agent-Skills sowie Mengen-/Einheiten-Parsing für LLMs.

Ressourcen


Hinweis: Dieser Artikel fasst README, CONTRIBUTING.md, CHANGELOG.md, Releases und die GitHub-API von pascalorg/editor, die READMEs von packages/mcp und packages/cli, die offizielle Dokumentation, die npm-Download-API, Contributor-Profile, die Hacker-News-Suche und die GitHub-Repository-Suche zusammen, abgerufen am 22. August 2026. Stern-, Fork-, Contribution-, Commit- und Download-Zahlen ändern sich mit der Zeit.

Kommentare