Skip to content

Plugin Overview

Tundra’s plugin system uses Wasmtime to run plugins in an isolated sandbox. Plugins can’t escape the sandbox: all host interactions go through a capability-checked API.

WordPress

WP-CLI lifecycle management, plugin/theme registry, staging, cloning.

GitHub

GitHub App auth, webhook-triggered deploys, PR preview environments.

Namecheap

Domain registrar — NS updates, auto-renewal, DNS sync.

MCP Server

Model Context Protocol — connect Claude, Cursor, Zed to manage infrastructure via AI.

Cloudflare

DNS management and CDN integration via Cloudflare API.

Mailgun

Transactional email via Mailgun API.

Plugins declare capabilities in their manifest. Tundra enforces at the host-call level:

CapabilityWhat it allows
http.outboundMake outbound HTTP requests (allowlist of domains)
kv.read / kv.writeRead/write plugin key-value store
events.publishPublish events to tundrad
audit.writeWrite audit log entries
sites.readRead site metadata
deployments.triggerTrigger a deployment

Browse and install plugins in Plugins → Marketplace.

  • Available tab — plugins not yet installed
  • Installed tab — installed plugins with enable/disable/uninstall

Each plugin has an isolated settings store (AES-256-GCM encrypted). Configure in Plugins → [plugin] → Settings.