Menu and shortcuts

Every command in the editor menu bar is listed below, grouped by its menu and shown with its keyboard shortcut. Shortcuts use macOS glyphs (⌘ Cmd, ⇧ Shift, ⌥ Option, ⏎ Return). On Windows and Linux, substitute Ctrl for ⌘; the rest of the shortcut is unchanged.

A blank Shortcut cell means the command has no keyboard binding and is accessible only via the menu.

Two kinds of entries are intentionally absent from the tables below:

  • The Open Recent submenu is populated at runtime with your recent projects. It exists in the File menu but has no fixed contents to document.
  • Developer-only Tools entries (visible only in dev builds of the editor) are excluded.

File

CommandShortcutNotes
NewStart a new project. (⌘N creates a new node instead; see Keyboard-only shortcuts.)
Open⌘OOpen an existing project’s bonsai.json.
Save⌘SSave changes. If the project has no on-disk location yet, prompts for one.
Save As…⇧⌘SSave to a new on-disk location.
Export Runtime JSON…Validate the project then export a single-file runtime JSON for handoff to the studio’s Unity project. Blocked if validation errors remain.
Export Localization…Export the localization tables as a CSV bundle for translator handoff.
Import Localization…Re-import a translated CSV bundle. See Localization.

Edit

CommandShortcutNotes
Undo⌘ZStep backward in the per-project undo history.
Redo⇧⌘ZStep forward in the per-project undo history.
Command Palette⌘KOpen the searchable command palette.
Find and Replace⇧⌘FOpen the Find and Replace panel scoped to the current project.

View

The first five entries are mode toggles. The active mode is marked with a filled dot in the menu; inactive modes show an open dot. Pressing a mode shortcut while already in that mode returns to the previous view.

CommandShortcutNotes
Node Graph⇧⌘NOpen the Node Graph, where each scene’s nodes are laid out and the Connections and Dependencies between them are drawn.
World Graph⇧⌘WOpen the World Graph, where the project’s scenes and locations sit together and the Connections between them are drawn.
Data View⇧⌘DSwitch to the tabular data view (variables, scenes, characters, and so on).
Simulator⇧⌘PSwitch to the simulator.
Tools⇧⌘TSwitch to the tools view (path tester, validator, tests).
Focus SelectionFCenter the view on the selection, zooming out if it does not fit. With nothing selected, fits everything. Works in the Node Graph and the World Graph, including right after picking an entry in the Sidebar.
Fit to Screen⌘0Fit the whole Node Graph into the view.
Zoom In⌘+Zoom in on the current graph.
Zoom Out⌘−Zoom out from the current graph.
Toggle Project Tree⌘1Show or hide the left panel.
Toggle Inspector⌘2Show or hide the right panel.
Dark ThemeForce the dark theme.
Light ThemeForce the light theme.
System ThemeFollow the operating system theme.
SettingsOpen the editor settings panel.

Tools

The Tools menu opens the corresponding tool. The Simulator entry also appears in the View menu, where its ⇧⌘P shortcut lives. From the Tools menu, clicking Simulator toggles: a second click returns to the previous view. From the View menu, clicking Simulator only enters simulator mode.

CommandShortcutNotes
SimulatorOpen the simulator. A second click returns to the previous view.
Path TesterOpen the path tester.
ValidatorOpen the validator.
TestsOpen the tests panel.

Project

Most Project entries are shortcuts into the data view scoped to a specific entity type. Selecting one switches the editor to the data view for that entity. The two exceptions are Project Settings (opens a separate panel) and Export Scene (writes a portable JSON snippet for the currently active scene).

CommandShortcutNotes
Project SettingsOpen the Project Settings panel.
Export Scene…Export the active scene as a portable JSON snippet. See Branching dialogue.
Node GraphSame destination as View → Node Graph.
ScenesData view: scenes.
LocationsData view: locations.
NodesData view: nodes.
Choice GroupsData view: choice groups.
MediaData view: media definitions.
Audio CuesData view: audio cues.
VariablesData view: variables.
CharactersData view: characters.
ActivitiesData view: activities.
TagsData view: tags.
ItemsData view: items.
CodexData view: codex entries.
SkillsData view: skills.
TimeData view: time configuration.
LocalizationData view: localization.

Help

CommandShortcutNotes
Keyboard Shortcuts⌘?Open the keyboard shortcuts cheat sheet overlay.
Update License…Open the license update modal.
ManualOpen this manual in your default browser.
About StoryBonsaiShow the editor version and credits.

Keyboard-only shortcuts

These shortcuts have no menu entry. They appear in the in-app cheat sheet (Help → Keyboard Shortcuts, or ⌘?).

CommandShortcutNotes
New Node⌘NAdd a node to the active scene and select it.
Copy Node⌘CCopy the selected node or nodes.
Paste⌘VPaste copied nodes into the active scene, with jumps and references between pasted nodes re-linked to the copies.
Duplicate Node⌘DCopy and paste in one step.
Delete NodeDelete the selected node or nodes. Selected Connections take priority: if any are selected, Delete removes those instead.
Select All Nodes⌘ASelect every node shown on the Node Graph.
Previous Result⌘GStep backward through Find and Replace results while the panel is open.
Next Result⇧⌘GStep forward through Find and Replace results.
Find in World Graph⌘FOpen the World Graph finder overlay (World Graph only).
Deselect / ReturnEscClear the selection. An open menu or overlay closes first, then an in-progress drag cancels, then the selection clears. In the tools view, returns to the previous view instead.

Zoom In, Zoom Out, and Fit to Screen respond to their keyboard shortcuts only while the graph has focus; click the graph first, or use the View menu. Focus Selection (F) works from anywhere, including right after clicking an entry in the Sidebar.

See also

Docs last synced: 2026-07-08
Screenshot viewer