RDP client (:3389)
→ XRDP + XFCE in container
→ X11 display (usually :10)
URI client
→ POST /uri/call :8795
→ urirdpedge (urisys-rdp)
→ `uri_control.edge`.Runtime + uri_control.edge.http.serve
→ standalone packs:
urirdp (rdp://)
urikvm (kvm://)
urihim (him://)
uriocr (ocr://)
urillm (llm://)
urishell (shell://)
urienv (env://)
uribrowser + lab_browser aliases (browser://)
→ X11 tools: xdotool, scrot, tesseract
URL is transport. URI is command identity.
Example:
POST http://127.0.0.1:8795/uri/call
{
"uri": "kvm://local/task/command/click-text",
"payload": {"text": "OK"},
"context": {"approved": true}
}
Pipeline inside kvm://.../click-text:
kvm://.../monitor/primary/query/screenshot
ocr://.../image/latest/query/text
llm://.../vision/query/analyze
him://.../mouse/command/click
| Repo | Role |
|---|---|
urirdpedge |
compose + serve |
urirdp |
rdp:// only |
uri_control.edge |
shared runtime |
uricore |
optional routing engine under Runtime |