{"repo":"xlang-ai/CUA-Gym-Hub","free":true,"listed":false,"github":"https://github.com/xlang-ai/CUA-Gym-Hub","clone":"git clone https://github.com/xlang-ai/CUA-Gym-Hub.git","description":"CUA-Gym-Hub: mock web apps as reproducible RL training environments for computer-use agents","language":"JavaScript","stars":71,"topics":["agent","browser-automation","computer-use-agent","llm","mock-web-app","react","reinforcement-learning","rlvr","training-data","vite"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"CUA-Gym-Hub Research use only. All third-party product names, logos, and trade dress referenced in this repository remain the property of their respective owners. Mocks display deliberately altered brand names in their UI (e.g., \"Xmail\" rather than \"Gmail\"). See TRADEMARKS.md for the full notice and our 7-day takedown policy. CUA-Gym-Hub is a suite of 98 self-contained mock web applications built as RL training environments for computer-use agents, and is included as a submodule of CUA-Gym. Each mock is a production-quality React SPA that faithfully replicates the UI and interactive behavior of a real commercial product — without authentication, network calls, or external dependencies. All state is local, inspectable, and resettable via a unified HTTP API, making every mock a deterministic, reproducible sandbox for agent training. Why This Works Two coupled design choices make every mock in CUA-Gym-Hub usable as an RL training environment — not just a pretty UI fixture: 1) State injection. When a task is created, the synthesis pipeline ships a JSON initial state alongside its reward.py and POSTs it to the mock. Loading ?sid= then renders that exact world — emails, project boards, calendars, customer tickets, whatever the task description calls for. A single mock can host arbitrarily many distinct task worlds with no code change , which is what lets one gmail mock serve dozens of triage / search / drafting / cross-app workflows. 2) Session isolation. Every URL carries its own ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xlang-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xlang-ai/CUA-Gym-Hub/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}