Agent Plugins (built-in)
The agent ships with a set of plugins published under @vibecontrols/vibe-plugin-*. Most are pluggable providers — replace them with your own if you want different behavior.
Sessions
| Plugin | Provides |
|---|---|
@vibecontrols/vibe-plugin-session-tmux | TMUX session provider + ttyd web terminal |
@vibecontrols/vibe-plugin-session-wezterm | WezTerm session provider |
@vibecontrols/vibe-plugin-session-zellij | Zellij session provider |
@vibecontrols/vibe-plugin-tool-ssh | SSH session provider |
Each implements the agent's SessionProvider interface (23 methods: create, terminate, getInfo, list, sendCommand, sendKeys, etc., plus healthCheck).
Tunnels
| Plugin | Provides |
|---|---|
@vibecontrols/vibe-plugin-tunnel-cloudflare | Cloudflare quick tunnels (cloudflared tunnel --url <port> subprocess; *.trycloudflare.com URLs) |
@vibecontrols/vibe-plugin-tunnel-vibetunnels | frp-based tunnels (frpc subprocess; requires your own frps) |
Both implement TunnelProvider. The agent's registry resolves which provider to use per tunnel request.
AI
| Plugin | Provides |
|---|---|
@vibecontrols/vibe-plugin-ai | AI assistant orchestration: tool detection, prompt templates, context management, AI sessions, queueing. Exposes REST routes at /api/ai/prompts/*, /api/ai/tools. |
AI provider sub-plugins (pluggable LLM backends):
vibe-plugin-ai-claude— Anthropic Claudevibe-plugin-ai-openai— OpenAIvibe-plugin-ai-openrouter— OpenRouter (multi-provider gateway)
Specialized
| Plugin | Provides |
|---|---|
@vibecontrols/vibe-plugin-plan | Plan capture for AI sessions — stores generated plans, integrates with the Plannotator portal |
@vibecontrols/vibe-plugin-agent-backup | Periodic state backup to a configured backend |
How they're loaded
The agent reads its loaded-plugin list from ~/.boff/vibecontrols/agents/<id>/config.json. The default install enables session-tmux + tunnel-cloudflare + AI + plan. Add more by installing the npm package and registering it.