Skip to content

Plugin development ​

Turn a useful workflow into an installable plugin. Provide interfaces, file handling, Agent tools, model and multimodal backends, Skills, MCP connections, NPCs or themes. Combine them through explicit dependencies, or ship one focused capability.

Choose a starting point ​

Choose a capability ​

GoalGuide
Pages, panels, menus and input commandsViews and interaction
File previews, editing, saving and recoveryFiles and documents
Send selected material to a task and reveal its sourceReferences
Model-callable tools, task events and menu actionsAgent tools and task actions
Local or API chat, speech, image reading and generation backendsProvide models and multimodal capabilities
Reusable methods, remote tool connections and specialist NPCsSkills, MCP and NPCs
Bound-task statistics and model context usageRead-only view data
Settings, private data and state restorationSettings and state
Colors, icons, styles and decorationsThemes and appearance
Libraries, Workers and WASMDependencies and computation

Understand the boundary ​

Plugin backgrounds, views and browser Workers run in isolated browser environments. Native inference is a separately declared, authorized and supervised execution channel; it does not grant Node.js to these browser contexts. File, network and model access go through permissioned host APIs. Read Core concepts and Permissions and compatibility before adding capabilities.

Incremental APIs require the corresponding host version and available capability. Sharing an API major version does not guarantee the same set of methods.