Experimental X11 desktop control for Codex and MCP clients: persistent Python, AT-SPI accessibility, screenshots and recoverable input. MIT.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 5 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
desktop_cancel
-
desktop_exec
-
desktop_observe
-
desktop_reset
-
desktop_status
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7acae14 · analyzer v33 · 1w ago
danger signals1
- dynamic code execution eval()/exec() 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/worker.py :81
exec(compile(code, "<desktop_exec>", "exec"), namespace)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 17
filesystem 10
- fs 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/desktop.py :10
from pathlib import Path - fs 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/supervisor.py :12
from pathlib import Path - fs 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/x11.py :6
from pathlib import Path - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/scripts/configure_codex.py :4
from pathlib import Path - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/scripts/install.py :6
import shutil - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/acceptance_codex.py :11
from pathlib import Path - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/conftest.py :4
from pathlib import Path - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/fixture_app.py :4
from pathlib import Path - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/test_desktop.py :49
assert Image.open(io.BytesIO(base64.b64decode(image['data']))).size == (760,640) - fs (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/test_protocol.py :5
from pathlib import Path
shell / exec 4
- shell 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/desktop.py :7
import subprocess - shell (weak) 5omeOtherGuy-linux-computer-use-7acae14/scripts/install.py :7
import subprocess - shell (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/acceptance_codex.py :8
import subprocess - shell (weak) 5omeOtherGuy-linux-computer-use-7acae14/tests/conftest.py :2
import subprocess
tool registrations 5
- desktop_status 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/server.py :64
- desktop_observe 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/server.py :70
- desktop_exec 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/server.py :76
- desktop_cancel 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/server.py :84
- desktop_reset 5omeOtherGuy-linux-computer-use-7acae14/linux_computer_use/server.py :90
declared dependencies 2
- mcp@==1.29.1
- python-xlib@==0.33