app
Grok Bot
Public Made by Adomby adom
Grok Bridge lets Adom talk to Grok Bot. Adom's AI environment is for electrical engineers: any provider, any desktop power tool, one place.
← Commit history
Publish 1.3.4
3 files changed
+7−5
package.json+2−2@@ -1,6 +1,6 @@ { "slug": "grok-bridge",- "version": "1.3.3",+ "version": "1.3.4", "type": "app", "description": "Grok Bridge lets Adom talk to Grok Bot. Adom's AI environment is for electrical engineers: any provider (Claude, Codex, Grok, Gemini, \u2026), any desktop power tool, through Adom Bridge. grok_* open/close/resize/screenshot/record the app, read the thread, and create bots/channels via webhook.", "keywords": [@@ -144,5 +144,5 @@ "hero": { "path": "docs/hero.png" },- "changelog": "Grok Bot's computer state: computerReachable on readiness, chat and webhook verbs, fast no_transcript on a blank window, no caption-button thread names; Send to AI uses Hydrogen's AI picker; insiders-first publishing."+ "changelog": "Grok Bot launches readable: grok_open adds the accessibility and no-occlusion switches so a background window paints and its page shows in UIA, and grok_open restart relaunches a Grok Bot its own auto-update started without them." }
page.json+2−2@@ -4,7 +4,7 @@ "type": "app", "title": "Grok Bot", "brief": "Grok Bridge lets Adom talk to Grok Bot. Adom's AI environment is for electrical engineers: any provider, any desktop power tool, one place.",- "version": "1.3.3",+ "version": "1.3.4", "hero": { "type": "image", "path": "screenshots/hero.png"@@ -163,5 +163,5 @@ "dependencies": { "adom/adom-bridge": "^2.0.0" },- "changelog": "Grok Bot's computer state: computerReachable on readiness, chat and webhook verbs, fast no_transcript on a blank window, no caption-button thread names; Send to AI uses Hydrogen's AI picker; insiders-first publishing."+ "changelog": "Grok Bot launches readable: grok_open adds the accessibility and no-occlusion switches so a background window paints and its page shows in UIA, and grok_open restart relaunches a Grok Bot its own auto-update started without them." }
skills/grok-app-control/SKILL.md+3−1@@ -21,7 +21,7 @@ adom-bridge --ai-thread "<your thread>" grok_<verb> '<json>' | CLI | Purpose | Key args | |---|---|---| | `grok_status` | Detect + last send + inbox + webhook bound (host only) | — |-| `grok_open` | Launch Grok Bot in the **background**; poll process/window; Start-Process minimized if launch/desktop_open do not take. Returns `launched`, `opened`, `alreadyOpen`, `hwnd` | optional `foreground` + **required** `foregroundReason` (≥10 chars) |+| `grok_open` | Launch Grok Bot in the **background**; poll process/window; Start-Process minimized if launch/desktop_open do not take. Returns `launched`, `opened`, `alreadyOpen`, `hwnd` | optional `foreground` + **required** `foregroundReason` (≥10 chars); optional `restart` + **required** `reason` | | `grok_list_windows` | `desktop_find_window` titleContains `Grok Bot` (preferred; unwrap `output`/`best.hwnd`) then `desktop_list_windows` + `process_list` | optional `titleContains` | | `grok_screenshot` | `desktop_screenshot_window` of **Grok Bot.exe**. Not grok-bridge's computer. For the agent box, `grok_computer_screenshot` (**grok-webhook**) | optional `titleContains` | | `grok_close` | Hide the window (`desktop_set_window_state` hide). Prefer hide over kill. **Never kill Cursor.** | — |@@ -37,4 +37,6 @@ Windows open in the background. `openedInBackground` / `windowEtiquette:"backgro `success:true` on grok_open now means a process/window was observed (or alreadyOpen). Still screenshot after resize/close. +**Readable page = launched by grok_open.** Every `grok_open` launch adds `--force-renderer-accessibility` plus Chromium's no-occlusion switches, so a window that opens in the background paints within seconds and its page shows up in UIA. When Grok Bot was started any other way (its own auto-update relaunch with `--updated`, or by the user), `grok_chat_read` / `grok_chat_status` return `no_transcript` with `launchedWithAccessibility:false`, even though the window looks fine. Fix: `grok_open {"restart":true,"reason":"<why>"}` relaunches it in the background with the switches (about 10 s to a readable page; bots run in Grok's cloud, so nothing is lost). The restart never touches Cursor.+ Cold-start and identity: **grok**. Recording: **grok-record**. Chat: **grok-chat**. Box desktop shot: **grok-webhook** (`grok_computer_screenshot`).