Runtime Surface Catalog
This page is generated from repository-owned registries and manifests. It is an
inventory of shipped declarations, not a claim that every optional service is
installed, configured, or active in a particular profile. The same data is published
as runtime-surfaces.json.
Product surfaces
| Surface | Description | Authority |
|---|---|---|
| acp | Agent Client Protocol editor server | acp_adapter/entry.py::main |
| api-server | OpenAI-compatible API server platform | gateway/platforms/api_server.py::APIServerAdapter |
| batch | Parallel batch runner | batch_runner.py::main |
| bootstrap-installer | Native bootstrap installer | apps/bootstrap-installer/src/app.tsx::App |
| classic-cli | Classic interactive CLI | cli.py::FabricCLI |
| cron | Cron automation scheduler | cron/scheduler.py::tick |
| documentation-site | Documentation website | website/docusaurus.config.ts::config |
| electron-desktop | Electron desktop application | apps/desktop/src/app/desktop-controller.tsx::DesktopController |
| headless-serve | Headless desktop/web backend | fabric_cli/main.py::cmd_dashboard |
| ink-tui | Ink terminal UI | ui-tui/src/app.tsx::App |
| messaging-gateway | Multi-platform messaging gateway | gateway/run.py::GatewayRunner |
| tui-gateway | TUI JSON-RPC gateway | tui_gateway/entry.py::main |
| web-dashboard | Web dashboard | web/src/App.tsx::App |
Dashboard routes
| Route | Path | Surface | Aliases | Layout | Persistent |
|---|---|---|---|---|---|
| Home | /workspace/home | workspace | — | page | no |
| Chat | /workspace/chat | workspace | /chat | page | yes |
| Design | /workspace/design | workspace | /design | page | no |
| Work Board | /workspace/work | workspace | /kanban, /work | page | no |
| Conversations | /workspace/conversations | workspace | /sessions | page | no |
| Agents | /workspace/agents | workspace | /profiles, /team | page | no |
| agent-new | /workspace/agents/new | workspace | /profiles/new | page | no |
| Memory | /workspace/memory | workspace | — | page | no |
| Knowledge | /workspace/knowledge | workspace | /files | page | no |
| Automations | /workspace/automations | workspace | /cron | page | no |
| Approvals | /workspace/approvals | workspace | — | page | no |
| Activity | /workspace/activity | workspace | — | page | no |
| Insights | /workspace/insights | workspace | /analytics | page | no |
| Integrations | /admin/integrations | admin | /plugins, /admin/integrations/plugins | page | no |
| Skills | /admin/integrations/skills | admin | /skills | page | no |
| integration-mcp | /admin/integrations/mcp | admin | /mcp | page | no |
| Channels and Events | /admin/channels-events | admin | /channels, /admin/channels-events/channels | page | no |
| channel-webhooks | /admin/channels-events/webhooks | admin | /webhooks | page | no |
| AI Runtime | /admin/ai-runtime/models | admin | /models | page | no |
| Security and Access | /admin/security-access | admin | /pairing, /admin/security-access/pairing | page | no |
| Keys | /admin/security-access/secrets | admin | /env | page | no |
| System | /admin/system | admin | /system | page | no |
| Deploy | /admin/deploy | admin | — | page | no |
| Advanced | /admin/advanced | admin | /config, /admin/advanced/config | page | no |
| Logs | /admin/advanced/logs | admin | /logs | page | no |
| Help | /admin/help | admin | /docs | page | no |
Default route: /workspace/home.
Dashboard plugin manifests
| Plugin | Tab path | Override | Layout | Slots | Manifest |
|---|---|---|---|---|---|
| Achievements | /workspace/achievements | — | page | — | plugins/achievements/dashboard/manifest.json |
| Work | /work | /workspace/work | workspace | chat:rail | plugins/kanban/dashboard/manifest.json |
| Team Pages | /admin/integrations/team-pages | — | page | — | plugins/team-pages/dashboard/manifest.json |
Top-level CLI commands
| Command | Aliases | Summary | Registration |
|---|---|---|---|
fabric acp | — | Run Fabric as an ACP (Agent Client Protocol) server | fabric_cli/subcommands/acp.py |
fabric auth | — | Manage pooled provider credentials | fabric_cli/subcommands/auth.py |
fabric backup | — | Back up Fabric home directory to a zip file | fabric_cli/subcommands/backup.py |
fabric bundles | — | Create, list, and manage skill bundles (aliases for multiple skills) | fabric_cli/main.py |
fabric chat | — | Interactive chat with the agent | fabric_cli/_parser.py |
fabric checkpoints | — | Inspect / prune / clear ~/.fabric/checkpoints/ | fabric_cli/main.py |
fabric claw | — | OpenClaw migration tools | fabric_cli/subcommands/claw.py |
fabric completion | — | Print shell completion script (bash, zsh, or fish) | fabric_cli/main.py |
fabric computer-use | — | Manage the Computer Use (cua-driver) backend (macOS/Windows/Linux) | fabric_cli/main.py |
fabric config | — | View and edit configuration | fabric_cli/subcommands/config.py |
fabric console | — | Open the safe Fabric command console | fabric_cli/subcommands/console.py |
fabric cron | — | Cron job management | fabric_cli/subcommands/cron.py |
fabric curator | — | Background skill maintenance (curator) — status, run, pause, pin | fabric_cli/main.py |
fabric dashboard | — | Start the web UI dashboard | fabric_cli/subcommands/dashboard.py |
fabric debug | — | Debug tools — upload logs and system info for support | fabric_cli/subcommands/debug.py |
fabric desktop | fabric gui | Build and launch the native desktop app | fabric_cli/subcommands/gui.py |
fabric disk | — | Inspect and reclaim Fabric's on-disk storage | fabric_cli/subcommands/disk.py |
fabric doctor | — | Check configuration and dependencies | fabric_cli/subcommands/doctor.py |
fabric dump | — | Dump setup summary for support/debugging | fabric_cli/subcommands/dump.py |
fabric fallback | — | Manage fallback providers (tried when the primary model fails) | fabric_cli/main.py |
fabric gateway | — | Messaging gateway management | fabric_cli/subcommands/gateway.py |
fabric hooks | — | Inspect and manage shell-script hooks | fabric_cli/subcommands/hooks.py |
fabric import | — | Restore a Fabric backup from a zip file | fabric_cli/subcommands/import_cmd.py |
fabric insights | — | Show usage insights and analytics | fabric_cli/subcommands/insights.py |
fabric journey | fabric learning, fabric memory-graph | Timeline of learned skills + memories over time | fabric_cli/main.py |
fabric kanban | — | Multi-profile collaboration board (tasks, links, comments) | fabric_cli/kanban.py |
fabric logout | — | Clear authentication for an inference provider | fabric_cli/subcommands/logout.py |
fabric logs | — | View and filter Fabric log files | fabric_cli/subcommands/logs.py |
fabric loom | — | Deployment plane (hosts, projects, deploys) | fabric_cli/subcommands/loom.py |
fabric lsp | — | Language Server Protocol management | agent/lsp/cli.py |
fabric mcp | — | Manage MCP servers and run Fabric as an MCP server | fabric_cli/subcommands/mcp.py |
fabric memory | — | Configure and audit persistent memory | fabric_cli/subcommands/memory.py |
fabric migrate | — | Migrate configuration for retired models or deprecated settings | fabric_cli/main.py |
fabric moa | — | Configure Mixture of Agents provider/model slots | fabric_cli/main.py |
fabric mobile | — | Install Fabric on an attached phone and start the secure mobile gateway | fabric_cli/subcommands/mobile.py |
fabric model | — | Select default model and provider | fabric_cli/subcommands/model.py |
fabric monitor | fabric top | Live host monitor — CPU, memory, disk, load, network, GPU | fabric_cli/subcommands/monitor.py |
fabric ollama | — | Manage local Ollama models | fabric_cli/subcommands/ollama.py |
fabric pairing | — | Manage DM pairing codes for user authorization | fabric_cli/subcommands/pairing.py |
fabric pets | — | Browse, install, and select petdex animated pets | fabric_cli/main.py |
fabric plugins | — | Manage plugins — install, update, remove, list | fabric_cli/subcommands/plugins.py |
fabric portal | — | Set up Nous Portal (login, model pick, Tool Gateway); see also portal info | fabric_cli/portal_cli.py |
fabric postinstall | — | Bootstrap non-Python deps for pip installs (node, browser, ripgrep, ffmpeg) | fabric_cli/subcommands/postinstall.py |
fabric profile | — | Manage profiles — multiple isolated Fabric instances | fabric_cli/subcommands/profile.py |
fabric project | — | Manage projects (named, multi-folder workspaces) | fabric_cli/projects_cmd.py |
fabric prompt-size | — | Show a byte breakdown of the system prompt + tool schemas | fabric_cli/subcommands/prompt_size.py |
fabric proxy | — | Local OpenAI-compatible proxy to OAuth providers | fabric_cli/subcommands/gateway.py |
fabric secrets | — | Manage external secret sources (Bitwarden, 1Password) | fabric_cli/main.py |
fabric security | — | Supply-chain audit (OSV.dev) for venv, plugins, and MCP servers | fabric_cli/subcommands/security.py |
fabric send | — | Send a message to a configured platform (scripts, cron jobs, CI). | fabric_cli/send_cmd.py |
fabric serve | — | Start the Fabric backend server (headless; powers the desktop app and remote backends) | fabric_cli/subcommands/dashboard.py |
fabric sessions | — | Manage session history (list, rename, export, prune, delete) | fabric_cli/main.py |
fabric setup | — | Interactive setup wizard | fabric_cli/subcommands/setup.py |
fabric skills | — | Search, install, configure, and manage skills | fabric_cli/subcommands/skills.py |
fabric slack | — | Slack integration helpers (manifest generation, etc.) | fabric_cli/subcommands/slack.py |
fabric status | — | Show status of all components | fabric_cli/subcommands/status.py |
fabric tools | — | Configure which tools are enabled per platform | fabric_cli/subcommands/tools.py |
fabric uninstall | — | Uninstall Fabric | fabric_cli/subcommands/uninstall.py |
fabric update | — | Update Fabric to the latest version | fabric_cli/subcommands/update.py |
fabric version | — | Show version information | fabric_cli/subcommands/version.py |
fabric webhook | — | Manage dynamic webhook subscriptions | fabric_cli/subcommands/webhook.py |
fabric whatsapp | — | Set up WhatsApp integration | fabric_cli/subcommands/whatsapp.py |
fabric whatsapp-cloud | — | Set up WhatsApp Business Cloud API integration | fabric_cli/main.py |
Aliases are folded into their canonical command row. Hidden compatibility parsers and plugin-registered commands are intentionally not presented as new public commands.
Slash commands
| Command | Scope | Category | Arguments | Aliases | Summary |
|---|---|---|---|---|---|
/account | Messaging gateway | Configuration | [status|request|handoff|cancel|acknowledge|reject] [provider] [device label] | — | Inspect provider ownership or manage a Fabric-access request |
/agents | CLI, TUI, and messaging gateway | Session | — | /tasks | Show active agents and running tasks |
/approve | Messaging gateway | Session | [session|always] | — | Approve a pending dangerous command |
/background | CLI, TUI, and messaging gateway | Session | <prompt> | /bg, /btw | Run a prompt in the background |
/billing | CLI | Info | — | — | Manage Nous terminal billing — buy credits, auto-reload, limits |
/blueprint | CLI, TUI, and messaging gateway | Tools & Skills | [name] [slot=value ...] | /bp | Set up an automation from a blueprint template |
/branch | CLI, TUI, and messaging gateway | Session | [name] | /fork | Branch the current session (explore a different path) |
/browser | CLI | Tools & Skills | [connect|disconnect|status] | — | Connect browser tools to your live Chromium-family browser via CDP |
/bundles | CLI, TUI, and messaging gateway | Tools & Skills | — | — | List skill bundles (aliases /<name> for multiple skills) |
/busy | CLI | Configuration | [queue|steer|interrupt|status] | — | Control what Enter does while Fabric is working |
/clear | CLI | Session | — | — | Clear screen and start a new session |
/codex-runtime | CLI, TUI, and messaging gateway | Configuration | [auto|codex_app_server] | /codex_runtime | Toggle codex app-server runtime for OpenAI/Codex models |
/commands | Messaging gateway | Info | [page] | — | Browse all commands and skills (paginated) |
/compress | CLI, TUI, and messaging gateway | Session | [here [N] | focus topic | --preview|--dry-run] | /compact | Compress conversation context (add 'here [N]' to keep recent N turns; --preview shows what would happen) |
/config | CLI | Configuration | — | — | Show current configuration |
/copy | CLI | Info | [number] | — | Copy the last assistant response to clipboard |
/credits | CLI, TUI, and messaging gateway | Info | — | — | Show Nous credit balance and top up |
/cron | CLI | Tools & Skills | [subcommand] | — | Manage scheduled tasks |
/curator | CLI, TUI, and messaging gateway | Tools & Skills | [subcommand] | — | Background skill maintenance (status, run, pin, archive, list-archived) |
/debug | CLI, TUI, and messaging gateway | Info | [local] | — | Upload debug report (system info + logs) and get shareable links |
/deny | Messaging gateway | Session | [all] [reason] | — | Deny a pending dangerous command (optionally with a reason) |
/fast | CLI, TUI, and messaging gateway | Configuration | [normal|fast|status] | — | Toggle fast/priority processing mode (Normal/Fast) |
/footer | CLI, TUI, and messaging gateway | Configuration | [on|off|status] | — | Toggle gateway runtime-metadata footer on final replies |
/goal | CLI, TUI, and messaging gateway | Session | [text | draft <text> | show | pause | resume | clear | status | wait <pid> | unwait] | — | Set a standing goal Fabric works on across turns until achieved |
/handoff | CLI | Session | <platform> | — | Hand off this session to a messaging platform (Telegram, Discord, etc.) |
/hatch | CLI | Tools & Skills | [description] | /generate-pet | Generate a new petdex pet from a description |
/help | CLI, TUI, and messaging gateway | Info | — | — | Show available commands |
/history | CLI | Session | — | — | Show conversation history |
/image | CLI | Info | <path> | — | Attach a local image file for your next prompt |
/indicator | CLI | Configuration | [kaomoji|emoji|unicode|ascii] | — | Pick the TUI busy-indicator style |
/insights | CLI, TUI, and messaging gateway | Info | [days] | — | Show usage insights and analytics |
/journey | CLI | Session | [list|delete <id>|edit <id>] | /learning, /memory-graph | Open the learning journey timeline |
/kanban | CLI, TUI, and messaging gateway | Tools & Skills | [subcommand] | — | Multi-profile collaboration board (tasks, links, comments) |
/learn | CLI, TUI, and messaging gateway | Tools & Skills | <what to learn from> | — | Learn a reusable skill from anything you describe (dirs, URLs, this chat, notes) |
/memory | CLI, TUI, and messaging gateway | Tools & Skills | [status|pending|approve|reject|approval] [id|on|off] | — | Show memory readiness or review pending memory writes |
/moa | CLI, TUI, and messaging gateway | Session | <prompt> | — | Run one prompt through the default Mixture of Agents preset, then restore your model |
/model | CLI, TUI, and messaging gateway | Configuration | [model] [--provider name] [--global|--session] [--refresh] | — | Switch model (persists by default) |
/new | CLI, TUI, and messaging gateway | Session | [name] | /reset | Start a new session (fresh session ID + history) |
/paste | CLI | Info | — | — | Attach clipboard image from your clipboard |
/personality | CLI, TUI, and messaging gateway | Configuration | [name] | — | Set a predefined personality |
/pet | CLI | Tools & Skills | [toggle|list|scale <n>|<slug>] | — | Toggle or adopt a petdex mascot (/pet, /pet list, /pet <slug>) |
/platform | Messaging gateway | Info | <pause|resume|list> [name] | — | Pause, resume, or list a failing gateway platform |
/platforms | CLI | Info | — | /gateway | Show gateway/messaging platform status |
/plugins | CLI | Tools & Skills | — | — | List installed plugins and their status |
/profile | CLI, TUI, and messaging gateway | Info | — | — | Show active profile name and home directory |
/prompt | CLI | Session | [initial text] | /compose | Compose your next prompt in $EDITOR (markdown), then send it |
/queue | CLI, TUI, and messaging gateway | Session | <prompt> | /q | Queue a prompt for the next turn (doesn't interrupt) |
/quit | CLI | Exit | [--delete] | /exit | Exit the CLI (use --delete to also remove session history) |
/reasoning | CLI, TUI, and messaging gateway | Configuration | [level|show|hide|full|clamp] | — | Manage reasoning effort and display |
/redraw | CLI | Session | — | — | Force a full UI repaint (recovers from terminal drift) |
/reload | CLI | Tools & Skills | — | — | Reload .env variables into the running session |
/reload-mcp | CLI, TUI, and messaging gateway | Tools & Skills | — | /reload_mcp | Reload MCP servers from config |
/reload-skills | CLI, TUI, and messaging gateway | Tools & Skills | — | /reload_skills | Re-scan ~/.fabric/skills/ for newly installed or removed skills |
/restart | Messaging gateway | Session | — | — | Gracefully restart the gateway after draining active runs |
/resume | CLI, TUI, and messaging gateway | Session | [name] | — | Resume a previously-named session |
/retry | CLI, TUI, and messaging gateway | Session | — | — | Retry the last message (resend to agent) |
/rollback | CLI, TUI, and messaging gateway | Session | [number] | — | List or restore filesystem checkpoints |
/save | CLI | Session | — | — | Save the current conversation |
/sessions | CLI, TUI, and messaging gateway | Session | — | — | Browse and resume previous sessions |
/sethome | Messaging gateway | Session | — | /set-home | Set this chat as the home channel |
/skills | CLI; gateway when skills.write_approval is enabled | Tools & Skills | — | — | Search, install, inspect, or manage skills |
/skin | CLI | Configuration | [name] | — | Show or change the display skin/theme |
/snapshot | CLI | Session | [create|restore <id>|prune] | /snap | Create or restore state snapshots of Fabric config/state |
/start | Messaging gateway | Session | — | — | Acknowledge platform start pings without a reply |
/status | CLI, TUI, and messaging gateway | Session | — | — | Show session, model, token, and context info |
/statusbar | CLI | Configuration | — | /sb | Toggle the context/model status bar |
/steer | CLI, TUI, and messaging gateway | Session | <prompt> | — | Inject a message after the next tool call without interrupting |
/stop | CLI, TUI, and messaging gateway | Session | — | — | Kill all running background processes |
/subgoal | CLI, TUI, and messaging gateway | Session | [text | remove N | clear] | — | Add or manage extra criteria on the active goal |
/suggestions | CLI, TUI, and messaging gateway | Tools & Skills | [accept|dismiss N | catalog] | /suggest | Review suggested automations (accept/dismiss) |
/timestamps | CLI | Configuration | [on|off|status] | /ts | Toggle [HH:MM] timestamps on messages and /history |
/title | CLI, TUI, and messaging gateway | Session | [name] | — | Set a title for the current session |
/tools | CLI | Tools & Skills | [list|disable|enable] [name...] | — | Manage tools: /tools [list|disable|enable] [name...] |
/toolsets | CLI | Tools & Skills | — | — | List available toolsets |
/topic | Messaging gateway | Session | [off|help|session-id] | — | Enable or inspect Telegram DM topic sessions |
/undo | CLI, TUI, and messaging gateway | Session | [N] | — | Back up N user turns and re-prompt (default 1) |
/update | CLI, TUI, and messaging gateway | Info | — | — | Update Fabric to the latest version |
/usage | CLI, TUI, and messaging gateway | Info | — | — | Show token usage and rate limits for the current session |
/verbose | CLI; gateway when display.tool_progress_command is enabled | Configuration | — | — | Cycle tool progress display: off -> new -> all -> verbose -> log |
/version | CLI, TUI, and messaging gateway | Info | — | /v | Show Fabric version |
/voice | CLI, TUI, and messaging gateway | Configuration | [on|off|tts|status] | — | Toggle voice mode |
/whoami | CLI, TUI, and messaging gateway | Info | — | — | Show your slash command access (admin / user) |
/yolo | CLI, TUI, and messaging gateway | Configuration | — | — | Toggle YOLO mode (skip all dangerous command approvals) |
Profile skill commands and user quick commands are discovered at runtime and are therefore intentionally not enumerated here. Desktop availability is curated separately and can be narrower than this registry scope.
Model providers
| Provider | Display name | Auth | Aliases |
|---|---|---|---|
alibaba | Qwen Cloud | api_key | alibaba-cloud, dashscope, qwen-dashscope |
alibaba-coding-plan | Alibaba Cloud (Coding Plan) | api_key | alibaba-coding, alibaba_coding, dashscope-coding |
anthropic | Anthropic | api_key | claude, claude-code, claude-oauth |
arcee | Arcee AI | api_key | arcee-ai, arceeai |
azure-foundry | Azure Foundry | api_key | azure, azure-ai, azure-ai-foundry |
bedrock | AWS Bedrock | aws_sdk | amazon, amazon-bedrock, aws, aws-bedrock |
copilot | GitHub Copilot | copilot | github, github-copilot, github-model, github-models |
copilot-acp | GitHub Copilot ACP | external_process | copilot-acp-agent, github-copilot-acp |
custom | Custom / local OpenAI-compatible endpoint (including Ollama) | api_key | llama-cpp, llama.cpp, llamacpp, local, vllm |
deepseek | DeepSeek | api_key | deepseek-chat |
gemini | Google AI Studio | api_key | google, google-ai-studio, google-gemini |
gmi | GMI Cloud | api_key | gmi-cloud, gmicloud |
huggingface | Hugging Face | api_key | hf, hugging-face, huggingface-hub |
kilocode | Kilo Code | api_key | kilo, kilo-code, kilo-gateway |
kimi-coding | Kimi / Kimi Coding Plan | api_key | kimi, kimi-for-coding, moonshot |
kimi-coding-cn | Kimi / Moonshot (China) | api_key | kimi-cn, moonshot-cn |
lmstudio | LM Studio | generic | — |
minimax | MiniMax | api_key | mini-max |
minimax-cn | MiniMax (China) | api_key | minimax-china, minimax_cn |
minimax-oauth | MiniMax (OAuth) | oauth_external | minimax-oauth-io, minimax_oauth |
moa | Mixture of Agents | generic | — |
nous | Nous Portal | oauth_device_code | nous-portal, nousresearch |
novita | NovitaAI | api_key | novita-ai, novitaai |
nvidia | NVIDIA NIM | api_key | nvidia-nim |
ollama | Ollama (Local) | local | ollama-local |
ollama-cloud | Ollama Cloud | api_key | ollama_cloud |
openai-api | OpenAI API | generic | — |
openai-codex | OpenAI Codex | oauth_external | codex, openai_codex |
opencode-go | OpenCode Go | api_key | go, opencode-go-sub, opencode_go |
opencode-zen | OpenCode Zen | api_key | opencode, opencode_zen, zen |
openrouter | OpenRouter | api_key | or |
qwen-oauth | Qwen OAuth (Portal) | oauth_external | qwen, qwen-cli, qwen-portal |
stepfun | StepFun Step Plan | api_key | step, stepfun-coding-plan |
tencent-tokenhub | Tencent TokenHub | generic | — |
vertex | Google Vertex AI | vertex | gcp-vertex, google-vertex, vertex-ai |
xai | xAI | api_key | grok, x-ai, x.ai |
xai-oauth | xAI Grok OAuth (SuperGrok / Premium+) | generic | — |
xiaomi | Xiaomi MiMo | api_key | mimo, xiaomi-mimo |
zai | Z.AI / GLM | api_key | glm, z-ai, z.ai, zhipu |
Messaging platforms
| Platform | Description | Implementation |
|---|---|---|
api_server | Api Server | built in |
bluebubbles | Bluebubbles | built in |
dingtalk | DingTalk gateway adapter for Fabric. Connects to DingTalk via the dingtalk-stream SDK (Stream Mode) and relays messages between DingTalk chats and the Fabric agent. Supports text, images, audio, video, rich text, files, group @mention gating, free-response chats, and per-user allowlists. | deferred plugin |
discord | Discord gateway adapter for Fabric. Connects to Discord via the discord.py library and relays messages between Discord guilds/DMs and the Fabric agent. Supports voice mode, slash commands, free-response channels, role-based DM auth, threads, reactions, and channel skill bindings. | deferred plugin |
email | Email gateway adapter for Fabric. Polls an IMAP mailbox for inbound messages and replies over SMTP, relaying email threads to and from the Fabric agent. | deferred plugin |
feishu | Feishu / Lark gateway adapter for Fabric. Connects to Feishu (China) or Lark (International) via the official lark-oapi SDK over WebSocket or webhook and relays messages between Feishu/Lark chats and the Fabric agent. Supports text, images, video, voice, documents, threads, DM pairing, group @mention gating, drive comment events, and meeting invites. | deferred plugin |
google_chat | Google Chat gateway adapter for Fabric. Connects via Cloud Pub/Sub pull subscription for inbound events and the Google Chat REST API for outbound messages — same ergonomics as Slack Socket Mode or Telegram long-polling, no public URL required. Native file attachments are delivered via per-user OAuth (each user runs /setup-files once in their own DM). | deferred plugin |
homeassistant | Home Assistant gateway adapter for Fabric. Subscribes to HA's WebSocket event bus and forwards state-change events (with per-entity cooldowns and domain/entity filtering) to the agent. Outbound messages are delivered as HA persistent notifications via the REST API. Out-of-process cron delivery via the notify.notify service is also supported. | deferred plugin |
irc | IRC gateway adapter for Fabric. Connects to an IRC server and relays messages between an IRC channel (or DMs) and the Fabric agent. No external dependencies — uses Python's stdlib asyncio for the IRC protocol. | deferred plugin |
line | LINE Messaging API gateway adapter for Fabric. Runs an aiohttp webhook server that receives LINE webhook events (with HMAC-SHA256 signature verification) and relays messages between LINE chats (1:1, groups, rooms) and the Fabric agent. Outbound replies prefer the free reply token and fall back to the metered Push API when the token has expired or is absent. Slow LLM responses surface a Template Buttons postback bubble so the user can fetch the answer with a fresh reply token (free) once it's ready. | deferred plugin |
local | Local | built in |
matrix | Matrix gateway adapter for Fabric. Connects to a Matrix homeserver via mautrix (with optional E2EE) and relays messages between Matrix rooms/DMs and the Fabric agent. Supports threads, HTML/markdown rendering, native media uploads, mention gating, free-response rooms, and per-room allowlists. | deferred plugin |
mattermost | Mattermost gateway adapter for Fabric. Connects to a self-hosted or cloud Mattermost instance via the v4 REST API + WebSocket event stream and relays messages between Mattermost channels/DMs and the Fabric agent. Supports thread-mode replies, native file uploads, channel-scoped allowlists, and home-channel cron delivery. | deferred plugin |
msgraph_webhook | Msgraph Webhook | built in |
ntfy | ntfy push-notification gateway adapter for Fabric. Subscribes to a topic on ntfy.sh or any self-hosted ntfy server via HTTP streaming, and publishes replies via HTTP POST. Lightweight — no external SDK, only httpx (already a Fabric dependency). ntfy has no native user-identity primitive; the adapter treats each topic as a single trusted channel and never derives user identity from publisher-controlled fields. Use a private topic + read token for any real trust boundary. | deferred plugin |
photon | Photon Spectrum gateway adapter for Fabric. Connects to iMessage (and other Spectrum interfaces) through Photon's managed Spectrum platform. Both directions run over the spectrum-ts SDK's long-lived gRPC stream via a small supervised Node sidecar — inbound messages arrive on the SDK's app.messages stream (no webhook, no public URL, no signing secret), and outbound messages are sent over the same sidecar. The plugin ships with a fabric photon CLI for the one-time device login + project + user setup. Runtime credentials are written to ~/.fabric/.env (PHOTON_PROJECT_ID = the Spectrum project id, PHOTON_PROJECT_SECRET) like every other channel, with management metadata (device token, dashboard project id) in ~/.fabric/auth.json. Photon's free shared-line model lets users get started without a paid plan. | deferred plugin |
qqbot | Qqbot | built in |
raft | Raft gateway adapter for Fabric. Connects to a Raft workspace as an external agent via a local wake-channel bridge. The adapter starts a loopback HTTP endpoint that receives content-free wake hints from the bridge, then injects them into the Fabric gateway session pipeline. The agent reads and sends messages through the Raft CLI — the adapter never touches message bodies or delivery cursors. | deferred plugin |
relay | Relay | built in |
signal | Signal | built in |
simplex | SimpleX Chat gateway adapter for Fabric. Connects to a local simplex-chat daemon via WebSocket and relays messages between SimpleX contacts/groups and the Fabric agent. SimpleX is decentralised and assigns no persistent user IDs — every contact is an opaque internal ID generated at connection time, making it one of the most private messengers available. | deferred plugin |
slack | Slack gateway adapter for Fabric. Connects to Slack via slack-bolt in Socket Mode and relays messages between Slack channels/DMs and the Fabric agent. Supports slash commands, threads, mrkdwn rendering, approval blocks, free-response channels, mention gating, and channel skill bindings. | deferred plugin |
sms | SMS gateway adapter for Fabric via Twilio. Sends and receives SMS through the Twilio REST API + inbound webhook, relaying texts between phone numbers and the Fabric agent. Markdown is stripped to plain text. | deferred plugin |
teams | Microsoft Teams gateway adapter for Fabric. Connects to Microsoft Teams via the Bot Framework and relays messages between Teams chats (personal DMs, group chats, channel posts) and the Fabric agent. Supports Adaptive Card approval prompts. | deferred plugin |
telegram | Telegram gateway adapter for Fabric. Connects to Telegram via python-telegram-bot and relays messages between Telegram chats/groups/topics and the Fabric agent. Supports threads/topics, streaming edits, native media, inline keyboards, slash commands, fallback network transport (direct-IP failover), notification modes, mention gating, and per-user/chat allowlists. | deferred plugin |
webhook | Webhook | built in |
wecom | WeCom / Enterprise WeChat gateway adapter for Fabric. Registers two platforms: wecom (Smart Robot over WebSocket) and wecom_callback (self-built apps over an HTTP callback endpoint with AES message crypto). Relays messages between WeCom chats and the Fabric agent. | deferred plugin |
wecom_callback | Wecom Callback | built in |
weixin | Weixin | built in |
whatsapp | WhatsApp gateway adapter for Fabric. Connects to WhatsApp via a local Node.js bridge (WhatsApp Web client) over an HTTP API and relays messages between WhatsApp chats and the Fabric agent. Supports DM/group policies, mention gating, free-response chats, and per-user allowlists. | deferred plugin |
whatsapp_cloud | Whatsapp Cloud | built in |
yuanbao | Yuanbao | built in |
Toolsets
| Toolset | Status | Description | Tools | Includes |
|---|---|---|---|---|
browser | canonical | Browser automation for web interaction (navigate, click, type, scroll, iframes, hold-click) with web search for finding URLs | 13 | — |
clarify | canonical | Ask the user clarifying questions (multiple-choice or open-ended) | 1 | — |
code_execution | canonical | Run Python scripts that call tools programmatically (reduces LLM round trips) | 1 | — |
coding | canonical | Coding-focused toolset: files, terminal, search, web docs, skills, todo, delegate, vision, browser | 32 | — |
computer_use | canonical | Background desktop control via cua-driver (macOS/Windows/Linux) — screenshots, mouse, keyboard, scroll, drag. Does NOT steal the user's cursor or keyboard focus. Works with any tool-capable model. | 1 | — |
context_engine | canonical | Runtime tools exposed by the active context engine | 0 | — |
cronjob | canonical | Cronjob management tool - create, list, update, pause, resume, remove, and trigger scheduled tasks | 1 | — |
debugging | canonical | Debugging and troubleshooting toolkit | 2 | web, file |
delegation | canonical | Spawn subagents with isolated context for complex subtasks | 1 | — |
discord | canonical | Discord read and participate tools (fetch messages, search members, create threads) | 1 | — |
discord_admin | canonical | Discord server management (list channels/roles, pin messages, assign roles) | 1 | — |
fabric-acp | canonical | Editor integration (VS Code, Zed, JetBrains) — coding-focused tools without messaging, audio, or clarify UI | 29 | — |
fabric-api-server | canonical | OpenAI-compatible API server — full agent tools accessible via HTTP (no interactive UI tools like clarify or send_message) | 35 | — |
fabric-bluebubbles | canonical | BlueBubbles iMessage bot toolset - Apple iMessage via local BlueBubbles server | 49 | — |
fabric-cli | canonical | Full interactive CLI toolset - all default tools plus cronjob management | 49 | — |
fabric-cron | canonical | Default cron toolset - same core tools as fabric-cli; gated by fabric tools | 49 | — |
fabric-dingtalk | canonical | DingTalk bot toolset - enterprise messaging platform (full access) | 49 | — |
fabric-discord | canonical | Discord bot toolset - full access (terminal has safety checks via dangerous command approval) | 51 | — |
fabric-email | canonical | Email bot toolset - interact with Fabric via email (IMAP/SMTP) | 49 | — |
fabric-feishu | canonical | Feishu/Lark bot toolset - enterprise messaging via Feishu/Lark (full access) | 54 | — |
fabric-gateway | canonical | Gateway toolset - union of all messaging platform tools | 0 | fabric-telegram, fabric-discord, fabric-whatsapp, fabric-slack, fabric-signal, fabric-bluebubbles, fabric-homeassistant, fabric-email, fabric-sms, fabric-mattermost, fabric-matrix, fabric-dingtalk, fabric-feishu, fabric-wecom, fabric-wecom-callback, fabric-weixin, fabric-qqbot, fabric-webhook, fabric-yuanbao |
fabric-homeassistant | canonical | Home Assistant bot toolset - smart home event monitoring and control | 49 | — |
fabric-matrix | canonical | Matrix bot toolset - decentralized encrypted messaging (full access) | 49 | — |
fabric-mattermost | canonical | Mattermost bot toolset - self-hosted team messaging (full access) | 49 | — |
fabric-qqbot | canonical | QQBot toolset - QQ messaging via Official Bot API v2 (full access) | 49 | — |
fabric-signal | canonical | Signal bot toolset - encrypted messaging platform (full access) | 49 | — |
fabric-slack | canonical | Slack bot toolset - full access for workspace use (terminal has safety checks) | 49 | — |
fabric-sms | canonical | SMS bot toolset - interact with Fabric via SMS (Twilio) | 49 | — |
fabric-telegram | canonical | Telegram bot toolset - full access for personal use (terminal has safety checks) | 49 | — |
fabric-webhook | canonical | Webhook toolset - receive and process external webhook events | 4 | — |
fabric-wecom | canonical | WeCom bot toolset - enterprise WeChat messaging (full access) | 49 | — |
fabric-wecom-callback | canonical | WeCom callback toolset - enterprise self-built app messaging (full access) | 49 | — |
fabric-weixin | canonical | Weixin bot toolset - personal WeChat messaging via iLink (full access) | 49 | — |
fabric-whatsapp | canonical | WhatsApp bot toolset - similar to Telegram (personal messaging, more trusted) | 49 | — |
fabric-yuanbao | canonical | Yuanbao Bot 元宝消息平台工具集 - 群信息、成员查询、私聊、贴纸表情 | 54 | — |
feishu_doc | canonical | Read Feishu/Lark document content | 1 | — |
feishu_drive | canonical | Feishu/Lark document comment operations (list, reply, add) | 4 | — |
file | canonical | File manipulation tools: read, write, patch (with fuzzy matching), and search (content + files) | 4 | — |
homeassistant | canonical | Home Assistant smart home control and monitoring | 4 | — |
image_gen | canonical | Creative generation tools (images) | 1 | — |
kanban | canonical | Kanban multi-agent coordination — only active when the agent is spawned by the kanban dispatcher. The dispatcher runs inside the gateway by default; see kanban.dispatch_in_gateway in config.yaml. Lets workers mark tasks done with structured handoffs, block for human input, heartbeat during long ops, comment on threads, and (for orchestrators) list, unblock, and fan out tasks. | 9 | — |
loom | canonical | Loom deployment plane: inspect hosts/projects/deployments, plan, deploy, and roll back. | 1 | — |
memory | canonical | Persistent memory across sessions (personal notes + user profile) | 1 | — |
project | canonical | Desktop Projects — create/switch named workspaces (GUI sessions only) | 3 | — |
safe | canonical | Safe toolkit without terminal access | 0 | web, vision, image_gen |
search | canonical | Web search only (no content extraction/scraping) | 1 | — |
session_search | canonical | Search and recall past conversations with summarization | 1 | — |
skills | canonical | Access, create, edit, and manage skill documents with specialized instructions and knowledge | 3 | — |
spotify | canonical | Native Spotify playback, search, playlist, album, and library tools | 7 | — |
terminal | canonical | Terminal/command execution and process management tools | 2 | — |
todo | canonical | Task planning and tracking for multi-step work | 1 | — |
tts | canonical | Text-to-speech: convert text to audio with Edge TTS (free), ElevenLabs, OpenAI, or xAI | 1 | — |
video | canonical | Video analysis and understanding tools (opt-in, not in default toolset) | 1 | — |
video_gen | canonical | Video generation tools. Single video_generate tool covers text-to-video (prompt only) and image-to-video (prompt + image_url), plus reference-to-video. Provider-specific edit/extend workflows may appear as separate tools. Configure via fabric tools → Video Generation. | 3 | — |
vision | canonical | Image analysis and vision tools | 1 | — |
web | canonical | Web research and content extraction tools | 2 | — |
x_search | canonical | Search X (Twitter) posts and threads via xAI's built-in x_search Responses tool. Available when xAI credentials are configured (SuperGrok OAuth or XAI_API_KEY). Off by default; enable in fabric tools → X (Twitter) Search. | 1 | — |
yuanbao | canonical | Yuanbao platform tools - group info, member queries, DM, stickers | 5 | — |
Runtime plugin and MCP registrations may add providers, platforms, commands, or toolsets after startup; those profile-dependent values are deliberately excluded.