Distribute, install, and use a plugin
Share a Raydo plugin archive and take it safely from installation to execution.
A finished plugin is distributed as dist/plugin.raydo.zip. The SDK and scaffolder live on npm; the plugin archive itself does not need to be an npm package.
Distribution options
Developers can share the archive through:
- a GitHub Release;
- a product or company download page;
- an internal artifact repository;
- a direct file transfer for a controlled preview.
Always distribute the archive with its expected publisher, version, manifestDigest, and packageDigest. Use HTTPS or an authenticated internal channel. Do not distribute source directories as if they were reviewed archives.
Community publishing activation
Raydo Hub now has the bounded Community plugin contract, but public self-service submission remains disabled until the publishing terms, abuse and security contacts, legal review, and operational block tooling are activated together. A Community listing is publisher-attested; it is not a Raydo safety or quality certification.
Publish through Raydo Hub Community Plugins
The Community flow separates public discovery from package custody:
plugin.raydo.zip archive on publisher-controlled HTTPS infrastructure. Raydo Hub does not upload, proxy, or store the archive bytes.developer publisher placeholder with that exact Hub publisher ID before npm run verify and npm run pack. The package manifest, install envelope, signed descriptor, and authenticated Hub account must all name the same publisher.raydo.hub.plugin-release-descriptor.v1 descriptor. Bind the publisher and key, plugin ID and version, immutable archive URL, byte size, manifestDigest, packageDigest, compatibility, capabilities, connectors, permissions, and effects.needs-review.Listing never reviews, grants, connects, enables, or executes a plugin automatically. Browser mode remains read-only. Until the public submission feature is activated, publishers can prepare the same descriptor and continue distributing the exact archive through the direct channels above.
Install in Raydo Desktop
Browser mode is read-only. Installation, review, connection configuration, grants, and enablement require Raydo Desktop.
plugin.raydo.zip archive from a trusted source.needs-review. The plugin cannot contribute or execute capabilities in this state.manifestDigest, and packageDigest.Configure authority and enable
For a connection-backed plugin:
A purely local plugin may not require App Connections, but it still requires installation, review, and enablement.
Lifecycle states
| State | Meaning | Can execute? |
|---|---|---|
needs-review | Archive validation passed, but no human review authority exists. | No |
| disabled after review | Publisher, permissions, effects, and digests were reviewed; the plugin is intentionally inactive. | No |
| enabled and ready | Review is current and any required connection, resource, and grant are live. | Yes |
| enabled but not ready | The package is enabled, but a connection, resource, grant, or exact route is missing or stale. | No |
| frozen update | Installed bytes changed and the new identity has not been reviewed. | No |
How users consume a plugin
An enabled plugin contributes Raydo capabilities instead of creating a separate application runtime. Depending on its declared surfaces, users can:
- discover it in the Capability Library;
- assign the capability to an Organization Role;
- add the exact projection to a Workflow;
- invoke it from a supported Chat or task path;
- inspect normalized results, provenance, artifacts, and delivery outcomes in Raydo.
Execution still passes through Raydo's route, approval, connection grant, execution ledger, redaction, audit, artifact, and delivery owners.
Revocation and updates
- Revoking a grant or connection removes readiness before a new external effect.
- Disabling or uninstalling removes contribution eligibility.
- Changing the manifest or package invalidates previous review authority.
- A changed archive must be installed and reviewed as a new exact identity.
- A plugin must never silently switch a saved Workflow to a different version, digest, route, or resource.
Troubleshooting checklist
| Symptom | Check |
|---|---|
| Installation is rejected | Confirm the file is the original .raydo.zip, then compare both expected digests. |
Plugin remains in needs-review | Complete review in Raydo Desktop; install alone never grants authority. |
| Plugin is enabled but unavailable | Check App Connections, selected resource, grant scope, and route readiness. |
| A Workflow says the plugin projection is stale | Re-open the Workflow and deliberately select the newly reviewed projection. |
| A write is blocked | Confirm the capability declares a write effect and that approval and idempotency requirements are satisfied. |
Return to Develop and package a Raydo plugin when a new archive is required.