Skip to content

Interface: TrayManifest

Makaio Framework


Makaio Framework / contracts / TrayManifest

Defined in: ../../../packages/contracts/src/extension/manifest.ts:126

Describes an extension’s entry in the system tray menu.

The shell renders tray items grouped by section. Only one of opensWindow or action should be set; if both are present the shell prefers opensWindow.

readonly optional action?: string

Defined in: ../../../packages/contracts/src/extension/manifest.ts:146

Opaque action identifier echoed in host:tray.item.clicked metadata when this tray item is clicked.


readonly label: string

Defined in: ../../../packages/contracts/src/extension/manifest.ts:128

Human-readable label shown in the tray menu.


readonly optional opensWindow?: string

Defined in: ../../../packages/contracts/src/extension/manifest.ts:141

WindowManifest.id of the window to open when this tray item is clicked. Takes precedence over action when both are defined.


readonly optional section?: "utilities" | "tools" | "views"

Defined in: ../../../packages/contracts/src/extension/manifest.ts:136

Logical grouping for tray menu layout.

  • 'utilities' — system / account tools (e.g., auth switcher).
  • 'tools' — productivity tools (e.g., code review).
  • 'views' — windows or panels that present content.