# send-to-openclaw > Send web page content from Chrome to Clawdbot with one click. Chrome extension + local webhook server. Extracts clean text from any page, Google Docs (via export API, no auth needed), and X/Twitter threads (stripped of UI chrome). Use when setting up the Send to OpenClaw browser extension, troubleshooting the webhook server, or helping users send page content to their Clawdbot instance. - Author: Nat - Repository: Nateliason/send-to-openclaw - Version: 20260130153314 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/Nateliason/send-to-openclaw - Web: https://mule.run/skillshub/@@Nateliason/send-to-openclaw~send-to-openclaw:20260130153314 --- --- name: send-to-openclaw description: Send web page content from Chrome to Clawdbot with one click. Chrome extension + local webhook server. Extracts clean text from any page, Google Docs (via export API, no auth needed), and X/Twitter threads (stripped of UI chrome). Use when setting up the Send to OpenClaw browser extension, troubleshooting the webhook server, or helping users send page content to their Clawdbot instance. --- # Send to OpenClaw Chrome extension + webhook server that sends readable page content to Clawdbot. ## What It Does - Regular pages: extracts main readable text or highlighted selection - Google Docs: fetches clean plain text via export API (uses browser cookies, no OAuth needed) - X/Twitter: extracts tweet threads and articles, strips sidebar and UI chrome - Optional message field for instructions or context - Delivers to Clawdbot via `clawdbot system event` ## Repository https://github.com/Nateliason/send-to-openclaw ## Setup ### 1. Clone and start the webhook server ```bash git clone https://github.com/Nateliason/send-to-openclaw.git cd send-to-openclaw/server npm install cp .env.example .env npm start ``` Server listens on `http://localhost:3847/send-to-openclaw`. Environment variables (in `server/.env`): - `PORT` — default `3847` - `WEBHOOK_TOKEN` — optional bearer token - `CLAWDBOT_WAKE_MODE` — `now` (default) or `next-heartbeat` ### 2. Load the Chrome extension 1. Open `chrome://extensions` 2. Enable Developer mode 3. Click Load unpacked, select the `extension/` folder 4. Open Options, set Webhook URL to `http://localhost:3847/send-to-openclaw` 5. Set Auth token if `WEBHOOK_TOKEN` is configured ### 3. Run as a service (optional) macOS: ```bash cp server/com.sendtoopenclaw.plist ~/Library/LaunchAgents/ launchctl load ~/Library/LaunchAgents/com.sendtoopenclaw.plist ``` Linux: ```bash sudo cp server/send-to-openclaw.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now send-to-openclaw ``` ## Usage - Click toolbar icon, optionally add a message, hit Send - Right-click any page or selection: "Send to OpenClaw" - Keyboard shortcut: `Alt+Shift+S` ## What Clawdbot Receives ``` Page sent from browser: Document Title URL: https://example.com/page Time: 2026-01-30T21:00:05.560Z Your optional message here --- The page content or Google Doc text... ``` ## Troubleshooting - "Failed to read page" on Google Docs: ensure the extension has host permission for `docs.google.com` (Chrome prompts on first load) - "Failed to send": verify the webhook server is running (`curl http://localhost:3847/health`) - Extension not extracting tweets cleanly: reload the extension after updates (`chrome://extensions` refresh button)