Electron App Automation (agent-browser)
Automate Electron desktop apps like Slack, VS Code and Discord by connecting agent-browser to their Chrome DevTools Protocol port.
AutomationIntermediate★ 1,096⑂ 102AI score 9/10Last updated: Aug 22, 2026
What it does
Electron apps run on Chromium, so they all accept the --remote-debugging-port flag. This skill teaches Claude to use that to drive desktop apps with the same snapshot-and-interact loop used for web pages.
- Launch commands with remote debugging for macOS, Linux and Windows
- Connect to the CDP port with
agent-browser connect - Use
snapshot -ito enumerate interactive elements, then click/fill by ref (@e5) - Switch between windows and
<webview>targets viatab; drive multiple apps at once via--session - Screenshots, text extraction, JSON state dumps
- Troubleshooting for connection refused, missing elements, and stubborn input fields
Who it's for
- QA engineers and developers testing Electron applications
- Anyone automating repetitive work in Slack, Notion, Linear, and similar tools
- People scripting screenshots or data extraction from desktop apps
Examples
- "Open Slack, go to a channel, and capture the screen" → relaunch on port 9222, connect, snapshot, click, screenshot
- "Control VS Code and Slack at the same time" → separate
--session vscodeand--session slacksessions - "Click a button inside this app's embedded webview" → list targets with
tab, switch to the webview, then click
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/fcakyon/claude-codex-settings/HEAD/plugins/agent-browser/skills/electron/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the plugins/agent-browser/skills/electron folder from the GitHub repo fcakyon/claude-codex-settings into my ~/.claude/skills/electron/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/fcakyon/claude-codex-settings.git && mkdir -p ~/.claude/skills && cp -r claude-codex-settings/plugins/agent-browser/skills/electron ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Confirm Node.js is installed (
node -v). - Make the agent-browser CLI available:
npm i -g agent-browser, or verify withnpx agent-browser --help. - Clone the repo:
git clone https://github.com/fcakyon/claude-codex-settings.git - Copy the skill:
mkdir -p ~/.claude/skills && cp -r claude-codex-settings/plugins/agent-browser/skills/electron ~/.claude/skills/ - Restart Claude Code and ask something like "automate the Slack app" to trigger it.
- If the target app is already running, quit it fully and relaunch with the
--remote-debugging-portflag.
View source on GitHub ↗License: Apache-2.0