Skip to content

Install and manage plugins

Plugins are distributed as cryptographically signed ZIP packages authored and maintained exclusively by Speednet. A plugin is installed globally for your user environment and enabled per project from either the Desktop application or the CLI interface. Explore available extensions in the Plugin catalog.

Installing a package extracts its verified contents to ~/.speedwave/plugins/<slug>/. If the plugin declares an MCP service, Speedwave compiles its container image locally within the virtual machine. Resource-only plugins contain only prompt assets (skills, custom commands, subagents, and hooks) and omit the container build step. Runtime metadata resides in ~/.speedwave/plugin-state/<slug>/.

To install a plugin package, pass the archive path to the CLI:

Terminal
speedwave plugin install ./my-plugin.zip
  1. Speedwave validates the archive’s Ed25519 cryptographic signature and inspects plugin.json manifest constraints against Binary authenticity standards.
  2. Extracts package contents into ~/.speedwave/plugins/<slug>/.
  3. If an MCP service is declared, Speedwave compiles the container image locally.
  4. Registers the plugin in global application metadata.

The CLI reports installation progress through verifying, extracting, and building phases:

  • Standard installation: Package verified, extracted, and worker image compiled. Speedwave outputs Plugin '<name>' (<slug>) installed successfully.
  • Deferred compilation: If image compilation encounters transient errors (such as network unavailability during dependency resolution), Speedwave records a pending state (~/.speedwave/plugin-state/<slug>/image_pending) and outputs Plugin '<name>' (<slug>) installed; image build failed and will retry on next launch.

Activate the verified plugin within a specific project:

Terminal
speedwave plugin enable <service_id> --project my-project

Enabling a plugin requires valid cryptographic signatures; modified or corrupted packages are rejected until reinstalled.

  1. Navigate to Plugins in the primary navigation sidebar.
  2. Click Install plugin and select the signed .zip package.
  3. Once verified (✓ ed25519), toggle activation for the active project.

When a verified plugin package includes a CHANGELOG.md file, the Desktop application renders an integrated Changelog tab within plugin details. The changelog file is protected by the package signature and displays only for verified installations.

Speedwave executes cryptographic signature audits across all installed plugins prior to running standard CLI commands. If an installed plugin fails signature verification, commands exit with code 2 until the package is reinstalled or removed.

Management commands (plugin install, plugin list, and plugin remove) bypass startup audits, allowing corrupted or tampered packages to be safely uninstalled.