Skip to content

API namespaces

The context object passed to activate(context) exposes 43 API namespaces. Each maps to a typed interface documented in the generated API Reference (source of truth: packages/plugin-types).

Bracketed notes in each interface’s method docs name the permission scope required for that call.

Namespaces available since the pre-fn-70 plugin runtime.

NamespaceInterfaceDescription
context.lifecycleLifecycleAPILifecycle hooks (dependency notifications).
context.commandsCommandsAPICommand registration and execution.
context.fileOpsFileOpsAPIFile system operations.
context.uiUIAPIUI contribution methods.
context.storageStorageAPIScoped key-value storage.
context.settingsSettingsAPIPlugin settings from manifest.
context.extensionPointsExtensionPointsAPIExtension point declaration and contribution.
context.dataContractsDataContractsAPIData contract exposure and querying.
context.interPluginEventsInterPluginEventsAPIInter-plugin event channels.
context.smartFoldersSmartFoldersAPISmart folder filter type registration and evaluation.
context.previewPreviewAPIFile preview registry queries and programmatic preview triggering.
context.eventsEventsAPIHost event subscriptions.
context.networkNetworkAPINetwork fetch and download. Requires network.outbound or network.unrestricted.
context.shellShellAPIShell command execution. Requires shell.execute.
context.clipboardClipboardAPISystem clipboard read/write. Requires clipboard.read / clipboard.write.
context.shortcutsShortcutsAPIKeyboard shortcut registration. Requires ui.shortcuts.
context.themesThemesAPITheme registration and activation. Requires ui.themes for mutations.
context.workspacesWorkspacesAPIWorkspace template management (fn-40). Requires workspaces.
context.cacheCacheAPIPlugin cache with memory + disk tiers and TTL (fn-41). Requires cache.
context.feedbackFeedbackAPIToast, HUD, confirmation, and progress feedback (fn-41). Requires feedback.
context.oauthOAuthAPIOAuth 2.0 + PKCE authorization (fn-41). Requires oauth.
context.menubarMenubarAPIMenu bar NSStatusItem management (fn-41). Requires menubar.

Namespaces backed by AppOS core plugins.

NamespaceInterfaceDescription
context.storeStoreAPIDurable Promise-shaped document/KV store (fn-71). Requires store.*.
context.vaultVaultAPICredential vault (fn-72). Requires vault.*.
context.actionsActionsAPIPublic Action Fabric (fn-89). Requires actions.*.
context.palettePaletteAPICommand palette integration for public actions (fn-89).
context.schedulerSchedulerAPIJob scheduling engine (fn-90). Requires scheduler.job.own.
context.resourcesResourcesAPIURI-addressable resource read plane (fn-92). Requires resources.*.
context.tokensTokensAPIDotted-path token providers + template resolution (fn-92).
context.bundlesBundlesAPIContextBundle composition (fn-92). Requires context.compose. NOTE: distinct from clipboard.bundles (fn-91).
context.entitiesEntitiesAPIEntity resolution plane (fn-93). Requires entities.*.
context.fieldsFieldsAPIPlugin-attached entity fields (fn-93). Requires entities.*.
context.ledgerLedgerAPIExecution / approval ledger reads (fn-94). Requires ledger.read.*.
context.viewsViewsAPIHost-rendered Saved Views (fn-95). Requires views.*.
context.surfacesSurfacesAPISurface contributions (fn-95). Runtime methods reject in v1 — use manifest extensions[].
context.protocolsProtocolsAPIProtocol sidecar subprocesses (fn-96). Requires sidecars.*.
context.notificationsNotificationsAPIOutbound notifications (fn-97). Requires notifications.*.
context.inputInputAPIInbound input channels (fn-98). Requires input.*.
context.webhookWebhookAPIBidirectional webhook gateway (fn-99/fn-118). Requires webhook.*.
context.llmLLMAPILLM provider verbs + contributor registries (fn-100). Requires llm.*.
context.recipesRecipesAPIRecipe definitions + runs (fn-101). Requires recipes.*.
context.sequencesSequencesAPISequence definitions + runs (fn-101). Requires sequences.*.
context.fileSystemFileSystemAPIFilesystem/transfer-strategy provider stub — core-swift only; throws for JS plugins.