Skip to main content

app-control

Drive a desktop Electron app (Elpis desktop, ChatGPT, Claude) as its user does, through its Chromium DevTools port: see, read, click, type. Use to try, test or compare app features first-hand. The Elpis TUI uses tmux instead.

Source facts

Repository
MasihMoafi/skills
Last source activity
November 3, 2026 at 08:41
Detected SKILL.md language
English
Stars
8
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
2 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
app-control
description
Drive a desktop Electron app (Elpis desktop, ChatGPT, Claude) as its user does, through its Chromium DevTools port: see, read, click, type. Use to try, test or compare app features first-hand. The Elpis TUI uses tmux instead.
# App control `appctl.py` drives an Electron app through its DevTools port, so you see and use the real window. ```bash A="python3 -I <this skill folder>/appctl.py" $A launch elpis # starts the app with its debug port (elpis 9336, chatgpt 9334) $A see elpis # what the user sees, as text: roles, names, values $A shot elpis # screenshot; open the printed PNG with Read to look at it $A click elpis "role:button=New chat" # = whole name, ~= part of one; also text=, label=, css=, xy= $A type elpis "hello"; $A key elpis Enter $A eval elpis "document.title" ``` - Look before and after each action: `see` for exact names, `shot` for layout and colour. - An app started without its debug port must be restarted through `launch`, which closes its open window. - While an app runs with its debug port, any local program can control it. Close it when done. - Terminal apps (the Elpis TUI): `tmux new-session -d`, `tmux send-keys`, `tmux capture-pane -p`.
View on GitHub