Quick start

Base Starter template (ZIP). Extract into addons/<your-addon-id>/ and rename id in manifest.

  1. Create folderaddons/my-addon/. Name = add-on id (lowercase, hyphens). Or use the Base template above; folders starting with _ are not discovered.
  2. Add manifest.jsonid, name, tools[] (name, description, parameters), defaultSettings. Optional: toolDisplay, systemPromptHint.
  3. Add index.js — Export register(loader, settings). Call loader.registerTool(name, async (args, context) => result) for each tool. Optionally loader.registerIpc(channel, handler).
  4. Enable in app — Settings → Marketplace: enable your add-on. Only add-ons in config.addons.enabled are loaded.

Optional: add SettingsPage.jsx and/or ToolResultViews.jsx; both are auto-discovered (no manual registration).