🎯 How It Works
1
User clicks "+" in PortableMind — Creates a conversation, broadcasts a launch command to the SiloLink Control Channel via ActionCable
2
SiloLink receives the command — Posts "Starting session..." to the conversation, spawns Claude Code in a new tmux session
3
Claude initializes & registers — MCP servers connect (~20s), Claude calls remote_register({ conversation_id: 458 })
4
Claude enters the poll loop — Sends "Session ready!", then polls for messages every 3 seconds via remote_poll()
5
Bidirectional messaging — User sends messages from any channel (Web, Slack, SMS) → DSiloed → SiloLink → Claude processes → responds back
6
Multi-session — Each conversation gets its own Claude tmux session. Multiple sessions run simultaneously, independently