Connect to IronClaw through multiple interfaces simultaneously
IronClaw supports multiple input channels that can run simultaneously, allowing you to interact with your agent through different interfaces at once. Messages from any channel are unified into a single message stream for the agent to process.
/help # Show available commands/debug # Toggle verbose output/quit # Exit the REPL/undo # Undo the last turn/redo # Redo an undone turn/clear # Clear conversation/compact # Compact context window/new # Start a new thread/interrupt # Stop current operation
The Signal channel supports a pairing flow for first-time users:
# When an unknown sender messages the bot# They receive:"To pair with this bot, run: ironclaw pairing approve signal abc123"# The admin approves:ironclaw pairing approve signal abc123# The sender can now interact with the bot
Configure group access with fine-grained policies:
# DM policy: open, pairing, or allowlist (default)export SIGNAL_DM_POLICY="pairing"# Group policy: disabled, open, or allowlist (default)export SIGNAL_GROUP_POLICY="allowlist"# Allowed groupsexport SIGNAL_ALLOW_FROM_GROUPS="group-id-1,group-id-2"# Group sender allowlist (inherits from ALLOW_FROM if empty)export SIGNAL_GROUP_ALLOW_FROM="+1234567890"
Group messages are excluded from MEMORY.md injection to prevent leaking private context.
The Signal channel sends typing indicators during thinking phases and tool execution status in debug mode:
# Debug mode enabled/debug"Debug mode enabled. Tool execution will be shown in chat."# Tool execution visible"○ Running tool: shell_execute""● Tool 'shell_execute' completed (success)"
Attachment Support
Send and receive file attachments:
# Agent can send files from workspaceresponse.attachments = [ "/home/agent/.ironclaw/workspace/report.pdf"]# Path validation ensures files are within sandbox