{"id":26034186,"url":"https://github.com/operatornext/operatornext","last_synced_at":"2025-04-09T17:35:27.060Z","repository":{"id":275634847,"uuid":"926694968","full_name":"OperatorNext/OperatorNext","owner":"OperatorNext","description":"OperatorNext is an AI-powered intelligent browser automation platform that understands and executes complex browser tasks through natural language processing.","archived":false,"fork":false,"pushed_at":"2025-03-05T18:31:16.000Z","size":3397,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T19:27:01.364Z","etag":null,"topics":["ai","automation","browser-automation","fastapi","langchain","nextjs","playwright","react","typescript","websocket"],"latest_commit_sha":null,"homepage":"https://operatornext.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OperatorNext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T17:49:41.000Z","updated_at":"2025-03-05T18:31:20.000Z","dependencies_parsed_at":"2025-02-03T19:35:13.450Z","dependency_job_id":null,"html_url":"https://github.com/OperatorNext/OperatorNext","commit_stats":null,"previous_names":["operatornext/operatornext"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorNext%2FOperatorNext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorNext%2FOperatorNext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorNext%2FOperatorNext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorNext%2FOperatorNext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OperatorNext","download_url":"https://codeload.github.com/OperatorNext/OperatorNext/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242315116,"owners_count":20107588,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","automation","browser-automation","fastapi","langchain","nextjs","playwright","react","typescript","websocket"],"created_at":"2025-03-07T01:57:39.951Z","updated_at":"2025-03-07T01:57:40.656Z","avatar_url":"https://github.com/OperatorNext.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OperatorNext 🤖\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\".github/assets/brand/logo.png\" alt=\"OperatorNext Logo\" width=\"500\"/\u003e\n\n[![GitHub license](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/OperatorNext/OperatorNext/blob/main/LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/OperatorNext/OperatorNext)](https://github.com/OperatorNext/OperatorNext/stargazers)\n[![GitHub issues](https://img.shields.io/github/issues/OperatorNext/OperatorNext)](https://github.com/OperatorNext/OperatorNext/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/OperatorNext/OperatorNext)](https://github.com/OperatorNext/OperatorNext/pulls)\n[![Discord](https://img.shields.io/discord/1336375322379161661?logo=discord\u0026logoColor=white)](https://discord.gg/zafb9TzYYA)\n[![Version](https://img.shields.io/github/v/release/OperatorNext/OperatorNext?include_prereleases\u0026label=version)](https://github.com/OperatorNext/OperatorNext/releases)\n\n[English](./README.md) | [简体中文](./README.zh-CN.md)\n\n---\n\n**Open-Source Alternative to OpenAI Operator**\n\n*LLM-Powered Browser Automation Agent*\n\n[Get Started](#-getting-started) • [Documentation](https://github.com/OperatorNext/OperatorNext/tree/main/docs) • [Examples](#-usage-example) • [Contributing](#-contributing) • [Demo](https://operatornext.com)\n\n\u003c/div\u003e\n\nOperatorNext is an open-source AI agent platform that understands and executes complex browser tasks through natural language processing and visual reasoning. By combining state-of-the-art LLM technologies (including GPT-4o, Claude, and more) with browser automation, we provide developers and users with a powerful Computer-Using Agent (CUA) for web automation, data collection, UI testing, and various other scenarios.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\u003cstrong\u003e🖥️ Modern Interface with Real-time Task Monitoring\u003c/strong\u003e\u003c/p\u003e\n  \u003cimg src=\".github/assets/hero.png\" alt=\"Operator Next Hero\" width=\"100%\" /\u003e\n  \n  \u003cp\u003e\u003cstrong\u003e🤖 Intelligent Task Execution with Visual Feedback\u003c/strong\u003e\u003c/p\u003e\n  \u003cimg src=\".github/assets/hero2.png\" alt=\"Operator Next Screenshot\" width=\"100%\" /\u003e\n\u003c/div\u003e\n\n\u003e ⚠️ **Project Status**\n\u003e\n\u003e This project is in early development stage. Core features are under active development and not yet implemented.\n\u003e \n\u003e Please note that breaking changes may occur frequently during this phase.\n\n### 🌟 Why Choose OperatorNext?\n\n| Feature | OperatorNext | OpenAI Operator |\n|---------|-------------|-----------------|\n| License | MIT Open Source | Proprietary |\n| Deployment | Self-hosted \u0026 Cloud | Cloud-only |\n| Data Privacy | Local Processing | Cloud Processing |\n| Customization | Full Control | Limited |\n| Cost | Free \u0026 Self-hosted | Usage-based Pricing |\n| API Integration | Flexible \u0026 Open | Restricted |\n\nOperatorNext empowers developers with:\n- 🔍 **Web Scraping \u0026 Data Extraction** - Automated data collection with pixel-level accuracy\n- 🧪 **End-to-End Testing** - Modern alternative to Selenium for UI/UX testing\n- 🤖 **RPA (Robotic Process Automation)** - Chain-of-Thought planning for complex tasks\n- 🌐 **Web Testing \u0026 QA** - Visual reasoning based quality assurance\n- 📊 **Data Mining \u0026 Analytics** - Intelligent web data gathering with self-correction\n- 🔄 **Workflow Automation** - Custom workflow design with plugin ecosystem\n\nPerfect for:\n- DevOps and QA Teams (Automated Testing)\n- Data Scientists and Researchers (Web Scraping)\n- Digital Marketing Professionals (Form Automation)\n- Business Process Automation (RPA Solutions)\n- Web Developers and Testers (GUI Testing)\n- Enterprise Automation Solutions (Custom Workflows)\n\n## ✨ Features\n\n- 🤖 **AI Agent \u0026 Visual Reasoning** - Complete complex browser operations through natural language and visual understanding, powered by GPT-4o multimodal capabilities\n- 🧠 **Chain-of-Thought Planning** - Advanced task planning and execution with reinforcement learning for optimal automation\n- 🎯 **Precise GUI Interaction** - Pixel-perfect DOM operations, XPath navigation, and complex interaction scenarios using computer vision\n- 📊 **Real-time Task Tracking** - WebSocket-based monitoring system with CPU, memory, and network metrics for execution insights\n- 🔒 **Privacy-First Design** - Local processing of sensitive data with comprehensive error handling and self-correction mechanisms\n- 🌐 **Cross-Platform \u0026 Multilingual** - Full i18n support with Chinese/English interfaces, works on Windows, macOS, and Linux\n- 🔌 **Extensible Architecture** - REST API, WebSocket endpoints, and plugin system for seamless integration\n- 🚀 **Cloud \u0026 Self-Hosted** - Deploy on your infrastructure or use our cloud solution for maximum flexibility\n- ⚡ **High Performance** - Parallel task execution with optimized resource management\n- 🎨 **Modern Developer Experience** - Beautiful UI/UX built with Next.js and Tailwind CSS, extensive API documentation\n\n## 🚀 Getting Started\n\nTry our online demo at [operatornext.com](https://operatornext.com) or set up your own instance:\n\n### Prerequisites\n\n- Docker \u0026 Docker Compose\n- Node.js 18+\n- pnpm 10+\n- Chrome/Chromium browser\n\n### Installation\n\n1. Clone the repository\n\n```bash\ngit clone https://github.com/OperatorNext/OperatorNext.git\ncd OperatorNext\n```\n\n2. Copy environment variable templates\n\n```bash\n# Copy frontend environment variables\ncp frontend/.env.local.example frontend/.env.local\n\n# Copy Docker environment variables\ncp .env.example .env\n```\n\n3. Install frontend dependencies\n\n```bash\ncd frontend\npnpm install\n```\n\n4. Initialize database and generate types\n\n```bash\n# Push database schema\nsudo pnpm db:push\n\n# Generate Prisma client and types\nsudo pnpm db:generate\n```\n\n\u003e Note: `sudo` might be required for database operations depending on your system configuration.\n\n### Start Services\n\n1. Start Docker services\n\n```bash\ndocker-compose up -d\n```\n\nThis will start the following services:\n\n| Service | URL | Description |\n|---------|-----|-------------|\n| Web Application | http://localhost:3000 | Next.js frontend application |\n| PgAdmin | http://localhost:5051 | PostgreSQL database management |\n| Maildev | http://localhost:8026 | Email testing interface |\n| MinIO Console | http://localhost:9003 | Object storage management |\n| MinIO API | http://localhost:9002 | S3-compatible API endpoint |\n| PostgreSQL | localhost:5438 | Database (connect via psql or GUI) |\n\n### Default Credentials\n\n\u003e ⚠️ These are development credentials. Do NOT use in production!\n\n- **PostgreSQL**:\n  - User: operatornext_prod_user\n  - Database: operatornext_production\n\n- **PgAdmin**:\n  - Email: admin@operatornext.dev\n  - Password: See `.env` file\n\n- **MinIO**:\n  - Access Key: See `MINIO_ROOT_USER` in `.env`\n  - Secret Key: See `MINIO_ROOT_PASSWORD` in `.env`\n\n2. Start frontend development server\n\n```bash\ncd frontend\npnpm dev\n```\n\nVisit http://localhost:3000 to use the application.\n\n## 📖 Usage Example\n\n```python\n# Create a new browser task\ntask = {\n    \"task_description\": \"Login to GitHub and star a repository\"\n}\nresponse = requests.post(\"http://localhost:8000/api/tasks\", json=task)\ntask_id = response.json()[\"task_id\"]\n\n# Monitor task status via WebSocket\nws = websockets.connect(f\"ws://localhost:8000/ws/tasks/{task_id}\")\n```\n\nFor more examples, please visit our [documentation](https://github.com/OperatorNext/OperatorNext/tree/main/docs).\n\n## 🔧 Technology Stack\n\n### AI \u0026 Automation\n- LLM Support - Compatible with GPT-4o, Claude, and other language models\n- LangChain - Large Language Model (LLM) orchestration framework\n- Computer Vision - Pixel-level DOM interaction and visual analysis\n- Reinforcement Learning - Self-improving task execution strategies\n- Chain-of-Thought - Advanced planning and decision making\n\n### Backend Infrastructure\n- FastAPI - High-performance Python web framework for building scalable APIs\n- WebSocket - Real-time bidirectional communication for task monitoring\n- Playwright - Modern web testing and automation with superior stability\n- PostgreSQL - Advanced open-source database for task management\n- MinIO - S3-compatible object storage for artifact management\n- Redis - In-memory data structure store for caching and queuing\n- Docker - Containerization and deployment automation\n\n### Frontend Technologies\n- Next.js 15 (App Router) - React framework with server-side rendering\n- React 19 - Latest version with concurrent features and Suspense\n- TypeScript - Type-safe JavaScript development for reliability\n- Tailwind CSS - Utility-first CSS framework for modern UI\n- Shadcn UI - Modern and accessible component library\n- Prisma - Next-generation ORM for type-safe database access\n- Turbo Repo - High-performance monorepo build system\n- WebSocket - Real-time updates and task monitoring\n- Biome - Fast and reliable code formatter\n\n### DevOps \u0026 Quality\n- Docker Compose - Multi-container orchestration\n- GitHub Actions - CI/CD automation pipeline\n- Playwright - End-to-end testing framework\n- Prisma - Database schema management and migrations\n- Biome - Code quality and formatting tools\n- pnpm - Fast, disk space efficient package manager\n\n### Security \u0026 Privacy\n- Local Processing - Sensitive data handling\n- End-to-End Encryption - Secure communication\n- Role-Based Access - Fine-grained permissions\n- Audit Logging - Comprehensive activity tracking\n\n## 📝 Documentation\n\nFor detailed documentation, please visit our [documentation](https://github.com/OperatorNext/OperatorNext/tree/main/docs).\n\n## 🤝 Contributing\n\nWe welcome all forms of contributions, whether it's new features, documentation improvements, or bug reports. Please check our [Contributing Guide](CONTRIBUTING.md) for more information.\n\n## 📄 License\n\nThis project is licensed under the [MIT](LICENSE) License.\n\n## 🙏 Acknowledgments\n\nThis project is inspired by and built upon:\n- [browser-use](https://github.com/browser-use/browser-use)\n- [browserless](https://github.com/browserless/browserless)\n\nThanks to all the developers who have contributed to this project!\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=OperatorNext/OperatorNext\" /\u003e\n\u003c/div\u003e\n\n## 🌟 Star History\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://api.star-history.com/svg?repos=OperatorNext/OperatorNext\u0026type=Date\" /\u003e\n\u003c/div\u003e\n\n## 📮 Contact \u0026 Community\n\nJoin our growing community:\n\n- [Discord](https://discord.gg/zafb9TzYYA) - Join our community for discussions, support, and updates\n- [Slack](https://join.slack.com/t/operatornext/shared_invite/zt-2yzynnxiv-ywt7Z8UtykGAm6EUfpljQA) - Join our Slack workspace for team collaboration\n- [GitHub Issues](https://github.com/OperatorNext/OperatorNext/issues) - Bug reports and feature requests\n- [GitHub Discussions](https://github.com/OperatorNext/OperatorNext/discussions) - Technical discussions and questions\n- Email: hi@operatornext.com\n- Telegram: [@HaiPro_2025](https://t.me/HaiPro_2025)\n\nCompany: CyberPoet LLC (Position: CEO) ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperatornext%2Foperatornext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foperatornext%2Foperatornext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperatornext%2Foperatornext/lists"}