Skip to main content

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

SurfaceDescriptionAuthority
acpAgent Client Protocol editor serveracp_adapter/entry.py::main
api-serverOpenAI-compatible API server platformgateway/platforms/api_server.py::APIServerAdapter
batchParallel batch runnerbatch_runner.py::main
bootstrap-installerNative bootstrap installerapps/bootstrap-installer/src/app.tsx::App
classic-cliClassic interactive CLIcli.py::FabricCLI
cronCron automation schedulercron/scheduler.py::tick
documentation-siteDocumentation websitewebsite/docusaurus.config.ts::config
electron-desktopElectron desktop applicationapps/desktop/src/app/desktop-controller.tsx::DesktopController
headless-serveHeadless desktop/web backendfabric_cli/main.py::cmd_dashboard
ink-tuiInk terminal UIui-tui/src/app.tsx::App
messaging-gatewayMulti-platform messaging gatewaygateway/run.py::GatewayRunner
tui-gatewayTUI JSON-RPC gatewaytui_gateway/entry.py::main
web-dashboardWeb dashboardweb/src/App.tsx::App

Dashboard routes

RoutePathSurfaceAliasesLayoutPersistent
Home/workspace/homeworkspacepageno
Chat/workspace/chatworkspace/chatpageyes
Design/workspace/designworkspace/designpageno
Work Board/workspace/workworkspace/kanban, /workpageno
Conversations/workspace/conversationsworkspace/sessionspageno
Agents/workspace/agentsworkspace/profiles, /teampageno
agent-new/workspace/agents/newworkspace/profiles/newpageno
Memory/workspace/memoryworkspacepageno
Knowledge/workspace/knowledgeworkspace/filespageno
Automations/workspace/automationsworkspace/cronpageno
Approvals/workspace/approvalsworkspacepageno
Activity/workspace/activityworkspacepageno
Insights/workspace/insightsworkspace/analyticspageno
Integrations/admin/integrationsadmin/plugins, /admin/integrations/pluginspageno
Skills/admin/integrations/skillsadmin/skillspageno
integration-mcp/admin/integrations/mcpadmin/mcppageno
Channels and Events/admin/channels-eventsadmin/channels, /admin/channels-events/channelspageno
channel-webhooks/admin/channels-events/webhooksadmin/webhookspageno
AI Runtime/admin/ai-runtime/modelsadmin/modelspageno
Security and Access/admin/security-accessadmin/pairing, /admin/security-access/pairingpageno
Keys/admin/security-access/secretsadmin/envpageno
System/admin/systemadmin/systempageno
Deploy/admin/deployadminpageno
Advanced/admin/advancedadmin/config, /admin/advanced/configpageno
Logs/admin/advanced/logsadmin/logspageno
Help/admin/helpadmin/docspageno

Default route: /workspace/home.

Dashboard plugin manifests

PluginTab pathOverrideLayoutSlotsManifest
Achievements/workspace/achievementspageplugins/achievements/dashboard/manifest.json
Work/work/workspace/workworkspacechat:railplugins/kanban/dashboard/manifest.json
Team Pages/admin/integrations/team-pagespageplugins/team-pages/dashboard/manifest.json

Top-level CLI commands

CommandAliasesSummaryRegistration
fabric acpRun Fabric as an ACP (Agent Client Protocol) serverfabric_cli/subcommands/acp.py
fabric authManage pooled provider credentialsfabric_cli/subcommands/auth.py
fabric backupBack up Fabric home directory to a zip filefabric_cli/subcommands/backup.py
fabric bundlesCreate, list, and manage skill bundles (aliases for multiple skills)fabric_cli/main.py
fabric chatInteractive chat with the agentfabric_cli/_parser.py
fabric checkpointsInspect / prune / clear ~/.fabric/checkpoints/fabric_cli/main.py
fabric clawOpenClaw migration toolsfabric_cli/subcommands/claw.py
fabric completionPrint shell completion script (bash, zsh, or fish)fabric_cli/main.py
fabric computer-useManage the Computer Use (cua-driver) backend (macOS/Windows/Linux)fabric_cli/main.py
fabric configView and edit configurationfabric_cli/subcommands/config.py
fabric consoleOpen the safe Fabric command consolefabric_cli/subcommands/console.py
fabric cronCron job managementfabric_cli/subcommands/cron.py
fabric curatorBackground skill maintenance (curator) — status, run, pause, pinfabric_cli/main.py
fabric dashboardStart the web UI dashboardfabric_cli/subcommands/dashboard.py
fabric debugDebug tools — upload logs and system info for supportfabric_cli/subcommands/debug.py
fabric desktopfabric guiBuild and launch the native desktop appfabric_cli/subcommands/gui.py
fabric diskInspect and reclaim Fabric's on-disk storagefabric_cli/subcommands/disk.py
fabric doctorCheck configuration and dependenciesfabric_cli/subcommands/doctor.py
fabric dumpDump setup summary for support/debuggingfabric_cli/subcommands/dump.py
fabric fallbackManage fallback providers (tried when the primary model fails)fabric_cli/main.py
fabric gatewayMessaging gateway managementfabric_cli/subcommands/gateway.py
fabric hooksInspect and manage shell-script hooksfabric_cli/subcommands/hooks.py
fabric importRestore a Fabric backup from a zip filefabric_cli/subcommands/import_cmd.py
fabric insightsShow usage insights and analyticsfabric_cli/subcommands/insights.py
fabric journeyfabric learning, fabric memory-graphTimeline of learned skills + memories over timefabric_cli/main.py
fabric kanbanMulti-profile collaboration board (tasks, links, comments)fabric_cli/kanban.py
fabric logoutClear authentication for an inference providerfabric_cli/subcommands/logout.py
fabric logsView and filter Fabric log filesfabric_cli/subcommands/logs.py
fabric loomDeployment plane (hosts, projects, deploys)fabric_cli/subcommands/loom.py
fabric lspLanguage Server Protocol managementagent/lsp/cli.py
fabric mcpManage MCP servers and run Fabric as an MCP serverfabric_cli/subcommands/mcp.py
fabric memoryConfigure and audit persistent memoryfabric_cli/subcommands/memory.py
fabric migrateMigrate configuration for retired models or deprecated settingsfabric_cli/main.py
fabric moaConfigure Mixture of Agents provider/model slotsfabric_cli/main.py
fabric mobileInstall Fabric on an attached phone and start the secure mobile gatewayfabric_cli/subcommands/mobile.py
fabric modelSelect default model and providerfabric_cli/subcommands/model.py
fabric monitorfabric topLive host monitor — CPU, memory, disk, load, network, GPUfabric_cli/subcommands/monitor.py
fabric ollamaManage local Ollama modelsfabric_cli/subcommands/ollama.py
fabric pairingManage DM pairing codes for user authorizationfabric_cli/subcommands/pairing.py
fabric petsBrowse, install, and select petdex animated petsfabric_cli/main.py
fabric pluginsManage plugins — install, update, remove, listfabric_cli/subcommands/plugins.py
fabric portalSet up Nous Portal (login, model pick, Tool Gateway); see also portal infofabric_cli/portal_cli.py
fabric postinstallBootstrap non-Python deps for pip installs (node, browser, ripgrep, ffmpeg)fabric_cli/subcommands/postinstall.py
fabric profileManage profiles — multiple isolated Fabric instancesfabric_cli/subcommands/profile.py
fabric projectManage projects (named, multi-folder workspaces)fabric_cli/projects_cmd.py
fabric prompt-sizeShow a byte breakdown of the system prompt + tool schemasfabric_cli/subcommands/prompt_size.py
fabric proxyLocal OpenAI-compatible proxy to OAuth providersfabric_cli/subcommands/gateway.py
fabric secretsManage external secret sources (Bitwarden, 1Password)fabric_cli/main.py
fabric securitySupply-chain audit (OSV.dev) for venv, plugins, and MCP serversfabric_cli/subcommands/security.py
fabric sendSend a message to a configured platform (scripts, cron jobs, CI).fabric_cli/send_cmd.py
fabric serveStart the Fabric backend server (headless; powers the desktop app and remote backends)fabric_cli/subcommands/dashboard.py
fabric sessionsManage session history (list, rename, export, prune, delete)fabric_cli/main.py
fabric setupInteractive setup wizardfabric_cli/subcommands/setup.py
fabric skillsSearch, install, configure, and manage skillsfabric_cli/subcommands/skills.py
fabric slackSlack integration helpers (manifest generation, etc.)fabric_cli/subcommands/slack.py
fabric statusShow status of all componentsfabric_cli/subcommands/status.py
fabric toolsConfigure which tools are enabled per platformfabric_cli/subcommands/tools.py
fabric uninstallUninstall Fabricfabric_cli/subcommands/uninstall.py
fabric updateUpdate Fabric to the latest versionfabric_cli/subcommands/update.py
fabric versionShow version informationfabric_cli/subcommands/version.py
fabric webhookManage dynamic webhook subscriptionsfabric_cli/subcommands/webhook.py
fabric whatsappSet up WhatsApp integrationfabric_cli/subcommands/whatsapp.py
fabric whatsapp-cloudSet up WhatsApp Business Cloud API integrationfabric_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

CommandScopeCategoryArgumentsAliasesSummary
/accountMessaging gatewayConfiguration[status|request|handoff|cancel|acknowledge|reject] [provider] [device label]Inspect provider ownership or manage a Fabric-access request
/agentsCLI, TUI, and messaging gatewaySession/tasksShow active agents and running tasks
/approveMessaging gatewaySession[session|always]Approve a pending dangerous command
/backgroundCLI, TUI, and messaging gatewaySession<prompt>/bg, /btwRun a prompt in the background
/billingCLIInfoManage Nous terminal billing — buy credits, auto-reload, limits
/blueprintCLI, TUI, and messaging gatewayTools & Skills[name] [slot=value ...]/bpSet up an automation from a blueprint template
/branchCLI, TUI, and messaging gatewaySession[name]/forkBranch the current session (explore a different path)
/browserCLITools & Skills[connect|disconnect|status]Connect browser tools to your live Chromium-family browser via CDP
/bundlesCLI, TUI, and messaging gatewayTools & SkillsList skill bundles (aliases /<name> for multiple skills)
/busyCLIConfiguration[queue|steer|interrupt|status]Control what Enter does while Fabric is working
/clearCLISessionClear screen and start a new session
/codex-runtimeCLI, TUI, and messaging gatewayConfiguration[auto|codex_app_server]/codex_runtimeToggle codex app-server runtime for OpenAI/Codex models
/commandsMessaging gatewayInfo[page]Browse all commands and skills (paginated)
/compressCLI, TUI, and messaging gatewaySession[here [N] | focus topic | --preview|--dry-run]/compactCompress conversation context (add 'here [N]' to keep recent N turns; --preview shows what would happen)
/configCLIConfigurationShow current configuration
/copyCLIInfo[number]Copy the last assistant response to clipboard
/creditsCLI, TUI, and messaging gatewayInfoShow Nous credit balance and top up
/cronCLITools & Skills[subcommand]Manage scheduled tasks
/curatorCLI, TUI, and messaging gatewayTools & Skills[subcommand]Background skill maintenance (status, run, pin, archive, list-archived)
/debugCLI, TUI, and messaging gatewayInfo[local]Upload debug report (system info + logs) and get shareable links
/denyMessaging gatewaySession[all] [reason]Deny a pending dangerous command (optionally with a reason)
/fastCLI, TUI, and messaging gatewayConfiguration[normal|fast|status]Toggle fast/priority processing mode (Normal/Fast)
/footerCLI, TUI, and messaging gatewayConfiguration[on|off|status]Toggle gateway runtime-metadata footer on final replies
/goalCLI, TUI, and messaging gatewaySession[text | draft <text> | show | pause | resume | clear | status | wait <pid> | unwait]Set a standing goal Fabric works on across turns until achieved
/handoffCLISession<platform>Hand off this session to a messaging platform (Telegram, Discord, etc.)
/hatchCLITools & Skills[description]/generate-petGenerate a new petdex pet from a description
/helpCLI, TUI, and messaging gatewayInfoShow available commands
/historyCLISessionShow conversation history
/imageCLIInfo<path>Attach a local image file for your next prompt
/indicatorCLIConfiguration[kaomoji|emoji|unicode|ascii]Pick the TUI busy-indicator style
/insightsCLI, TUI, and messaging gatewayInfo[days]Show usage insights and analytics
/journeyCLISession[list|delete <id>|edit <id>]/learning, /memory-graphOpen the learning journey timeline
/kanbanCLI, TUI, and messaging gatewayTools & Skills[subcommand]Multi-profile collaboration board (tasks, links, comments)
/learnCLI, TUI, and messaging gatewayTools & Skills<what to learn from>Learn a reusable skill from anything you describe (dirs, URLs, this chat, notes)
/memoryCLI, TUI, and messaging gatewayTools & Skills[status|pending|approve|reject|approval] [id|on|off]Show memory readiness or review pending memory writes
/moaCLI, TUI, and messaging gatewaySession<prompt>Run one prompt through the default Mixture of Agents preset, then restore your model
/modelCLI, TUI, and messaging gatewayConfiguration[model] [--provider name] [--global|--session] [--refresh]Switch model (persists by default)
/newCLI, TUI, and messaging gatewaySession[name]/resetStart a new session (fresh session ID + history)
/pasteCLIInfoAttach clipboard image from your clipboard
/personalityCLI, TUI, and messaging gatewayConfiguration[name]Set a predefined personality
/petCLITools & Skills[toggle|list|scale <n>|<slug>]Toggle or adopt a petdex mascot (/pet, /pet list, /pet <slug>)
/platformMessaging gatewayInfo<pause|resume|list> [name]Pause, resume, or list a failing gateway platform
/platformsCLIInfo/gatewayShow gateway/messaging platform status
/pluginsCLITools & SkillsList installed plugins and their status
/profileCLI, TUI, and messaging gatewayInfoShow active profile name and home directory
/promptCLISession[initial text]/composeCompose your next prompt in $EDITOR (markdown), then send it
/queueCLI, TUI, and messaging gatewaySession<prompt>/qQueue a prompt for the next turn (doesn't interrupt)
/quitCLIExit[--delete]/exitExit the CLI (use --delete to also remove session history)
/reasoningCLI, TUI, and messaging gatewayConfiguration[level|show|hide|full|clamp]Manage reasoning effort and display
/redrawCLISessionForce a full UI repaint (recovers from terminal drift)
/reloadCLITools & SkillsReload .env variables into the running session
/reload-mcpCLI, TUI, and messaging gatewayTools & Skills/reload_mcpReload MCP servers from config
/reload-skillsCLI, TUI, and messaging gatewayTools & Skills/reload_skillsRe-scan ~/.fabric/skills/ for newly installed or removed skills
/restartMessaging gatewaySessionGracefully restart the gateway after draining active runs
/resumeCLI, TUI, and messaging gatewaySession[name]Resume a previously-named session
/retryCLI, TUI, and messaging gatewaySessionRetry the last message (resend to agent)
/rollbackCLI, TUI, and messaging gatewaySession[number]List or restore filesystem checkpoints
/saveCLISessionSave the current conversation
/sessionsCLI, TUI, and messaging gatewaySessionBrowse and resume previous sessions
/sethomeMessaging gatewaySession/set-homeSet this chat as the home channel
/skillsCLI; gateway when skills.write_approval is enabledTools & SkillsSearch, install, inspect, or manage skills
/skinCLIConfiguration[name]Show or change the display skin/theme
/snapshotCLISession[create|restore <id>|prune]/snapCreate or restore state snapshots of Fabric config/state
/startMessaging gatewaySessionAcknowledge platform start pings without a reply
/statusCLI, TUI, and messaging gatewaySessionShow session, model, token, and context info
/statusbarCLIConfiguration/sbToggle the context/model status bar
/steerCLI, TUI, and messaging gatewaySession<prompt>Inject a message after the next tool call without interrupting
/stopCLI, TUI, and messaging gatewaySessionKill all running background processes
/subgoalCLI, TUI, and messaging gatewaySession[text | remove N | clear]Add or manage extra criteria on the active goal
/suggestionsCLI, TUI, and messaging gatewayTools & Skills[accept|dismiss N | catalog]/suggestReview suggested automations (accept/dismiss)
/timestampsCLIConfiguration[on|off|status]/tsToggle [HH:MM] timestamps on messages and /history
/titleCLI, TUI, and messaging gatewaySession[name]Set a title for the current session
/toolsCLITools & Skills[list|disable|enable] [name...]Manage tools: /tools [list|disable|enable] [name...]
/toolsetsCLITools & SkillsList available toolsets
/topicMessaging gatewaySession[off|help|session-id]Enable or inspect Telegram DM topic sessions
/undoCLI, TUI, and messaging gatewaySession[N]Back up N user turns and re-prompt (default 1)
/updateCLI, TUI, and messaging gatewayInfoUpdate Fabric to the latest version
/usageCLI, TUI, and messaging gatewayInfoShow token usage and rate limits for the current session
/verboseCLI; gateway when display.tool_progress_command is enabledConfigurationCycle tool progress display: off -> new -> all -> verbose -> log
/versionCLI, TUI, and messaging gatewayInfo/vShow Fabric version
/voiceCLI, TUI, and messaging gatewayConfiguration[on|off|tts|status]Toggle voice mode
/whoamiCLI, TUI, and messaging gatewayInfoShow your slash command access (admin / user)
/yoloCLI, TUI, and messaging gatewayConfigurationToggle 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

ProviderDisplay nameAuthAliases
alibabaQwen Cloudapi_keyalibaba-cloud, dashscope, qwen-dashscope
alibaba-coding-planAlibaba Cloud (Coding Plan)api_keyalibaba-coding, alibaba_coding, dashscope-coding
anthropicAnthropicapi_keyclaude, claude-code, claude-oauth
arceeArcee AIapi_keyarcee-ai, arceeai
azure-foundryAzure Foundryapi_keyazure, azure-ai, azure-ai-foundry
bedrockAWS Bedrockaws_sdkamazon, amazon-bedrock, aws, aws-bedrock
copilotGitHub Copilotcopilotgithub, github-copilot, github-model, github-models
copilot-acpGitHub Copilot ACPexternal_processcopilot-acp-agent, github-copilot-acp
customCustom / local OpenAI-compatible endpoint (including Ollama)api_keyllama-cpp, llama.cpp, llamacpp, local, vllm
deepseekDeepSeekapi_keydeepseek-chat
geminiGoogle AI Studioapi_keygoogle, google-ai-studio, google-gemini
gmiGMI Cloudapi_keygmi-cloud, gmicloud
huggingfaceHugging Faceapi_keyhf, hugging-face, huggingface-hub
kilocodeKilo Codeapi_keykilo, kilo-code, kilo-gateway
kimi-codingKimi / Kimi Coding Planapi_keykimi, kimi-for-coding, moonshot
kimi-coding-cnKimi / Moonshot (China)api_keykimi-cn, moonshot-cn
lmstudioLM Studiogeneric
minimaxMiniMaxapi_keymini-max
minimax-cnMiniMax (China)api_keyminimax-china, minimax_cn
minimax-oauthMiniMax (OAuth)oauth_externalminimax-oauth-io, minimax_oauth
moaMixture of Agentsgeneric
nousNous Portaloauth_device_codenous-portal, nousresearch
novitaNovitaAIapi_keynovita-ai, novitaai
nvidiaNVIDIA NIMapi_keynvidia-nim
ollamaOllama (Local)localollama-local
ollama-cloudOllama Cloudapi_keyollama_cloud
openai-apiOpenAI APIgeneric
openai-codexOpenAI Codexoauth_externalcodex, openai_codex
opencode-goOpenCode Goapi_keygo, opencode-go-sub, opencode_go
opencode-zenOpenCode Zenapi_keyopencode, opencode_zen, zen
openrouterOpenRouterapi_keyor
qwen-oauthQwen OAuth (Portal)oauth_externalqwen, qwen-cli, qwen-portal
stepfunStepFun Step Planapi_keystep, stepfun-coding-plan
tencent-tokenhubTencent TokenHubgeneric
vertexGoogle Vertex AIvertexgcp-vertex, google-vertex, vertex-ai
xaixAIapi_keygrok, x-ai, x.ai
xai-oauthxAI Grok OAuth (SuperGrok / Premium+)generic
xiaomiXiaomi MiMoapi_keymimo, xiaomi-mimo
zaiZ.AI / GLMapi_keyglm, z-ai, z.ai, zhipu

Messaging platforms

PlatformDescriptionImplementation
api_serverApi Serverbuilt in
bluebubblesBluebubblesbuilt in
dingtalkDingTalk 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
discordDiscord 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
emailEmail 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
feishuFeishu / 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_chatGoogle 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
homeassistantHome 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
ircIRC 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
lineLINE 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
localLocalbuilt in
matrixMatrix 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
mattermostMattermost 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_webhookMsgraph Webhookbuilt in
ntfyntfy 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
photonPhoton 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
qqbotQqbotbuilt in
raftRaft 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
relayRelaybuilt in
signalSignalbuilt in
simplexSimpleX 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
slackSlack 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
smsSMS 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
teamsMicrosoft 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
telegramTelegram 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
webhookWebhookbuilt in
wecomWeCom / 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_callbackWecom Callbackbuilt in
weixinWeixinbuilt in
whatsappWhatsApp 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_cloudWhatsapp Cloudbuilt in
yuanbaoYuanbaobuilt in

Toolsets

ToolsetStatusDescriptionToolsIncludes
browsercanonicalBrowser automation for web interaction (navigate, click, type, scroll, iframes, hold-click) with web search for finding URLs13
clarifycanonicalAsk the user clarifying questions (multiple-choice or open-ended)1
code_executioncanonicalRun Python scripts that call tools programmatically (reduces LLM round trips)1
codingcanonicalCoding-focused toolset: files, terminal, search, web docs, skills, todo, delegate, vision, browser32
computer_usecanonicalBackground 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_enginecanonicalRuntime tools exposed by the active context engine0
cronjobcanonicalCronjob management tool - create, list, update, pause, resume, remove, and trigger scheduled tasks1
debuggingcanonicalDebugging and troubleshooting toolkit2web, file
delegationcanonicalSpawn subagents with isolated context for complex subtasks1
discordcanonicalDiscord read and participate tools (fetch messages, search members, create threads)1
discord_admincanonicalDiscord server management (list channels/roles, pin messages, assign roles)1
fabric-acpcanonicalEditor integration (VS Code, Zed, JetBrains) — coding-focused tools without messaging, audio, or clarify UI29
fabric-api-servercanonicalOpenAI-compatible API server — full agent tools accessible via HTTP (no interactive UI tools like clarify or send_message)35
fabric-bluebubblescanonicalBlueBubbles iMessage bot toolset - Apple iMessage via local BlueBubbles server49
fabric-clicanonicalFull interactive CLI toolset - all default tools plus cronjob management49
fabric-croncanonicalDefault cron toolset - same core tools as fabric-cli; gated by fabric tools49
fabric-dingtalkcanonicalDingTalk bot toolset - enterprise messaging platform (full access)49
fabric-discordcanonicalDiscord bot toolset - full access (terminal has safety checks via dangerous command approval)51
fabric-emailcanonicalEmail bot toolset - interact with Fabric via email (IMAP/SMTP)49
fabric-feishucanonicalFeishu/Lark bot toolset - enterprise messaging via Feishu/Lark (full access)54
fabric-gatewaycanonicalGateway toolset - union of all messaging platform tools0fabric-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-homeassistantcanonicalHome Assistant bot toolset - smart home event monitoring and control49
fabric-matrixcanonicalMatrix bot toolset - decentralized encrypted messaging (full access)49
fabric-mattermostcanonicalMattermost bot toolset - self-hosted team messaging (full access)49
fabric-qqbotcanonicalQQBot toolset - QQ messaging via Official Bot API v2 (full access)49
fabric-signalcanonicalSignal bot toolset - encrypted messaging platform (full access)49
fabric-slackcanonicalSlack bot toolset - full access for workspace use (terminal has safety checks)49
fabric-smscanonicalSMS bot toolset - interact with Fabric via SMS (Twilio)49
fabric-telegramcanonicalTelegram bot toolset - full access for personal use (terminal has safety checks)49
fabric-webhookcanonicalWebhook toolset - receive and process external webhook events4
fabric-wecomcanonicalWeCom bot toolset - enterprise WeChat messaging (full access)49
fabric-wecom-callbackcanonicalWeCom callback toolset - enterprise self-built app messaging (full access)49
fabric-weixincanonicalWeixin bot toolset - personal WeChat messaging via iLink (full access)49
fabric-whatsappcanonicalWhatsApp bot toolset - similar to Telegram (personal messaging, more trusted)49
fabric-yuanbaocanonicalYuanbao Bot 元宝消息平台工具集 - 群信息、成员查询、私聊、贴纸表情54
feishu_doccanonicalRead Feishu/Lark document content1
feishu_drivecanonicalFeishu/Lark document comment operations (list, reply, add)4
filecanonicalFile manipulation tools: read, write, patch (with fuzzy matching), and search (content + files)4
homeassistantcanonicalHome Assistant smart home control and monitoring4
image_gencanonicalCreative generation tools (images)1
kanbancanonicalKanban 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
loomcanonicalLoom deployment plane: inspect hosts/projects/deployments, plan, deploy, and roll back.1
memorycanonicalPersistent memory across sessions (personal notes + user profile)1
projectcanonicalDesktop Projects — create/switch named workspaces (GUI sessions only)3
safecanonicalSafe toolkit without terminal access0web, vision, image_gen
searchcanonicalWeb search only (no content extraction/scraping)1
session_searchcanonicalSearch and recall past conversations with summarization1
skillscanonicalAccess, create, edit, and manage skill documents with specialized instructions and knowledge3
spotifycanonicalNative Spotify playback, search, playlist, album, and library tools7
terminalcanonicalTerminal/command execution and process management tools2
todocanonicalTask planning and tracking for multi-step work1
ttscanonicalText-to-speech: convert text to audio with Edge TTS (free), ElevenLabs, OpenAI, or xAI1
videocanonicalVideo analysis and understanding tools (opt-in, not in default toolset)1
video_gencanonicalVideo 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
visioncanonicalImage analysis and vision tools1
webcanonicalWeb research and content extraction tools2
x_searchcanonicalSearch 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
yuanbaocanonicalYuanbao platform tools - group info, member queries, DM, stickers5

Runtime plugin and MCP registrations may add providers, platforms, commands, or toolsets after startup; those profile-dependent values are deliberately excluded.