RobOS Agents Interact With All RobOS Apps

How RobOS equips autonomous AI coding agents with direct programmatic eyes and hands across the entire 30+ native application suiteβ€”combining Electron-native DOM snapshot inspection (snapshot-cli.js) and the Unified Model Context Protocol Router (robos-mcp-router).

Table of contents

  1. The Strategic Advantage: Beyond β€œBlind Typist” AI Agents
  2. Live Walkthrough: From AI Prompt Popup to Cross-App Cascade
    1. Step 1: Trigger the RobOS Agent Prompt Popup
    2. Step 2: System Topology Studio Updates in Real Time
    3. Step 3: Relational DB Manager Refreshes Database Schemas
    4. Step 4: REST API Client Synthesizes & Executes Live Requests
    5. Step 5: Kubernetes Studio Deploys & Streams Live Pods
    6. Step 6: Issue Manager Moves Kanban Cards & PR Review Theater Launches
  3. How It Works Under the Hood
    1. Port Registry for Instant UI Automation
    2. Deterministic Selector Commands
  4. The Conversational Hub: RobOS Agent Chat
    1. Dual Modality: Side-by-Side Console & Lightweight Pop-Up
  5. Summary Comparison
  6. Next Steps

The Strategic Advantage: Beyond β€œBlind Typist” AI Agents

In traditional software engineering, AI coding assistants (Claude Code, GitHub Copilot, OpenAI Codex, Cursor) operate as blind typists. They can edit source code files on disk and run basic shell commands in a terminal, but they are completely blind and paralyzed when it comes to the software they build:

  • They cannot see running applications: They cannot inspect what is currently rendered on screen, verify layouts, or check if buttons are clickable.
  • They cannot operate internal developer tools: When testing a feature or verifying a bug, an agent cannot open the database manager to check a migration, cannot launch the REST client to fire a request, and cannot interact with the issue board to advance a ticket.
  • They rely on brittle hallucinations: Because they cannot interact with applications, agents declare β€œTask complete!” based on guesswork, leaving developers with broken UIs, missed form validations, and failed deployments.

RobOS introduces a fundamental breakthrough:

In RobOS, every AI agent can directly interact with all 30+ RobOS desktop applications.

RobOS bridges the gap between AI agents and developer tooling through a dual-surface control fabric: every application in the platform provides a sleek, dark-mode GUI for human engineers and a first-class, programmatic control surface for autonomous AI agents.

RobOS Unified MCP Router and Agent App Interaction Fabric
Unified Agent Control Fabric: Autonomous AI agents discover, multiplex, and drive tools across all 30+ native applications via Model Context Protocol and programmatic DOM inspection. (Click image to zoom full screen)

Live Walkthrough: From AI Prompt Popup to Cross-App Cascade

The most vivid demonstration of agent-app interaction is the RobOS Cross-App Cascade. Watch how a single natural-language command typed into the RobOS AI Prompt Popup automatically triggers live, observable mutations across all active RobOS applications simultaneously:

                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚          RobOS Agent Prompt Popup            β”‚
                  β”‚   "Add rabies vaccination tracking to API,   β”‚
                  β”‚    migrate PostgreSQL, deploy to Kube, and   β”‚
                  β”‚    file PR for review."                      β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                         β”‚
                                         β–Ό
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚    RobOS Unified MCP Router & Snapshot CLI   β”‚
                  β”‚    (stdio & JSON-RPC Port Multiplexer)       β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                         β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚               β”‚               β”‚               β”‚               β”‚
         β–Ό               β–Ό               β–Ό               β–Ό               β–Ό
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚System Topologyβ”‚β”‚ Relational DBβ”‚β”‚REST API Clientβ”‚β”‚ Kube Studio  β”‚β”‚  PR Review   β”‚
 β”‚   Studio      β”‚β”‚   Manager    β”‚β”‚              β”‚β”‚              β”‚β”‚   Theater    β”‚
 β”‚ (C4 Canvas)   β”‚β”‚ (PostgreSQL) β”‚β”‚ (Bruno .bru) β”‚β”‚ (Live Pods)  β”‚β”‚ (6 Stages)   β”‚
 β”‚               β”‚β”‚              β”‚β”‚              β”‚β”‚              β”‚β”‚              β”‚
 β”‚ Node added;   β”‚β”‚ Schema tree  β”‚β”‚ Collection   β”‚β”‚ Pods deploy; β”‚β”‚ PR #14       β”‚
 β”‚ blast radius  β”‚β”‚ refreshed;   β”‚β”‚ updated; 201 β”‚β”‚ 1/1 Running; β”‚β”‚ masterclass  β”‚
 β”‚ highlighted.  β”‚β”‚ DDL created. β”‚β”‚ assertions.  β”‚β”‚ logs stream. β”‚β”‚ generated.   β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 1: Trigger the RobOS Agent Prompt Popup

The developer hits the global hotkey (Ctrl+Space or clicks Pop Out Prompt from RobOS Agent Chat or the panel dock). The sleek, dark-themed AI Prompt window pops up directly in the foreground, floating on top of the active RobOS workspace and developer tools:

RobOS Agent Prompt Window Popped Up Over Active RobOS Apps
RobOS Agent Prompt Popped Up Over Active Applications: Press Ctrl+Space or click Pop Out Prompt in RobOS Agent Chat. The prompt window floats directly over your active tools, dispatching live actions across all 30+ RobOS applications simultaneously. (Click image to zoom full screen)

The developer enters a multi-step objective:

"Implement rabies vaccination record tracking for Acme Petshop: add the endpoint in the REST client, migrate the PostgreSQL database, deploy to the local Kube cluster, and file the PR for review."

The developer clicks β€œRun with AI” (or presses Enter). The agent launches in an isolated in-memory sandbox and immediately begins interacting with the active RobOS applications.


Step 2: System Topology Studio Updates in Real Time

The agent dispatches robos_ekgraph_update_node to register the new endpoint and schema in the Knowledge Graph:

  • In the active System Topology Studio (topology-manager) window, the visual C4 architecture canvas re-renders automatically.
  • A new connection edge appears linking acme-petshop-service to the petshop-db relational database.
  • The Automated Blast Radius badge updates to show affected downstream consumers (Tier 1 Low Risk, 1 dependent service).

Step 3: Relational DB Manager Refreshes Database Schemas

The agent executes the DDL migration script creating the vaccinations table:

CREATE TABLE vaccinations (
    id SERIAL PRIMARY KEY,
    pet_id INTEGER REFERENCES pets(id),
    vaccine_name VARCHAR(100) NOT NULL,
    administered_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    expires_at TIMESTAMP WITH TIME ZONE NOT NULL
);
  • The agent calls snapshot-cli.js db-manager --click '#btn-refresh-schemas' (or uses the MCP database tool).
  • In the developer’s open Relational DB Manager window, the schema tree immediately expands:
    • The new vaccinations table appears under public.tables.
    • Column types, foreign key constraints, and default indexes are visible in the data grid without the developer ever touching a mouse.
RobOS Agent Prompt Controlling Relational DB Manager
Prompt-Driven Database Management: The RobOS Agent Prompt pop-up issues DDL migrations directly to the active Relational DB Manager window in the background. (Click image to zoom full screen)

Step 4: REST API Client Synthesizes & Executes Live Requests

The agent auto-synthesizes a Git-backed .bru request file under collections/acme-petshop/vaccinations/create-vaccination.bru:

  • In the open REST API Client window, the collections tree on the left immediately updates, adding POST /api/v1/pets/:id/vaccinations.
  • The agent triggers the request:
    node packages/robos-lib/snapshot-cli.js rest-client --click 'button#btn-send-request'
    
  • The live HTTP response panel lights up with HTTP/1.1 201 Created, showing the serialized JSON payload and response headers side-by-side with OpenAPI contract validation.
REST API Client Active Response Verification
Active REST API Verification: The agent sends live requests through the REST Client GUI and validates response payloads against OpenAPI contracts. (Click image to zoom full screen)

Step 5: Kubernetes Studio Deploys & Streams Live Pods

The agent compiles the updated Docker container image and applies Kubernetes manifests:

  • The agent invokes robos_kube_deploy via the Unified MCP Router.
  • In the developer’s open Kube Studio (kube-studio) window:
    • Pod status changes from Running to Terminating and ContainerCreating.
    • Within 4 seconds, the new pod enters Running (1/1) with green health indicators.
    • Live container log lines begin scrolling across the built-in terminal console.
Kube Studio Live Pod Deployment
Kube Studio Live Pod Streaming: Real-time pod rollout and container logs triggered by the agent's deployment manifest update. (Click image to zoom full screen)

Step 6: Issue Manager Moves Kanban Cards & PR Review Theater Launches

The agent wraps up task execution by synchronizing project management and governance:

  1. Issue Manager (issue-manager):
    • The agent calls robos_tasks_advance_workflow with id: "PET-106".
    • On the developer’s active Kanban board, the card smoothly animates from IN_PROGRESS to REVIEW, with commit hash d4e1a0f and blast radius tags attached.
  2. PR Review Theater (pr-review):
    • The agent initializes the 6-stage review environment, synthesizing the interactive PR micro-masterclass, living architecture guide, and attaching the 1080p narrated video proof-of-work.
    • A system-wide desktop toast appears: β€œπŸŽ­ PR #14 Ready in PR Review Theater β€” Click to Launch Review Masterclass”.

How It Works Under the Hood

RobOS applications are designed with an open dual-surface architecture:

 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚                      RobOS Electron Application                        β”‚
 β”‚                                                                        β”‚
 β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
 β”‚  β”‚        Human Developer GUI        β”‚  β”‚     Agent Control API     β”‚  β”‚
 β”‚  β”‚  (Electron Renderer, DOM, CSS)    β”‚  β”‚ (Embedded Debug Server)   β”‚  β”‚
 β”‚  β”‚                                   β”‚  β”‚                           β”‚  β”‚
 β”‚  β”‚  β€’ Dark-mode theme                β”‚  β”‚  β€’ /snapshot (JSON DOM)   β”‚  β”‚
 β”‚  β”‚  β€’ Interactive data grids         β”‚  β”‚  β€’ /text-snapshot (A11y)  β”‚  β”‚
 β”‚  β”‚  β€’ Clickable buttons & forms      β”‚  β”‚  β€’ /click, /fill, /select β”‚  β”‚
 β”‚  β”‚  β€’ Monaco code editors            β”‚  β”‚  β€’ /record-start /drain   β”‚  β”‚
 β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
 β”‚                                                       β”‚                β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                         β”‚
                                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                    β”‚                                         β”‚
                                    β–Ό                                         β–Ό
                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                      β”‚    snapshot-cli.js        β”‚             β”‚    robos-mcp-router       β”‚
                      β”‚ (CSS Selector Automation) β”‚             β”‚ (Unified MCP Multiplexer) β”‚
                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                    β”‚                                         β”‚
                                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                         β”‚
                                                         β–Ό
                                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                          β”‚   Autonomous AI Agents      β”‚
                                          β”‚  (Claude, Codex, Copilot,   β”‚
                                          β”‚   Antigravity, Gemini)      β”‚
                                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Port Registry for Instant UI Automation

Every RobOS application is assigned a unique port in packages/robos-lib/snapshot-cli.js:

  • app-launcher (19100)
  • dev-central (19101)
  • issue-manager (19103)
  • agents-manager (19104)
  • pr-review (19129)
  • rest-client (19131)
  • kube-studio (19133)
  • db-manager (19134)
  • nosql-manager (19135)
  • topology-manager (19136)
  • robos-elearning (19137)
  • agent-chat (19186)

Deterministic Selector Commands

Agents never guess screen pixels. They target semantic CSS IDs and classes:

# Click a button
node packages/robos-lib/snapshot-cli.js task-servers --click 'button#btn-add-server'

# Fill an input field
node packages/robos-lib/snapshot-cli.js task-servers --fill 'input#server-name' --value 'Acme Jira Cloud'

# Select from dropdown
node packages/robos-lib/snapshot-cli.js task-servers --select 'select#server-type' --value 'jira-cloud'

# Run arbitrary JS in the renderer
node packages/robos-lib/snapshot-cli.js pr-review --eval 'document.querySelector(".pr-card").dataset.id'

The Conversational Hub: RobOS Agent Chat

While the RobOS Agent Prompt Popup (Ctrl+Space) provides an ultra-lightweight pop-up window for instantaneous, modal commands across active apps, developers also have access to RobOS Agent Chat (robos-agent-chat)β€”a full VS Code Copilot Chat and Cursor-inspired conversational command console:

RobOS Agent Chat Conversational Interface
RobOS Agent Chat: Multi-model AI chat interface with real-time MCP tool cards, thought traces, code insertion, and direct pop-up prompt launching. (Click image to zoom full screen)

Dual Modality: Side-by-Side Console & Lightweight Pop-Up

  • Full Conversation History: Maintain active threads across tasks, workspaces, and Git branches with multi-model switching (Claude 3.7 Sonnet, OpenAI o3-mini, Gemini 2.5 Flash, Antigravity Harness, local Ollama).
  • Inspectable MCP Tool Cards: Expand and inspect each tool invocation card (robos_ekgraph_update_node, robos_db_execute_sql, robos_rest_send_request, robos_kube_rollout_restart, robos_pr_review_theater_open) as the agent drives background applications.
  • One-Click Pop-Out: Click β€œPop Out Prompt” in the top navigation bar or the input tray to detach the floating RobOS Agent Prompt window over your active IDE or database editor, giving you instant keyboard-first orchestration without context switching.

Summary Comparison

Capability Generic Coding Assistants RobOS Autonomous Agents
User Interface Interaction None: blind to running UI state Full DOM Access: Click, fill, select, eval, and record via snapshot-cli.js
Element Resolution N/A (or brittle screen pixel clicks) Deterministic CSS Selectors: Exact DOM nodes and bounding rects
Developer App Access Disconnected from all desktop tools Direct Integration: Drives DB Manager, REST Client, Kube Studio, etc.
Cross-App Triggering None: file-level edits only Cross-App Cascade: Actions trigger live updates across active windows
Tool Protocol Proprietary vendor-locked APIs Open MCP Multiplexer: Unified router over stdio & JSON-RPC
Display Safety Disrupts active monitor with popups Isolated Virtual Displays: Runs headlessly on Xvfb (:99) or live on :0

Next Steps