Metadata-Version: 2.4
Name: openoperator
Version: 0.1.3
Summary: Operate any browser, desktop, device or robot.
Author: Kevin Raetz
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: <4.0,>=3.11
Requires-Dist: beautifulsoup4==4.12.3
Requires-Dist: httpx==0.28.1
Requires-Dist: langchain-anthropic==0.3.3
Requires-Dist: langchain-aws==0.2.11
Requires-Dist: langchain-deepseek-official==0.1.0
Requires-Dist: langchain-fireworks==0.2.6
Requires-Dist: langchain-google-genai==2.0.8
Requires-Dist: langchain-google-vertexai==2.0.12
Requires-Dist: langchain-groq==0.2.3
Requires-Dist: langchain-huggingface>=0.1.2
Requires-Dist: langchain-ollama==0.2.2
Requires-Dist: langchain-openai==0.3.2
Requires-Dist: langchain-together>=0.3.0
Requires-Dist: langchain==0.3.14
Requires-Dist: lmnr[langchain]==0.4.56
Requires-Dist: maincontentextractor==0.0.4
Requires-Dist: playwright==1.49.1
Requires-Dist: posthog==3.11.0
Requires-Dist: pydantic==2.10.6
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: requests==2.32.3
Requires-Dist: setuptools==75.8.0
Requires-Dist: tld==0.13
Provides-Extra: dev
Requires-Dist: black==24.10.0; extra == 'dev'
Requires-Dist: build==1.2.2; extra == 'dev'
Requires-Dist: hatch==1.13.0; extra == 'dev'
Requires-Dist: pytest-asyncio==0.24.0; extra == 'dev'
Requires-Dist: pytest==8.3.3; extra == 'dev'
Requires-Dist: tokencost==0.1.16; extra == 'dev'
Provides-Extra: examples
Requires-Dist: discord==2.3.2; extra == 'examples'
Requires-Dist: fastapi>=0.115.7; extra == 'examples'
Requires-Dist: pypdf2==3.0.1; extra == 'examples'
Requires-Dist: slack-sdk>=3.34.0; extra == 'examples'
Requires-Dist: uvicorn>=0.34.0; extra == 'examples'
Description-Content-Type: text/markdown

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="./static/banner-dark.png">
  <source media="(prefers-color-scheme: light)" srcset="./static/banner.png">
  <img alt="Shows a black OpenOperator Logo in light color mode and a white one in dark color mode." src="./static/banner.png"  width="full">
</picture>

[![GitHub stars](https://img.shields.io/github/stars/j0yk1ll/openoperator?style=social)](https://github.com/j0yk1ll/openoperator/stargazers)
[![Discord](https://img.shields.io/discord/1332994187712397354?color=7289DA&label=Discord&logo=discord&logoColor=white)](https://discord.gg/Jdx62Bjj8v)
[![Documentation](https://img.shields.io/badge/Documentation-📕-blue)](https://openoperator.co)
[![Twitter Follow](https://img.shields.io/twitter/follow/Gregor?style=social)](https://x.com/gregpr07)
[![Twitter Follow](https://img.shields.io/twitter/follow/Magnus?style=social)](https://x.com/mamagnus00)
[![Twitter Follow](https://img.shields.io/twitter/follow/j0yk1ll?style=social)](https://x.com/j0yk1ll)

> [!IMPORTANT]
> openoperator is a fork of [browser-use](https://github.com/browser-use/browser-use)

Enable AI to control your browser 🤖.

To learn more, check out the [documentation 📕](https://openoperator.co).

# Quick start

Install the openoperator:

```bash
uv pip install openoperator
```

Install playwright:

```bash
playwright install
```

Add your API keys to your `.env` file.

```bash
OPENAI_API_KEY=
```

For other settings, models, and more, check out the [documentation 📕](https://openoperator.co).

# Examples

For examples see the [examples](examples) folder.

# Vision

A general purpose agent, that can operate any browser, desktop, device or robot in the world.

## Contributing

We love contributions! Feel free to open issues for bugs or feature requests. To contribute to the docs, check out the `/docs` folder.

## Local Setup

To learn more about the library, check out the [local setup 📕](https://openoperator.co/development/local-setup).

## Citation

If you use OpenOperator in your research or project, please cite:

```bibtex
@software{browser_use2024,
  author = {Müller, Magnus and Žunič, Gregor},
  title = {OpenOperator: Enable AI to control your browser},
  year = {2024},
  publisher = {GitHub},
  url = {https://github.com/browser-use/browser-use}
}

@software{openoperator2025,
  author = {Raetz, Kevin},
  title = {OpenOperator: A general purpose computer use agent},
  year = {2025},
  publisher = {GitHub},
  url = {https://github.com/j0yk1ll/openoperaotr}
}
```

---

<div align="center">
  Made with ❤️ in Germany
</div>
