# OpenApps **Repository Path**: mirrors_facebookresearch/OpenApps ## Basic Information - **Project Name**: OpenApps - **Description**: An open source environment for digital agents. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-24 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# image OpenApps *Building Blocks for Digital Agents Research* [📒 docs](https://facebookresearch.github.io/OpenApps/) | [📑 ArXiV](https://arxiv.org/abs/2511.20766) | [🎬 Video Tutorial](https://www.youtube.com/watch?v=gzNW_LXE7OE)
Evaluate and train multimodal agents to use apps like humans do (by clicking, typing, and scrolling): ✅ **Unlimited data** (for evaluating and training UI-agents): Configurable state and design to generate thousands of versions of each app ✅ **Lightweight**: runs on a single CPU (and Python-based); no Docker or OS emulators needed ✅ **Ground truth rewards**: task rewards are based on the underlying state and all app logic is transparent in Python ## Install 1. Clone ``` git clone https://github.com/facebookresearch/OpenApps.git ``` 2. Install ``` uv sync ``` see [docs](https://facebookresearch.github.io/OpenApps/) for details. ## Run OpenApps Simply run: ```bash uv run launch.py ``` image Each app can be modified with variables available in `config/apps`. You can override any of these via command line: ```bash uv run launch.py app.todo.title='Super Todo' ``` Learn more about to customize the content and appearance of apps in the [docs](https://facebookresearch.github.io/OpenApps/). ## Launch an Agent For agents to directly interact with apps, install: `playwright install chromium`. Launch an agent to perform a task of *adding a meeting with Dennis to the calendar*: ``` # export OPENAI_API_KEY="" uv run launch_agent.py agent=GPT-5-1 task_name=add_meeting_with_dennis ``` To see the agent solving the task live, add the headless argument: ``` uv run launch_agent.py ... browsergym_env_args.headless=False ``` ![gif (1)](https://github.com/user-attachments/assets/cbf3c02e-0bad-4be7-8b4d-31c64fda49a0) You can specify the agent of your choice with the `agent=` argument. For example `agent=dummy` is a simple agent that clicks randomly on any buttons, great for exploration! Learn more about launching with OpenAI, Claude, and VLLM models such as UI-Tars in our [docs](https://facebookresearch.github.io/OpenApps/). ## OpenApps in action https://github.com/user-attachments/assets/40482d53-9481-4e48-962b-eb384e94e3c7 ## Contributing We welcome pull requests with new features or issues via GitHub. ### Development ``` uv sync --extra dev ``` To build docs: ``` mkdocs build mkdocs serve ``` this will launch docs available at https://facebookresearch.github.io/OpenApps/ ### Testing Run all tests via: ```python uv run -m pytest tests/ ``` ## Attribution Our apps are built on top of several excellent frameworks: - FastHTML [framework](https://github.com/AnswerDotAI/fasthtml) and [examples](https://github.com/AnswerDotAI/fasthtml-example) which allowed us to build fully functional apps in Python, the language most familiar to AI researchers. - [Browser Gym](https://github.com/ServiceNow/BrowserGym/blob/main/LICENSE) and [AgentLab](https://github.com/ServiceNow/AgentLab/blob/main/LICENSE): - [Spacy](https://github.com/innoq/spacy/blob/main/LICENSE): for natural language processing - Open Street Maps: https://www.openstreetmap.org/copyright for our Maps apps. - (and for the optional webshop) we rely on [WebShop](https://github.com/princeton-nlp/WebShop/blob/master/LICENSE.md) developed by Princeton Some icons are have been designed using resources from Flaticon.com Our work is licensed under CC-BY-NC, please refer to the [LICENSE](LICENSE) file in the top level directory. Copyright © Meta Platforms, Inc. See the [Terms of Use](https://opensource.fb.com/legal/terms/) and [Privacy Policy](https://opensource.fb.com/legal/privacy/) for this project. ## Cite ``` @article{ullrich2025openapps0, title = {OpenApps: Simulating Environment Variations to Measure UI-Agent Reliability}, author = {Karen Ullrich and Jingtong Su and Claudia Shi and Arjun Subramonian and Amir Bar and Ivan Evtimov and Nikolaos Tsilivis and Randall Balestriero and Julia Kempe and Mark Ibrahim}, year = {2025}, journal = {arXiv preprint arXiv: 2511.20766} } ```