This machine runs messages-bridge (Docker) — all channels except iMessage. Use the checklist below to provision fast, then use the chat panel to get help while you do it.
http://localhost:11434SLACK_BOT_TOKEN + SLACK_APP_TOKEN (Socket Mode)TELEGRAM_BOT_TOKENTWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PROXY_NUMBEREMAIL_WORKER_URL, EMAIL_BRIDGE_SECRETUse these pages to enable every integration this bridge supports (messages-bridge mode = no iMessage). Each link opens a step-by-step setup guide.
Enable Slack inbound/outbound via Socket Mode tokens.
Open: Slack integration →Send/receive email via Cloudflare worker + allowlist mapping.
Open: Email integration →Inbound webhooks + outbound SMS + group messaging plan.
Open: Twilio project plan →Expose the bridge securely to the internet on a stable domain.
Open: Tunnel provisioner →Keep services alive across reboots (bridge, tunnel, watchdog).
Open: launchd guide →Quick reference for webchat + bridge endpoints.
Open: Dev cookbook →From the repo root, create your messages-bridge env file and start the stack.
cp messages-bridge/.env.example messages-bridge/.env # edit messages-bridge/.env and add tokens cd messages-bridge docker compose up -d --build
messages-bridge (port 8787) + toolcall (internal, used by this page’s chat via /api/chat).
/health should return 200/system-status should show Ollama + bridge status (BlueBubbles omitted in messages-bridge mode)/telegram/webhook on this domain/twilio)
If you want the helper chat to be able to do real “Cursor IDE agent” work (edit files, run commands, etc),
run the Cursor Runner on the host Mac. Docker will call it via CURSOR_RUNNER_URL.
# from repo root python3 -m venv .venv-cursor-runner source .venv-cursor-runner/bin/activate pip install -U fastapi uvicorn python-dotenv export CURSOR_RUNNER_TOKEN='CHANGEME' python scripts/cursor-runner.py --port 8791
messages-bridge/.env as CURSOR_RUNNER_TOKEN.
The container will call http://host.docker.internal:8791/run.
Use the chat on the right to ask questions like: “What’s missing from my env?”, “How do I set the Telegram webhook?”, “Why is Slack not connecting?”.
/api/chat. For real host Cursor work,
run scripts/cursor-runner.py and set CURSOR_RUNNER_URL/CURSOR_RUNNER_TOKEN.