Skip to main content

Editor reference

The editor is the design and validation environment for an App. Most work starts in Resources, is edited in the WorkArea, reviewed in Properties, and accepted through Problems, Build, and a runtime page.

When to use this page

  • You cannot find a Page, Graph, Object, Script, Safety configuration, PLC resource, or Asset.
  • You are unsure where to edit the current selection.
  • AI, Git, or an external editor changed a file and you need to handle refresh or conflict state.
  • You need the Save, diagnostics, Build, Start, Debug, or AI entry point quickly.

Editor areas

AreaMain content
NavbarApp menu, Runtime target, Build, Start, Debug, AI, and Inspector toggle
Activity BarResources, Files, Screen, and Git; Settings at the bottom opens current-App settings
Left panelThe resource tree, file tree, current Page widget tree, or Git status for the active Activity
WorkAreaPage, Component, Graph, Script, Safety, PLC, Vision, and text tabs with draggable splits
PropertiesProperties for the selected Page, Widget, Object, Graph node, or other item
Problems / ConsoleDesign and build diagnostics plus runtime logs received by the active connection
AI Command CenterCurrent-App AI sessions in fullscreen or WorkArea-tab form

Activity Bar entry points

EntryWhen to use it
ResourcesFind Pages, Components, Graphs, Scripts, Safety, Assets, and enabled Vision or PLC resources by purpose
FilesInspect the complete App tree and import, move, rename, or delete files
ScreenInspect the Widget hierarchy of the current Page or Component and select covered or nested widgets
GitReview changes, commit, and synchronize the current App repository
SettingsConfigure the home page, modules, Variables, Recipes, Queries, i18n, App users, and Plugins

Resources is the default entry point. Use the context menu of the appropriate section to create a Page, Component, Graph, or Script. Switch to Files when you need the actual file path.

Common operations

GoalAction
Open a resourceDouble-click it in Resources; selecting an Object or configuration item updates Properties
Edit propertiesSelect the target on the canvas, in Screen, or in Resources, then use Properties
Save the current tabCmd+S on macOS or Ctrl+S on Windows / Linux
Reload from diskUse Refresh in the current tab; Theseus asks before discarding unsaved work
View side by sideDrag a WorkArea tab to another edge to create a tab group
Test Page interactionSwitch to View mode, or hold Alt while clicking the real Widget in Edit mode
Open AIUse the AI button in the Navbar or Cmd/Ctrl+I
Locate a problemOpen Problems, search by code, message, or path, then select the row
Read runtime outputOpen Console for live logs received by the current debug connection

Page and Component grids, selection outlines, and guides belong only to the editor. They do not appear on a runtime page. WorkArea splits do not reset canvas zoom automatically; use Fit to window in the zoom menu when needed.

Save and external changes

  • An unsaved tab shows a status marker. Closing the tab or leaving the editor requires confirmation.
  • When AI, Git, or an external editor changes an open file without a local draft, the tab refreshes from disk.
  • If the same tab has unsaved work, Theseus keeps the draft and reports an external-change conflict. Compare the versions before overwriting either one.
  • A file event caused by the tab's own Save does not reset its undo history.
  • Save updates authoring state only. Graph, Script, PLC, and runtime-model changes still need Build, Start, or Debug validation.

Problems and Console

PanelPurpose
ProblemsErrors and warnings from Pages, Components, Graphs, Scripts, Safety, PLC, and Build; select a row to return to the source
ConsoleLive runtime logs and fault summaries received after the debug connection is established

Both panels include an AI analysis action. It sends the current warnings and errors to AI as read-only analysis context; selecting it does not automatically change the App.

Common shortcuts

ActionmacOSWindows / Linux
SaveCmd+SCtrl+S
Close current tabCmd+WCtrl+W or Ctrl+F4
Next / previous tabCtrl+Tab / Ctrl+Shift+TabSame
Tab 1–8Cmd+18Ctrl+18
Last tabCmd+9Ctrl+9
Open or close AICmd+ICtrl+I

Key rules

  • The Runtime target in the Navbar controls deployment and execution only. It does not change local Resources, Files, Git, or AI sessions.
  • Properties follows the current selection. With multiple Widgets selected, it shows only fields that are safe to edit in bulk.
  • Page View mode is for interaction testing; it does not prove that a new version was deployed to the target.
  • Resolve blocking Problems before Build or runtime validation.
  • Do not load new build outputs while the App is Running, Debugging, or Paused. Stop first.

How to validate an edit

  1. Save and confirm that the tab no longer shows unsaved state.
  2. Review the resource location and key fields in Resources and Properties.
  3. Confirm that Problems has no blocking error.
  4. Run Build after Graph, Script, or PLC changes.
  5. Confirm the Runtime target, then Start or Debug.
  6. Use a runtime page to verify what an operator actually sees and triggers.