https://github.com/aryanvbw/browser-agent

https://github.com/aryanvbw/browser-agent

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created 11 months ago · Last pushed 11 months ago
Metadata Files
Readme Contributing

README.md

Browser Agent

A powerful, production-ready browser automation platform that combines multi-browser support with AI-driven automation capabilities. Built for developers, QA engineers, and automation enthusiasts who need reliable, scalable web automation solutions.

🚀 Features

Core Capabilities

  • 🌐 Multi-Browser Support - Chrome, Firefox, Safari, and Edge with unified API
  • 🤖 AI-Powered Automation - Intelligent web interaction and task execution
  • 🔌 MCP Integration - Model Context Protocol support for enhanced AI capabilities
  • 🖥️ Dual Interface - Both GUI and CLI for different use cases
  • 🧩 Plugin Architecture - Extensible system with custom plugins
  • ☁️ Cloud Ready - Docker and Kubernetes deployment support
  • 🔒 Enterprise Security - Secure credential management and audit logging

Platform Support

  • Windows (10, 11)
  • macOS (10.15+)
  • Linux (Ubuntu 18.04+, CentOS 7+)
  • Docker containers
  • Kubernetes clusters

Python Version License Platform Code Style

🎯 Overview

Browser Agent is an AI-powered web automation tool that lets you control browsers using natural language. Simply tell the AI what you want to accomplish, and it will intelligently navigate websites, fill forms, extract data, and perform complex web tasks.

Key Features

  • 🧠 Multi-AI Support: OpenAI GPT, Claude, and Gemini models
  • 🌐 Multi-Browser: Chrome, Firefox, Edge, Safari support
  • 🎨 Modern GUI: Intuitive interface with real-time feedback
  • 🔌 MCP Integration: Model Context Protocol support
  • 🧩 Plugin System: Extensible architecture
  • 🐳 Docker Ready: Container and cloud deployment

🖼️ Screenshots

Chat Interface Brain/LLM Configuration Task Log Settings


🚀 Quick Start

Option 1: Local Installation

```bash

Clone the repository

git clone https://github.com/AryanVBW/browser-agent.git cd browser-agent

Quick setup with make (recommended)

make install make run

Or manual setup

pip install -r requirements.txt python -m brouser_agent ```

Option 2: Docker (Recommended for Production)

```bash

Quick start with Docker Compose

docker-compose -f deployment/docker-compose.yml up -d

Or build and run manually

docker build -f deployment/Dockerfile -t browser-agent . docker run -p 8080:8080 -e API_KEY="your-key" browser-agent ```

Option 3: Development Setup

```bash

Development environment with all tools

make dev-install make dev-setup make test

Start development server

make dev-run ```

📚 Documentation

🛠️ Development

Prerequisites: Python 3.8+, Docker, Git

```bash

Setup

git clone https://github.com/AryanVBW/browser-agent.git cd browser-agent make dev-install

Development

make test # Run tests make lint # Code linting make format # Format code make docker-build # Build Docker image ```

🤝 Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • 🐛 Report bugs - Use our bug report template
  • 💡 Suggest features - Use our feature request template
  • 📝 Improve documentation - Help make our docs better
  • 🔧 Submit code - Fix bugs or implement features
  • 🧪 Write tests - Improve test coverage
  • 🎨 Design improvements - UI/UX enhancements

**[📚 Documentation](docs/) • [🚀 Quick Start](#-quick-start) • [🤝 Contributing](docs/CONTRIBUTING.md) • [🐛 Issues](https://github.com/AryanVBW/browser-agent/issues) • [💬 Discussions](https://github.com/AryanVBW/browser-agent/discussions)** *Built with ❤️ for the automation community*

Owner

  • Name: Vivek W
  • Login: AryanVBW
  • Kind: user
  • Location: india
  • Company: @TEch-Shop

🛰 𝐒𝐢𝐦𝐩𝐥𝐢𝐜𝐢𝐭𝐲 𝐒𝐩𝐚𝐫𝐤𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐢𝐨𝐧🛡️ 🌟 Dive into the Future: ✨𒆜🆅🅸🆅🅴🅺 🆆𒆜 Studying in Newton school of Technology🚀

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 408 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
pypi.org: browser-agent

AI-powered web browser automation with multi-LLM support and modern GUI

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 408 Last month
Rankings
Dependent packages count: 8.8%
Average: 29.1%
Dependent repos count: 49.5%
Maintainers (1)
Last synced: 10 months ago

Dependencies

requirements-minimal.txt pypi
  • beautifulsoup4 *
  • colorama *
  • customtkinter *
  • pillow *
  • psutil *
  • python-dotenv *
  • requests *
  • selenium *
  • webdriver-manager *
requirements.txt pypi
  • aiofiles >=23.0.0
  • anthropic >=0.7.0
  • beautifulsoup4 >=4.12.0
  • colorama >=0.4.0
  • customtkinter >=5.2.0
  • google-generativeai >=0.3.0
  • openai >=1.3.0
  • opencv-python >=4.8.0
  • pillow >=10.0.0
  • playwright >=1.40.0
  • psutil >=5.9.0
  • pyautogui >=0.9.54
  • pydantic >=2.5.0
  • python-dotenv >=1.0.0
  • requests >=2.31.0
  • schedule >=1.2.0
  • selenium >=4.15.0
  • typing-extensions >=4.8.0
  • webdriver-manager >=4.0.0
setup.py pypi
.github/workflows/ci.yml actions
  • 8398a7/action-slack v3 composite
  • actions/checkout v4 composite
  • actions/create-release v1 composite
  • actions/download-artifact v3 composite
  • actions/github-script v6 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
  • docker/setup-buildx-action v3 composite
  • pypa/gh-action-pip-audit v1.0.8 composite
  • pypa/gh-action-pypi-publish release/v1 composite
deployment/Dockerfile docker
  • development latest build
  • production latest build
  • python 3.11-slim build
  • python 3.11-alpine build
deployment/docker-compose.yml docker
  • alpine latest
  • browser-agent dev
  • browser-agent ${VERSION
  • browser-agent test
  • docker.elastic.co/elasticsearch/elasticsearch 8.8.0
  • docker.elastic.co/kibana/kibana 8.8.0
  • docker.elastic.co/logstash/logstash 8.8.0
  • filebrowser/filebrowser latest
  • grafana/grafana latest
  • nginx alpine
  • postgres 15-alpine
  • prom/prometheus latest
  • redis 7-alpine
pyproject.toml pypi
  • PyYAML >=6.0.1
  • aiofiles >=23.0.0
  • aiohttp >=3.9.0
  • anthropic >=0.7.0
  • asyncio-mqtt >=0.16.1
  • beautifulsoup4 >=4.12.0
  • click >=8.1.0
  • colorama >=0.4.0
  • cryptography >=41.0.7
  • customtkinter >=5.2.0
  • google-generativeai >=0.3.0
  • httpx >=0.25.2
  • jinja2 >=3.1.2
  • jsonrpc-requests >=0.4.0
  • loguru >=0.7.2
  • mcp >=1.0.0
  • openai >=1.3.0
  • opencv-python >=4.8.0
  • packaging >=23.2
  • pillow >=10.0.0
  • platformdirs >=4.1.0
  • playwright >=1.40.0
  • psutil >=5.9.0
  • pyautogui >=0.9.54
  • pydantic >=2.5.0
  • python-dotenv >=1.0.0
  • python-multipart >=0.0.6
  • requests >=2.31.0
  • rich >=13.7.0
  • schedule >=1.2.0
  • selenium >=4.15.0
  • tenacity >=8.2.3
  • typer >=0.9.0
  • typing-extensions >=4.8.0
  • uvloop >=0.19.0; sys_platform != 'win32'
  • webdriver-manager >=4.0.0
  • websockets >=12.0
  • winloop >=0.1.0; sys_platform == 'win32'
requirements-dev.txt pypi
  • Pillow >=10.0.0 development
  • PyPDF2 >=3.0.0 development
  • aiofiles >=23.1.0 development
  • aiohttp >=3.8.0 development
  • aioresponses >=0.7.0 development
  • argparse >=3.11.0 development
  • arrow >=1.2.0 development
  • asyncio >=3.11.0 development
  • bandit >=1.7.0 development
  • base64 >=3.11.0 development
  • beautifulsoup4 >=4.12.0 development
  • binascii >=3.11.0 development
  • black >=23.0.0 development
  • build >=0.10.0 development
  • celery >=5.2.0 development
  • cerberus >=1.3.0 development
  • click >=8.1.0 development
  • click-completion >=0.5.0 development
  • cmath >=3.11.0 development
  • collections >=3.11.0 development
  • colorama >=0.4.0 development
  • coloredlogs >=15.0.0 development
  • concurrent.futures >=3.11.0 development
  • configparser >=3.11.0 development
  • configparser >=5.3.0 development
  • copy >=3.11.0 development
  • coverage >=7.0.0 development
  • cryptography >=41.0.0 development
  • csv >=3.11.0 development
  • decimal >=3.11.0 development
  • diskcache >=5.6.0 development
  • email >=3.11.0 development
  • factory-boy >=3.2.0 development
  • faker >=18.0.0 development
  • fastapi >=0.100.0 development
  • flake8 >=6.0.0 development
  • flake8-bugbear >=23.0.0 development
  • flake8-docstrings >=1.7.0 development
  • flake8-import-order >=0.18.0 development
  • fractions >=3.11.0 development
  • functools >=3.11.0 development
  • furl >=2.1.0 development
  • getopt >=3.11.0 development
  • gitpython >=3.1.0 development
  • hashlib >=3.11.0 development
  • hmac >=3.11.0 development
  • http >=3.11.0 development
  • httpx >=0.24.0 development
  • ipdb >=0.13.0 development
  • ipython >=8.0.0 development
  • isort >=5.12.0 development
  • itertools >=3.11.0 development
  • json >=3.11.0 development
  • jsonschema >=4.17.0 development
  • jupyter >=1.0.0 development
  • line-profiler >=4.0.0 development
  • locust >=2.15.0 development
  • logging >=3.11.0 development
  • lxml >=4.9.0 development
  • marshmallow >=3.19.0 development
  • math >=3.11.0 development
  • memory-profiler >=0.60.0 development
  • mimetypes >=3.11.0 development
  • mitmproxy >=9.0.0 development
  • more-itertools >=9.1.0 development
  • mypy >=1.0.0 development
  • myst-parser >=1.0.0 development
  • nbconvert >=7.0.0 development
  • netifaces >=0.11.0 development
  • numbers >=3.11.0 development
  • openpyxl >=3.1.0 development
  • operator >=3.11.0 development
  • optparse >=3.11.0 development
  • pandas >=2.0.0 development
  • pathlibutil >=0.2.0 development
  • pickle >=3.11.0 development
  • platform-system >=0.1.0 development
  • playwright-pytest >=0.3.0 development
  • pluggy >=1.0.0 development
  • pre-commit >=3.0.0 development
  • prometheus-client >=0.16.0 development
  • psutil >=5.9.0 development
  • py-cpuinfo >=9.0.0 development
  • py-spy >=0.3.0 development
  • pydantic >=1.10.0 development
  • pylint >=2.17.0 development
  • pytest >=7.0.0 development
  • pytest-asyncio >=0.21.0 development
  • pytest-benchmark >=4.0.0 development
  • pytest-cov >=4.0.0 development
  • pytest-html >=3.1.0 development
  • pytest-mock >=3.10.0 development
  • pytest-xdist >=3.0.0 development
  • python-dateutil >=2.8.0 development
  • python-dotenv >=1.0.0 development
  • pyyaml >=6.0.0 development
  • queue >=3.11.0 development
  • radon >=6.0.0 development
  • random >=3.11.0 development
  • ratelimit >=2.2.0 development
  • redis >=4.5.0 development
  • responses >=0.23.0 development
  • retrying >=1.3.0 development
  • rich >=13.0.0 development
  • safety >=2.3.0 development
  • secrets >=3.11.0 development
  • selenium-wire >=5.1.0 development
  • setuptools-scm >=7.0.0 development
  • shlex >=3.11.0 development
  • shutil >=3.11.0 development
  • signal >=3.11.0 development
  • socket >=3.11.0 development
  • sphinx >=6.0.0 development
  • sphinx-autodoc-typehints >=1.22.0 development
  • sphinx-rtd-theme >=1.2.0 development
  • sqlalchemy >=2.0.0 development
  • sqlite3 * development
  • ssl >=3.11.0 development
  • statistics >=3.11.0 development
  • structlog >=23.0.0 development
  • subprocess >=3.11.0 development
  • tarfile >=3.11.0 development
  • tempfile >=3.11.0 development
  • tenacity >=8.2.0 development
  • termcolor >=2.3.0 development
  • threading >=3.11.0 development
  • tkinter-tooltip >=2.0.0 development
  • toml >=0.10.0 development
  • tox >=4.0.0 development
  • tqdm >=4.65.0 development
  • twine >=4.0.0 development
  • types-requests >=2.28.0 development
  • types-setuptools >=67.0.0 development
  • types-toml >=0.10.0 development
  • unidecode >=1.3.0 development
  • urllib >=3.11.0 development
  • uvicorn >=0.22.0 development
  • watchdog >=3.0.0 development
  • watchfiles >=0.19.0 development
  • werkzeug >=2.3.0 development
  • wheel >=0.40.0 development
  • wiremock >=2.0.0 development
  • xenon >=0.9.0 development
  • zipfile >=3.11.0 development
  • zstandard >=0.21.0 development
requirements-mcp.txt pypi
  • aiofiles >=23.0.0
  • aiohttp >=3.8.0
  • aiostream >=0.4.0
  • anyio >=3.0.0
  • black >=23.0.0
  • flake8 >=6.0.0
  • jsonrpc-base >=2.0.0
  • jsonrpc-websocket >=3.0.0
  • mcp >=1.0.0
  • mypy >=1.0.0
  • pydantic >=2.0.0
  • pytest >=7.0.0
  • pytest-asyncio >=0.21.0
  • requests >=2.28.0
  • rich >=13.0.0
  • structlog >=23.0.0
  • typing-extensions >=4.0.0
  • websockets >=11.0.0