Skip to content

Spatial Chat

HiveMind OS offers two chat modes: linear (classic top-to-bottom conversation) and spatial (an infinite 2D canvas). Spatial mode turns conversations into visual maps where the arrangement of ideas carries meaning.

The Canvas

The spatial canvas is an infinite 2D workspace. Every message — yours and the agent's — becomes a card positioned in space. Cards connect via edges that show relationships. Drag, group, and arrange cards freely to organize your thinking.

Card Types

Card TypeDescription
Prompt cardYour question or instruction
Response cardThe agent's reply, linked to its prompt
Artifact cardCode, images, documents — first-class objects, not inline blobs
Reference cardPinned external context (files, URLs, data)
Cluster cardA named group for related cards — like a folder on the canvas

Edges & Relationships

Cards connect via typed edges:

  • Reply-to — conversational flow (prompt → response)
  • References — "this card draws on context from that card"
  • Contradicts — flags tension between two ideas
  • Evolves — a later card supersedes or refines an earlier one

The agent auto-creates edges as the conversation flows, but you can also draw edges manually to express relationships the agent might not infer.

Contextual Prompting

Instead of a single global input box, you can drop a prompt card near relevant context. The agent automatically scopes its response to nearby cards. Ask a question near your database schema cards, and it knows you're asking about data modeling — no re-explaining needed.

You can also explicitly select cards to include in the next prompt's context: select them, then type your question. Only the selected cards are sent — giving you precise control over what the agent "sees."

Three ways to prompt

  • Global prompt — type at the bottom bar; card appears at canvas center
  • Contextual prompt — click empty canvas space; inline text field appears at that position
  • Card-attached prompt — click the reply button on any card for a follow-up

Fork & Explore

Drag a card to an empty region to start a tangent. The agent treats it as a sub-conversation while retaining awareness of the parent thread. This lets you explore two approaches side-by-side without cluttering a single thread.

This works naturally with session forking — fork the conversation at any card to create an independent branch.

Gather & Synthesize

Select multiple cards, right-click → Synthesize. The agent reads all selected cards and produces a summary card that distills the key points. This is perfect for converging after divergent exploration — research three options, then synthesize the trade-offs into one card.

Agent Behaviors on the Canvas

The agent is a co-organizer, not just a responder:

  • Auto-clustering — notices thematic overlap and suggests grouping
  • Gap detection — spots two clusters with no connection and asks "should these relate?"
  • Conflict surfacing — draws a red edge between contradictory cards
  • Spatial memory — remembers where things are; you can say "go back to what we discussed in the top-left"

When to Use Spatial vs. Linear

ScenarioMode
Focused single-thread Q&ALinear
Quick task or commandLinear
Brainstorming with multiple threadsSpatial
Comparing approaches side-by-sideSpatial
Research with many sub-topicsSpatial
Architecture discussionsSpatial
Visual mapping of agent reasoning chainsSpatial

Switch between modes at any time from the session toolbar. Your conversation history is preserved — switching to spatial lays out existing messages as cards, and switching back to linear presents them chronologically.

Released under the MIT License.