sporemindBeta

Docs

sporemind feature guide: from install and setup to workflow orchestration.

Quick start

First launch opens the onboarding guide automatically. Complete these steps in order to get started.

  1. Download & install

    Download the Windows x64 build from the home page, unzip and run. First launch opens the onboarding guide; no account required.

  2. Configure a model provider

    Onboarding step 1. Pick a preset provider (OpenAI, Anthropic, DeepSeek, Zhipu GLM, Doubao, Kimi, 30+), paste the API key, fetch the model list, check the models you want and save. For local models pick the Ollama or LM Studio preset — no key needed.

  3. Create your assistant

    Onboarding step 2. Give the coordinator a nickname and pick a model, then create. The coordinator is your global entry-point agent, callable by nickname.

  4. Send your first message

    Type in the composer and send with Ctrl+Enter. Default permission mode is "Ask first" — tool calls pop a confirmation before running.

  5. Launch a workflow

    Type /workflow followed by your goal. The agent factory breaks it into task cards with dependency edges, activates on confirmation, worker agents run in parallel, and you review and merge each result.

Agents & Projects

A project is the container agents work in. File reads, writes and command execution all happen within a project. Each agent has its own model, tool permissions and session.

New project
Click "Add project" in the sidebar. Open an existing folder or start from scratch. Projects are isolated from each other.
New agent
Inside a project, click "New agent". Pick an agent kind (e.g. coder), a display name and a model to create.
Advanced config
Expand "Advanced" to set the allowed-callable whitelist, auto-allowed tools, compaction toggle and token budget.
Clone & fork
Existing agents can be cloned (copy config) or forked (create an independent branch from the config) for quick reuse.

Chat & permission modes

Permission modes control how autonomously an agent runs tool calls. The button on the right side of the Composer switches modes, at two levels: current agent and global default.

Five modes
Ask first (default): confirmation popup on every tool call. Autopilot: autonomous, fast-model guards calls. Auto: fast model decides. Allow all: auto-approve tool calls. YOLO: auto-approve plans, goals and tool calls, no questions.
Dangerous mode confirmation
Switching to "Allow all" or "YOLO" pops a confirmation dialog; you must confirm manually for it to take effect.
Sending messages
Ctrl+Enter to send. The composer supports up/down arrows to browse input history.

Modes

A mode is a mountable card: mounting changes how the agent works and grants the mode dedicated tool set. Each mode covers one way of driving work — orchestration, goals, scheduling, memory.

Usage
Type the mode slash command (/workflow, /goal, …) to mount, or mount/unmount manually in agent settings. Mounting takes effect immediately: the composer switches to the mode placeholder and shows a mode badge.
Mutual exclusion
Orchestration-group modes (workflow / goal / scheduler) are mutually exclusive: mounting one automatically unloads the others in the group. Non-orchestration modes like memory stack freely with any mode.
Unload & cleanup
Unmounting withdraws the dedicated tools; built-in-scope dependencies are preserved, user-scope ones removed with it. You can unload all modes to reset agent behavior — session data is unaffected.

workflow · Orchestration

A workflow is a task graph: task cards connected by dependency edges. Ready tasks are dispatched to worker agents automatically. Best for exploratory tasks whose goal is clear but the path to it is unknown — complex and requiring dynamic planning.

Starting a workflow
Type /workflow followed by your goal in the composer. The agent factory generates a workflow map (task cards + dependency edges), activates on confirmation, and the agent becomes the map owner.
Auto dispatch
Frontier tasks whose dependencies are all done are dispatched to worker agents automatically. Each worker runs in its own git worktree without conflicts; projects without git fall back to no-Git mode, running directly in the project root.
Review & merge
Finished workers enter pending_review. Click review to inspect the changeset (file changes, commits, untracked files), merge the branch or reject with feedback. When all workers are reviewed and the goal is met, call workflow_stop to finish and merge.
Pause & resume
Workflows can pause. While paused you can adjust the task tree (add/remove cards, change dependencies), then continue. Orphaned tasks (pending review whose owner is gone) are detected and re-disposed automatically.

goal · Goal mode

Goal mode keeps the agent pushing toward one explicit goal until acceptance criteria are met — for long-running work across many turns, not a single Q&A.

Mount & describe
Type /goal to mount; the composer switches to "Describe what you want to achieve…". Write the goal and acceptance criteria — the more concrete, the better.
Goal confirmation
The agent turns the goal into an executable interpretation and plan, and starts after your confirmation; under auto-approve / YOLO permission modes plans and goals are approved automatically.
Assign goal
Right-click a card in the topology view → "Assign goal" to hand an existing card to an agent as its goal — turning settled knowledge into action.
Progress & completion
The agent progresses across turns, writing milestones into cards; when the goal is achieved or abandoned it exits the mode and returns to normal chat.

scheduler · Scheduler mode

Scheduler mode runs tasks on a time plan: prompt tasks and agent tasks triggered at fixed times or intervals, with plans and execution records in a dedicated schedule view.

Mount
Type /scheduler to mount (or mount in agent settings); the agent session binds to the active scheduler.
Scheduled tasks
Two task types fire on schedule: prompt tasks (inject a prompt at the scheduled time) and agent tasks (drive the agent to execute).
Idempotent execution
Scheduled runs are strictly scoped to the task body: no spread, idempotent, results recorded — repeated triggers cause no side effects.
Schedule view
Open the schedule view in the sidebar to see all plans, next trigger times and execution records in one place.

memory · Memory mode

Memory is an agent mode (Memory Mode). Once mounted, the agent accumulates memory nodes through conversations and knows your project better over time; unmounting permanently deletes all memories.

Three layers
Memory nodes fall into three layers: session (current-session detail), experience (distilled experience), ontology (core knowledge). Layers are ranked by RecallScore and injected into different parts of the agent context, recalled automatically when relevant.
Mount & unmount
Mount Memory Mode in agent settings to start accumulating. Unmounting permanently deletes all of that agent memories — irreversible; deleting an agent warns that its memories go with it.
Mind map
With Memory Mode mounted, open the mind map to visualize memory structure (unmounted prompts you to mount first). Nodes support custom icons and colors.
Consolidation
Type /dream to trigger memory consolidation: merge redundant nodes, promote layers (session → experience → ontology) and connect nodes. Low-energy nodes decay naturally over time.

Model providers

Manage model providers in Settings → Model providers. Each agent specifies its own model, switchable at runtime.

Provider presets
30+ built-in presets: OpenAI, Anthropic, DeepSeek, Qwen, Kimi, Zhipu GLM, Z.ai, Gemini, Mistral, xAI, Doubao, Hunyuan, ERNIE, MiniMax and more. Pick preset → paste key → fetch models → check → save.
Custom endpoints
Any OpenAI / Anthropic / Gemini-compatible endpoint. Enter the URL; the protocol is inferred from the endpoint.
Local models
Ollama and LM Studio have ready-made presets with no API key required. Models run on your machine.
Aggregators & units
Aggregators merge multiple providers into one entry point. A model unit = (model, provider) tuple, the smallest selectable primitive. Each agent picks its own unit, switchable at runtime.

Capability bundles

A bundle (tool pack) is a mountable card that packages a set of tools: mounting grants the agent that tool set. 28 built-in bundles cover screen, browser, search, files, shell, Git, knowledge, planning, forking, apps, UI, media, MCP, native dev and more. Mode-shipped bundles (e.g. workflow mode carries workflow-tools) mount with the mode.

Usage
Mount/unmount tool packs in agent settings; modes also bring their required packs (mounting the mode grants its capabilities). Browse and filter packs under the sidebar "Bundles" category.
Runtime self-mount
The bundle-use bundle lets the agent discover available capabilities and self-mount on demand in conversation, filling in tools needed for the current task — no need to pre-configure everything.

Computer Use

Agents can capture the screen and operate the desktop: see the interface like a human, use the mouse and keyboard to work with application windows.

Screen capture & windows
Capture the full screen or a region; screenshots carry coordinate grid labels. Capture specific windows, list current windows and displays.
Desktop operation
Move the mouse, click, type text and press keys to operate desktop windows — filling forms, clicking buttons, installing software.
Element recognition & OCR
Recognize controls and text (OCR) to precisely locate interface elements, combining with screenshots for stable operation.

Browser operation

Three sets of browser capabilities: open pages, structured DOM automation, and resumable crawling.

Open pages (browser-tools)
Open URLs or local files in the shared browser tab for visual viewing; does not operate the DOM.
DOM automation (browser-use)
Observe page elements → click → type → scroll → navigate. Precise web page operation for forms, data extraction and flows; pages open in the embedded browser window, fully visible.
Resumable crawl (browser-crawl)
Start a crawl task for paginated scraping with pause/resume and result handoff, suited for large-scale collection.

Web search

Web-connected search: search, fetch page text and download files as a complement to local knowledge.

Search
Return structured results (title, URL, snippet, source, publish date) ready to consume.
Fetch & download
Fetch page visible text and metadata; download files by URL to disk.

File system

Project file read/write and search; all operations are scoped to the project root.

Read/write/edit
read / write / edit with offset, pagination, append and tail; edit uses exact-text replacement.
Search
grep (regex search file content), glob (file name matching), list / list_json (directory tree).
Delete
rm removes files or directories (recursive).

Shell & Git

Run shell commands in the project directory and full Git operations.

Shell (shell-tools)
Run builds, tests and scripts; supports working directory and timeout.
Git (git-tools)
status / log / diff / add / commit / push / pull / branch / checkout; shares source with the Git panel.

Project knowledge

Read/write project knowledge cards and semantic graph snapshots.

Knowledge cards (project-wiki)
create / edit / search / delete cards, summary & constraints, open & save tabs, dispatch plans.
Semantic graphs (graph-tools)
read/write project graph snapshots (charter / target / phase / reality / diff / moves / projection), read nodes by concept ID.

Planning & tasks

Planning and task tracking: submit plans, create and update tasks for multi-step work.

Plan
plan_submit submits a structured plan for approval; once approved it becomes executable.
Task
task_create creates a task, task_update updates its status (pending / in_progress / completed).

Agent forking

Spawn child agents to handle independent subtasks, each executes in isolation and reports back.

Explore (fork-explore)
Read-only child for complex code, dependency or runtime investigation; returns a summary.
General (fork-general)
Child with full tool surface for self-contained implementation / editing / verification tasks.
Review (fork-review)
Independent reviewer child that checks the codebase against acceptance criteria and returns a factual summary.
Memory dream (fork-dream)
Internal memory consolidation route, not directly exposed.

Workspace & apps

Manage the workspace and registered applications.

Workspace (workspace-tools)
List projects, agents and accounts.
Apps (app-tools)
list / get / invoke / register / reload applications.

UI control

Control frontend UI elements and query interaction state for UI automation and guidance.

Interface control (interface-controls)
control dispatches commands, query_interactions queries interactions; pairs with workspace.create / create_agent to create projects and agents.

Media generation

Text-to-image and text-to-video generation.

Text-to-image (image-gen)
Generate or edit images from prompts.
Text-to-video (video-gen)
Generate videos from prompts.

Capability discovery

Discover available capabilities and self-mount at runtime — the agent "meta-capability".

Discovery & self-mount
List mountable bundles; self-mount on demand in conversation to fill in tools needed for the current task.
MCP server management
list / add MCP servers; dynamic tools appear as bundles.

MCP tools

Plug into the external tool ecosystem via Model Context Protocol. Configure once — every agent can invoke tools from your MCP servers.

Add a server
Settings → MCP → Add server. Enter the launch command (e.g. npx -y @modelcontextprotocol/server-everything), args and env vars; HTTP servers also support custom headers.
Connection management
Connect/disconnect manually; check "Enabled" to auto-connect on app startup. The server list manages all MCP instances in one place.
Agent invocation
Once connected, MCP tools appear in the agent tool list automatically ("MCP tools") and can be invoked in conversation without extra setup.

Native app development

Native plugin/app lifecycle: register, reload, load/unload for developing and debugging your own native plugins.

Lifecycle
Register projects, reload, plugin load / unload (native-app-dev).
Use case
Develop, hot-reload and debug your own native plugins in-app, without a separate toolchain.

SSH remote management

Manage remote hosts inside the app: connect over SSH, run commands, browse and edit remote files. Agents can also open SSH sessions to work on remote machines for you.

Host management
Settings → SSH management → Add host. Group hosts into folders; the list stores addresses and auth config, ready to connect or disconnect anytime.
Built-in terminal
After connecting you get a terminal with command history, in-terminal search and command favorites; one-click reconnect on disconnect.
FTP file browser
Browse remote files in a directory-tree view: create/delete/rename, edit file contents, change file permissions.
Agent remote execution
Ask an agent to open an SSH session: it can run commands on the remote host and read results — deployment, troubleshooting and log inspection all work remotely.

Git panel

A built-in visual Git panel: commit history, branch graph, stage/commit/push — everyday Git without opening a terminal.

History & branch graph
Graphical branch topology; filter commits by author/date/message; click a commit or file to view the full diff.
Stage & commit
Review changes, stage or unstage files individually or all at once; commit with a required summary; create new branches.
Push & pull
Fetch, pull, push and refresh from the panel; remote and local branches are listed separately.
No-Git mode
Settings → Git → No-Git mode: workflows run directly in the project root without creating a git worktree. Activates automatically when the project has no git repository.
Identity & proxy
Settings → Git configures the commit username/email, HTTP/HTTPS proxy and remote repository URLs.

Mobile sync & remote access

Connect to your desktop instance from a phone browser or client: direct LAN access or FRP tunnel, scan a QR code to start.

LAN access
Settings → Mobile sync → enable LAN access. The gateway binds to the LAN IP; phones on the same Wi-Fi scan the QR to connect (takes effect after restart; only enable on trusted networks).
FRP tunnel
Configure the FRP server host, port, remote port and token, then create and start the tunnel for public-network access; quick config and history management supported.
Connection QR
The page shows a connection QR — phone browser or client scans to connect; the started FRP public address takes priority, falling back to the LAN address. A separate QR downloads the Android client APK.

Native plugins

Native plugins are written in compiled languages like Go, providing capabilities that need native ABI or existing local libraries. Tile badges indicate isolation and trust level.

Isolation badges
Launcher tile corner badges: green dot = subprocess (crash-isolated), amber dot = in-process (shares the host), red ring = untrusted third-party. Safety boundaries at a glance.
Theme mirroring
Plugin UI automatically mirrors the host dark/light theme and font size, effective instantly on switch.
Two run modes
Subprocess: separate OS process, crashes do not affect the host. In-process: shares the host process; unloading requires an app restart to fully remove (the UI prompts).

Slash commands & Omnibox

Type / in the composer to summon the command list. Cmd+K opens the Omnibox for global search.

Built-in commands
/help: list all commands. /clear: reset current conversation. /compact: manually compress context. /recompact: discard old summaries and re-compact from scratch. /dream: trigger memory consolidation (merge and promote memory nodes).
Mode commands
/workflow, /goal and others are mode commands: typing one mounts the corresponding mode, giving the agent its dedicated tool set and behavior constraints. Modes in the same orchestration flow group are mutually exclusive (mounting workflow unloads goal).
Skills as commands
Skill cards you create auto-register as slash commands; type /skill-name to invoke.
Omnibox
Cmd+K to open. Search and jump across projects, agents, cards and conversations.

Cards & topology

A card (mono card) is the basic information unit in sporemind: markdown body + YAML frontmatter (type, tags, status). The sidebar "Cards" tab browses all cards.

Card types
Wiki, concept, task, callable, skill, prompt, capability module, scheduler. Each type has its own filter entry in the sidebar.
Card status
Todo, doing, done, pending review, blocked, cancelled. Workflow task cards flow through these statuses.
Topology mode
Switch the sidebar to "Topology" to view the project card relationship graph. Right-click a card: add child card, add tag, assign goal, chat about this card (MiniComposer), copy path, delete.
WikiWord links
In card body, [[card-id]] creates an explicit link; CamelCase is auto-recognized as a card link. Cards form a bidirectional link network.