Use this page after the first setup is already working and you want to make the SimpleX runtime persistent or split multiple accounts across separate runtimes. For the first install and pairing flow, start with Getting Started.Documentation Index
Fetch the complete documentation index at: https://openclaw-simplex.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Keep simplex-chat running
If you want the SimpleX runtime to start automatically on login or machine boot, let the host OS supervise it and keep OpenClaw focused on the channel connection itself.
Decide which settings go where
Use this rule:- put OpenClaw channel behavior in
channels.openclaw-simplex - put
simplex-chatprocess startup flags in the supervised service command line
-
connection.wsUrl -
connection.connectTimeoutMs -
connection.autoAcceptFiles dmPolicy,allowFrom,groupPolicy
- relay and proxy selection:
—server,—xftp-server,—socks-proxy,—host-mode,—smp-proxy - local storage/layout:
—database,—files-folder,—temp-folder,—log-file - runtime process behavior:
—device-name,—maintenance,—mute,—mark-read
Create the service
- Linux
- macOS
Adjust the
ExecStart path if simplex-chat is installed somewhere other than %h/.local/bin/simplex-chat. The extra flags above are examples of runtime-owned settings that do not belong in OpenClaw channel config.Start it
- Linux
- macOS
Check status
- Linux
- macOS
active (running).Common startup flag patterns
These are reasonable patterns to consider when you runsimplex-chat as an external service:
- fixed local identity label:
—device-name “OpenClaw SimpleX” - explicit file locations:
—files-folder ~/.simplex/files —temp-folder ~/.simplex/tmp - custom relay policy:
—server “smp1.example.com smp2.example.com” —xftp-server “xftp1.example.com” - SOCKS/Tor routing:
—socks-proxy :9050 —host-mode onion —required-host-mode - stricter message routing:
—smp-proxy always —smp-proxy-fallback no
Maintenance mode
If you need to bring up the runtime without immediately serving chat traffic, run it with—maintenance and start chat manually inside the runtime later.
This is a simplex-chat operational mode, not an OpenClaw channel config field, so it belongs in the service command only when you intentionally want that behavior.