Model Studio is a lightweight, client-first UML and SysML diagram editor. It opens directly into the canvas and has no accounts, sessions, database, or backend project persistence.
- The active project, diagrams, viewport, and undo/redo stacks are stored
temporarily in browser
localStorage. - Refreshing the page restores the current local workspace.
- Browser storage is not a durable backup. Use Export → JSON to download a restorable project file.
- SVG, PNG, PDF, PlantUML, CSV, and XLSX exports are also available.
- Existing
sysml-studio-projectJSON files remain import-compatible.
Requires Node.js 22 or newer.
npm install
npm run devOpen http://localhost:8080. The development server only serves static files; all project editing and persistence happen in the browser.
npm test
npm run lint
npm run buildapps/shell— editor shell and local workspace persistenceapps/diagram-canvas— diagram rendering, editing, routing, and geometryapps/element-palette— UML/SysML element paletteapps/project-explorer— project and diagram navigationapps/import-export— JSON import and downloadable exportspackages/model-core— model validation and domain utilitiespackages/ui— micro-frontend registration utilitiesservices/dev-server— static development host
Model Studio has no bundled or fallback AI model. Configure the remote, stateless proposal API when starting the server:
AI_API_URL=https://example.com/model-proposals \
AI_API_KEY=optional-bearer-token \
npm run devThe server only proxies POST /api/ai; it does not store prompts, proposals,
projects, or user data. The API must return the proposal object described by
services/ai-advisor-service/src/proposalContract.js, either directly or under
a proposal property.
The workspace key is model-studio.workspace.v1. History is bounded to 100
entries. If storage is blocked or full, Model Studio displays a warning and the
current model can still be downloaded through JSON export.