Skip to content

Add agentic RDP CLI and localhost CI workflow#1289

Open
Marc-André Moreau (mamoreau-devolutions) wants to merge 2 commits into
Devolutions:masterfrom
mamoreau-devolutions:awakecoding/agent-cli-design
Open

Add agentic RDP CLI and localhost CI workflow#1289
Marc-André Moreau (mamoreau-devolutions) wants to merge 2 commits into
Devolutions:masterfrom
mamoreau-devolutions:awakecoding/agent-cli-design

Conversation

@mamoreau-devolutions
Copy link
Copy Markdown
Contributor

Summary

  • Add ironrdp-agent, a daemon-backed CLI for agentic/headless RDP automation over local IPC
  • Add mouse, keyboard, resize, wait-frame, screenshot, status, sessions, connect/disconnect commands
  • Support .rdp files, logging controls, and --desktop-size WxH
  • Add a push/manual Windows workflow that enables localhost RDP, drives ironrdp-agent, verifies PSRemoting, and uploads screenshot/log artifacts

Validation

  • cargo check -p ironrdp-agent
  • cargo test -p ironrdp-agent
  • cargo clippy -p ironrdp-agent --all-targets -- -D warnings
  • cargo xtask check fmt -v
  • cargo test -p ironrdp-agent --test ipc
  • PowerShell script parse checks
  • GitHub Actions Agentic RDP workflow passed on push: run 26121877104
    • Connected to localhost RDP at 127.0.0.1:3389
    • Verified 1920x1080 framebuffer
    • Uploaded non-blank screenshot artifact

Notes

Full workspace cargo xtask check lints -v / cargo xtask check tests --no-run -v were blocked locally by the existing Windows libopus_sys CMake generator issue (Visual Studio 18 2026), unrelated to the agent crate path.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@glamberson
Copy link
Copy Markdown
Contributor

Nice to see this drop. Doing a first read; the RdpClient refactor stands out as broadly useful for downstream consumers, opening the client up to embedding outside the GUI. Two of my products would benefit directly: lamco-rdp-test-client (headless regression-test client) and lamco-rdp-tools (RDP automation CLI with image matching, scripting, and session recording). Both currently embed the lower-level IronRDP crates and would have a cleaner path through ironrdp-client after this. More thoughts to come.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants