Studio reference
Everything about Studio and its canvases in one place.
Configuration
studio
| Option | Type | Default | Description |
|---|---|---|---|
studio.enabled | boolean | false | Turns Studio on in production. Studio is on in eventcatalog dev unless this is false. false turns it off everywhere. |
storage
| Option | Type | Default | Description |
|---|---|---|---|
storage.type | 'memory' | 'sqlite' | 'memory' | 'memory' keeps canvases while the server runs. 'sqlite' keeps them in a database file. |
storage.path | string | '.eventcatalog/eventcatalog.db' | The SQLite database file, relative to your catalog. |
SQLite storage needs Node.js 22.13 or later.
Related options
| Option | Why it matters for Studio |
|---|---|
output | Must be 'server' for Studio in production, and for agents to connect through the MCP server. |
auth.enabled | With authentication on, only signed-in people can open canvases. |
mcp.enabled | Agents connect through the MCP server. Setting it to false stops agents connecting. |
security.allowedDomains | Needed when a proxy serves your catalog over HTTPS. |
When Studio is on
| Command | studio.enabled not set | true | false |
|---|---|---|---|
eventcatalog dev | On | On | Off |
eventcatalog start (output: 'server') | Off | On | Off |
Static build (output: 'static') | Off | Off | Off |
Example
eventcatalog.config.js
export default {
output: 'server',
studio: {
enabled: true,
},
storage: {
type: 'sqlite',
path: '/data/eventcatalog.db',
},
};
See the full configuration reference for every EventCatalog option.
Canvas
Toolbar
| Button | Shortcut | What it does |
|---|---|---|
| Lock | Locks the canvas, so it can be looked at but not changed | |
| Select | V | Select and move nodes |
| Hand | H | Drag to move around |
| L1 / L2 / L3 | 1 2 3 | Change the level |
| Sticky note | N | Click where the note goes |
| Text | T | Click anywhere and type |
| Comment | C | Click a node, or a spot, to comment |
| Hotspot | A | Click a node, or a spot, to flag a risk |
The controls at the bottom left zoom, undo and redo, fit the view (⇧ 1), reorder the diagram, and list comments and hotspots.
Levels
| Level | Shows |
|---|---|
| L1 | Domains, systems and their relationships |
| L2 | Services and data stores |
| L3 | Everything, including messages and channels |
L1 is unavailable until the canvas has a domain or system.
Canvas menu
The three dots next to the canvas title.

| Item | Shortcut |
|---|---|
| Open… | ⌘ O |
| Save to file… | ⌘ S |
| Export image… | ⌘ ⇧ E |
| Live collaboration… | |
| Connect your AI agent… | |
| Help | ? |
| Rename canvas | |
| Copy link | |
| New canvas | |
| Delete canvas |
The bottom of the menu shows the connection status, for example Connected.