pascalorg /editor

Open-source 3D architecture software for AECO, scan-to-BIM. Agent-friendly, browser-first, MCP, CLI.

★ 25,425⑂ 3,159
TypeScriptCreated 2025-10-16editor.pascal.app
25,425
stars
+127+143+657
3,159
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Pascal Editor — open-source 3D architecture software for AECO

Create and edit 3D building models in your browser, run Pascal locally with its CLI, or connect
AI agents through the Model Context Protocol (MCP).

Pascal Editor is a local-first, MIT-licensed building editor for architecture, engineering,
construction, and operations (AECO) work. Model sites, buildings, levels, walls, slabs, roofs,
openings, rooms, and furniture; bring 3D scans in as reference layers for scan-to-BIM workflows
and model editable building elements over them; and let an agent read, edit, validate, and save
the same scenes. Built with React Three Fiber and WebGPU.








https://github.com/user-attachments/assets/063c0891-9ae5-4173-bd08-a101d9c3352b

 Start here

- Run the editor locally — npx @pascal-app/cli editor. See Run the editor locally.
- Self-host it — one container with SQLite storage. See Self-host it.
- Embed the packages — use the viewer or full editor in your React app. See Use the published packages.
- Connect an AI agent — Claude Code, Cursor, Codex, or any MCP client. See Connect an AI agent (MCP).

 Connect an AI agent (MCP)

MCP is an open protocol that lets AI assistants call tools in other applications; Pascal's MCP
server gives an agent tools to inspect, edit, validate, and save building scenes.

Choose where the projects live:

- Local (no account) — the Pascal CLI runs an MCP service on your machine. Agents connect
  with pascal mcp connect, projects stay in ~/.pascal/data/pascal.db, and nothing is uploaded.
  No Pascal account or API key is needed.
- Hosted workspace — https://editor.pascal.app/api/mcp works in your Pascal account or
  organization and needs that account's authorization. How a client authenticates depends on the
  client: the Cursor plugin uses browser sign-in, while Claude Code, Codex, and other clients send
  an API key created in Pascal Settings. Some hosted
  operations, such as Architect runs, consume Pascal credits.

The local commands below need the pascal command on your PATH (Node.js 22.23.4+ on 22.x,
24.22.1+ on 24.x, or 26.12.1+):

bash
npm install --global @pascal-app/cli


 [!IMPORTANT]
 Use one active agent client per local CLI service. The standalone local HTTP runtime shares
 active scene state between clients; use separate PASCAL_HOME directories and service
 processes when independent concurrent work is required. The hosted endpoint uses a separate
 session-isolated bridge.

 Claude Code

Register the local server (this runs claude mcp add --scope user pascal -- pascal mcp connect):

bash
pascal mcp setup claude


Or install the plugin, which bundles the skills, the local pascal server, and a hosted
pascal-hosted server that prompts for an optional Pascal API key and stores it in the OS
keychain (leave it empty to stay local-only):

text
/plugin marketplace add pascalorg/editor
/plugin install pascal-agent-skills@pascal


Use one or the other. Claude Code 2.1.258 loads both the user-scoped pascal server create

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON