The menu bar sits at the very top of the window, above the main toolbar and the document tab strip. Four pull-down menus, in this order: File (tooltip: "File operations"), Edit (tooltip: "Edit operations"), Window (tooltip: "Switch panels") and Help (tooltip: "Help and about").
This build has no Ctrl+S, Ctrl+N or Ctrl+O. New Graph, Open and Save exist only as menu entries and toolbar buttons - no File menu entry carries a keyboard shortcut.
File menu
Three groups, in this order: Graph, Node Sharing, Application.
| Entry | What it does | Shortcut |
|---|---|---|
| New Graph | Creates a new, empty, untitled graph, adds it as a document tab and switches to it. Tooltip: "Create a new empty graph" | none |
| Open... | Opens an OS file picker titled "Open Mesh Morpher graph", starting in the project's Saved folder and filtered to Mesh Morpher Graph (*.mmgraph). The chosen file opens in a new document tab; tabs already open stay open. Tooltip: "Open a .mmgraph file" | none |
| Recent Files | A submenu of your last five opened or saved graphs - see below. Tooltip: "Reopen a recently opened or saved graph" | none |
| Save... | Opens an OS save dialog titled "Save Mesh Morpher graph". Always asks for a destination - there is no silent save over the current file. Tooltip: "Save the current graph" | none |
| Import Node... | Opens an OS file picker titled "Import Node Preset", starting in the user preset folder and filtered to Mesh Morpher Node (*.mmnode), then opens the Import Node Preset dialog (see Files, Autosave and Recovery). Tooltip: "Open a .mmnode file and install it or place it into the current graph." | none |
| Exit | Standalone build: closes the app window, running the unsaved-changes prompts first (see Files, Autosave and Recovery). Hosted inside the Unreal Editor: closes only the Mesh Morpher tab, never the editor. Tooltip: "Close the application" | none |
Opening a file that is already open in another document tab does not open a second copy - it focuses the existing tab and shows the toast Already open: {filename}. Opening one of the shipped example graphs, from anywhere including Open... or Recent Files, never opens the shipped file in place - see the Welcome screen section below.
Recent Files submenu
Recent Files lists up to five entries, newest first. Each row's label is the file's plain filename; its tooltip is the full absolute path. Clicking a row opens that file. If the file no longer exists, the app removes it from the list and shows the toast File no longer exists: {full path} - the list prunes itself rather than leaving dead entries behind. A file is added to the list both when it is opened and when it is saved, and reopening a file already in the list moves it to the top instead of duplicating it. When the list is empty, it shows a single, permanently disabled entry: No recent files.
This is the same list that fills the Welcome screen's Recent files column (see below).
Edit menu
Four groups: Selection, Clipboard, Organize, Application. Shortcuts are rebindable in Settings; the defaults are listed below.
| Entry | What it does | Shortcut |
|---|---|---|
| Select All | Selects every node and every comment box visible in the current graph scope. Nodes hidden inside a collapsed subgraph card are not selected. Tooltip: "Select every node and comment in the graph" | Ctrl+A |
| Delete | Deletes the selected nodes and comments in one undoable step. Deleting a collapsed subgraph card also deletes its contents. Tooltip: "Delete the selected nodes and comments" | Delete (BackSpace also works; held modifier keys make no difference) |
| Cut | Copy, then delete. Tooltip: "Cut the selected nodes" | Ctrl+X |
| Copy | Copies the selection to the OS clipboard. Copying a collapsed card also copies its contents recursively. Tooltip: "Copy the selected nodes" | Ctrl+C |
| Paste | Pastes the clipboard. From this menu entry, the paste lands near the top-left of the visible canvas rather than at the view centre (see Working in the Graph for the exact difference from Ctrl+V). Tooltip: "Paste from the clipboard" |
Ctrl+V |
| Duplicate | Copies the selection and pastes it at the view centre, offset by (40, 40). Tooltip: "Duplicate the selected nodes" | Ctrl+D |
| Add Comment | With a selection, wraps it in a comment box. With nothing selected, drops a comment box at the mouse cursor, or at the view centre when the cursor is off canvas. Tooltip: "Add a comment box covering the current selection" | C |
| Rename Graph... | Opens a small window titled "Rename Graph" with the prompt "New graph name:", pre-filled with the current name. Committing sets both the document tab label and the graph's display name - which is also the default filename the Save dialog suggests, and the faint watermark drawn in the canvas's bottom-right corner. Empty or whitespace names are ignored. Tooltip: "Set the user-visible name shown on the tab and as the watermark" | none |
| Settings... | Opens the Settings window. Single instance - if it is already open, it is brought to front instead of opening a second one. Tooltip: "Open the settings panel" | none |
Window menu
One group, Panels. All five entries are check-box toggles whose tick reflects whether that panel's tab is currently open. None of them has a tooltip.
| Entry | What it does | Shortcut |
|---|---|---|
| Viewport | Ticked when the panel is open. Clicking a ticked entry closes the tab (the layout remembers where it was); clicking an unticked entry reopens it in its remembered place. | none |
| Graph | Same toggle behaviour. | none |
| Details | Same. | none |
| Agentic | Same. | none |
| Scene | Same. | none |
Target Viewport is deliberately absent from this menu. It manages itself and cannot be closed - see Panels. The Window menu is the only in-app way to reopen a panel you closed, aside from three gestures that auto-foreground one: activating a tool foregrounds Details, clicking a document tab foregrounds Graph, and a viewport capture foregrounds Viewport.
Help menu
Eight entries, no section headings.
| Entry | What it does | Shortcut |
|---|---|---|
| Welcome | Opens the Welcome window (single instance) - see below. Tooltip: "Example graphs, recent files, and a new empty graph." | none |
| Node Documentation | Opens a resizable window titled "Node Documentation" (1180x760): a browser of every node with screenshots, pins and variables. The same window the ? button on a node card opens (see Nodes and Wires), but with no node preselected. Single instance. Tooltip: "Browse every node: screenshots, pins, and variables explained" | none |
| AI Model Packs... | Opens a window titled "AI Model Packs" (700x380) for downloading or managing the optional AI model packs. Single instance. Tooltip: "Download or manage the optional AI model packs." | none |
| Check for Updates... | Asks the update server immediately. On a newer version, a Yes/No dialog reads Version {0} is available. Open the updater?; up to date shows You're up to date (version {0}).; failure shows Update check failed: {0}. Tooltip: "Check the update server for a newer version now." |
none |
| Collect Diagnostics... | Opens a resizable window titled "Collect Diagnostics" (720x620) that lists exactly what will go in before writing anything, with an Open Crash Folder button and a Create Bundle button. Single instance. Tooltip: "Gather logs, crash reports and machine details into one file you can attach to a support message. Shows you exactly what goes in first, and never includes keys, tokens or your graphs." | none |
| Open Crash Folder | Creates the crashes folder if it does not exist yet, then reveals it in the OS file browser. Tooltip: "Show the folder where crash reports and minidumps are written." | none |
| Third-Party Notices | Opens a resizable window titled "Third-Party Notices" (860x660). Single instance. Tooltip: "Licences and attributions for the software included in Mesh Morpher." | none |
| About Mesh Morpher | Opens a fixed-size window (600x470) with the app name, version, credits and links. Single instance. Tooltip: "Version and credits" | none |
Main toolbar
A slim toolbar directly under the menu bar, in two sections separated by a divider. No button is ever disabled, and none has a keyboard shortcut.
| Button | What it does | Shortcut |
|---|---|---|
| New | Same as File > New Graph. Tooltip: "Create a new empty graph" | none |
| Open | Same as File > Open.... Tooltip: "Open a .mmgraph file" | none |
| Save | Same as File > Save... - always shows the save dialog. Tooltip: "Save the current graph" | none |
| Settings | Same as Edit > Settings.... Tooltip: "Open the settings panel" | none |
Document tab strip
A separate row, below the toolbar, listing open .mmgraph documents - not panels.
- The tab label is the document's display name, bold when active. An asterisk
*is appended while the document has unsaved changes. - The active tab gets a thin accent-coloured bar underneath it.
- Clicking a tab foregrounds the Graph panel (reopening it if it is closed), then switches documents.
- The x close button closes that document. Tooltip: "Close this graph"
- The + button, at the trailing end of the strip, opens a new untitled document. Tooltip: "Open a new graph in a tab"
A new tab's name is decided in this priority order: an explicit title if one was given, otherwise the graph's stored display name (from the .mmgraph file), otherwise the file's base name, otherwise Untitled-N, where N increases by one for each new untitled tab in the session.
Closing the last document does not leave you with nothing - a fresh untitled document is created automatically.
Switching tabs while a tool has unbaked edits prompts you first:
You have unsaved tool edits on the current node.
Yes - accept and bake the changes before switching.
No - discard the changes and switch.
Cancel - stay on this tab.
A similarly shaped prompt appears when closing a document or the app instead - see Files, Autosave and Recovery.
Welcome screen
The Welcome screen opens automatically at startup, unless you have ticked Don't show this again, and it never appears when the app was launched by double-clicking a .mmgraph file. It waits behind any startup modal (such as a graphics-device warning) before appearing. Reopen it any time with Help > Welcome.
It has two columns.
Start from an example (left column) lists one scrollable button per shipped example, its title in bold and its description underneath. Every button carries the same tooltip:
"Copies the shipped example into your Starters folder and opens the copy. The original in the app's Resources folder is never touched, and clicking again gives you another fresh copy rather than reusing the one you have been working in."
Opening an example always gives you a private copy. Clicking an example closes the Welcome window, then creates and opens a fresh copy in %LOCALAPPDATA%/MeshMorpher/Starters/. Clicking the same example again does not reuse that copy - it makes another one, suffixed -2, -3, and so on.
Below the list, a Browse the example files... button is visible only when the shipped .mmgraph files are actually on disk. It is the only button in the dialog that does not close it; its tooltip: "Shows the folder holding the example graphs as ordinary .mmgraph files, so they can be read, copied or shared. It is part of the installation, so treat it as read-only - open an example from the list above to get an editable copy."
Recent files (right column) mirrors the same list as File > Recent Files. When it is empty, it reads "Nothing yet. Graphs you open or save show up here." Otherwise it lists one button per recent file - filename in bold, folder underneath, full path in the tooltip - and clicking one goes through the same self-healing path as the menu entry. A bottom button, Open other graph... (tooltip: "Browse for a .mmgraph file."), closes the dialog and opens the normal Open dialog instead.
The footer holds three controls:
| Control | Label | What it does |
|---|---|---|
| Check box | Don't show this again | Tooltip: "Stops this screen opening at startup. Help > Welcome brings it back at any time." Persists immediately on tick, not on close. A future release with new welcome content shows the screen again once even to users who ticked it. |
| Button | New empty graph | Tooltip: "Open a new, empty graph tab." Closes the dialog and creates a new untitled document. |
| Button | Close | Closes the dialog. |