Build 3D models in the browser and let AI agents edit the same scene
Draw walls, floors, and roofs directly in the browser to create 3D building models, then allow AI agents to read, modify, and save that same scene. Pascal Editor is a local-first building editor for architecture, engineering, construction, and operations (AECO) work. It also supports a scan-to-BIM workflow, where you import scan data as reference material and place editable elements on top of real buildings.
Local execution and AI agent connection
Pascal Editor runs locally with the single command npx @pascal-app/cli editor, and project data is stored in ~/.pascal/data/pascal.db. This approach requires no account, and all data remains on the user's machine. AI agents connect to the editor via the Model Context Protocol (MCP). When the local CLI runs the MCP service, clients such as Claude Code, Cursor, and Codex can connect to the server using the pascal mcp connect command to inspect, edit, validate, and save scenes. Using a hosted workspace requires authentication with a Pascal account, and some features consume credits.
Modeling scope and scan-to-BIM
You can model fundamental architectural elements such as sites, buildings, levels, walls, slabs, roofs, openings, rooms, and furniture. Import 3D scan data as a reference layer to work while comparing against the real environment. This feature enables a scan-to-BIM workflow that maps editable BIM elements onto scanned point clouds. IFC files are converted via the @pascal-app/ifc-converter package into native nodes of the Pascal scene graph. Elements with restorable parameters become editable nodes, while others remain as selectable imported meshes.
Deployment methods and package usage
The editor is deployed as a single container, protected by a SQLite repository and an administrator password. Setting the domain via the PASCAL_PUBLIC_URL environment variable allows deployment to various environments using the same image. To embed a viewer or the full editor in a React application, install the @pascal-app/core, @pascal-app/viewer, and @pascal-app/editor packages. The plugin system allows extending built-in node types and sidebar panels using the same manifest structure. It is recommended to deploy new node types or panels as plugins rather than modifying the built-in code.
Pre-use considerations
The local MCP service allows only one active agent client, so independent concurrent work requires separating the PASCAL_HOME directory and service processes. The hosted service operates separately from the open-source release and is subject to Pascal account terms. In offline environments, you must specify a local path using the --runtime option to download the editor runtime. The project is provided under the MIT license, and since the README does not specify credit consumption for the hosted service or the support scope for certain features, it is necessary to check the documentation before actual use.