Official addons that ship with the Shoehorn platform. Each subdirectory is a self-contained addon with its own manifest.json, build config, and source code.
| Addon | Description | Tier |
|---|---|---|
| jira-sync | Syncs Jira issues and shows them in a dashboard widget | scripted |
Addons are published to a running Shoehorn instance via the CLI:
cd jira-sync
npm install
npm run build
shoehorn addon publish --dir .This uploads the manifest.json, dist/addon.js (backend), and dist/frontend.js (frontend) to the platform. Admins then configure secrets (API tokens, URLs) through the Admin UI at /admin/addons/{slug}.
Publishing requires an API key with the Addon Publisher preset or at minimum these scopes:
| Scope | Why |
|---|---|
marketplace:admin |
Publish manifests, upload bundles, enable/disable addons |
admin:write |
Set addon secrets (API tokens, credentials) |
Create a key with these scopes at Profile > Security > API Keys using the "Addon Publisher" preset.
shoehorn auth login --server https://your-instance.example.com --token shp_svc_...
shoehorn addon publish --dir .Each addon depends on @shoehorn/addon-sdk (linked locally from ../sdk):
cd jira-sync
npm install # Links SDK from ../sdk
npm run build # Produces dist/addon.js + dist/frontend.js
npm run typecheck # Verify types- Create a new directory:
mkdir my-addon && cd my-addon - Follow the Getting Started guide in the SDK README
- Add it to the table above