# jackwener/opencli

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jackwener-opencli).**

25,060 stars · 2,492 forks · JavaScript · Apache-2.0

## Links

- GitHub: https://github.com/jackwener/OpenCLI
- Homepage: https://opencli.info/
- awesome-repositories: https://awesome-repositories.com/repository/jackwener-opencli.md

## Topics

`ai-agent` `ai-agents` `ai-tools` `browser-automation` `browser-use` `cli` `playwright`

## Description

OpenCLI is an AI browser automation framework designed to automate web navigation, data extraction, and repetitive browser tasks. It functions as a browser-based CLI generator that converts website interfaces into command-line interactions by controlling authenticated web browser sessions.

The project features a web-to-CLI adapter platform for mapping web elements to programmatic command-line inputs and outputs. It includes a browser profile manager to organize and switch between isolated session profiles to maintain different user identities.

The toolkit provides capabilities for web content extraction of media and structured data, alongside a framework for creating custom site adapters. It also integrates local binaries and third-party command-line tools into a single discovery and execution interface.

Results can be exported in multiple formats, including JSON, CSV, YAML, Markdown, and tables.

## Tags

### Artificial Intelligence & ML

- [Agentic Browser Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-browser-interfaces.md) — Provides an interface for AI agents to interact with websites using active authenticated browser sessions.
- [CLI-Driven Browser Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/browser-automation-agents/cli-driven-browser-agents.md) — Converts website interfaces into command-line interactions by controlling a logged-in web browser.

### Development Tools & Productivity

- [Website-to-CLI Converters](https://awesome-repositories.com/f/development-tools-productivity/website-to-cli-converters.md) — Converts website interfaces into command-line interactions by controlling authenticated web browser sessions. ([source](https://cdn.jsdelivr.net/gh/jackwener/opencli@main/README.md))
- [Browser Automation Frameworks](https://awesome-repositories.com/f/development-tools-productivity/browser-automation-frameworks.md) — Provides a system for automating web navigation and data extraction using AI agents.
- [Web-to-CLI Adapters](https://awesome-repositories.com/f/development-tools-productivity/command-line-argument-handlers/gui-to-cli-mappings/web-to-cli-adapters.md) — Provides a framework for creating custom adapters that transform website interfaces into programmatic command-line interactions.
- [Website-to-CLI Mappings](https://awesome-repositories.com/f/development-tools-productivity/command-line-argument-handlers/gui-to-cli-mappings/website-to-cli-mappings.md) — Transforms web interfaces into command-line tools for faster interaction and data extraction without a browser UI.
- [Headless Browser Automation](https://awesome-repositories.com/f/development-tools-productivity/headless-browser-automation.md) — Controls a web browser via a programmatic driver to simulate user interactions and navigate authenticated sessions.
- [CLI Wrapper Interfaces](https://awesome-repositories.com/f/development-tools-productivity/module-wrapping-interfaces/cli-wrapper-interfaces.md) — Wraps local binaries and external CLI tools into a unified discovery and execution layer.
- [Command Line Tool Integrations](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/agent-integration-interfaces/command-line-tool-integrations.md) — Combines various local binaries and third-party command line tools into a single discovery and execution interface.
- [Tool Integration Plug-ins](https://awesome-repositories.com/f/development-tools-productivity/tool-integration-plug-ins.md) — Loads external adapter definitions from remote repositories to expand the set of supported websites.

### Content Management & Publishing

- [Web Content Extraction Utilities](https://awesome-repositories.com/f/content-management-publishing/web-content-extraction-utilities.md) — Extracts images, videos, and articles from social and content platforms directly to local storage. ([source](https://cdn.jsdelivr.net/gh/jackwener/opencli@main/README.md))

### Data & Databases

- [DOM-Based Extractions](https://awesome-repositories.com/f/data-databases/structured-data-extraction/dom-based-extractions.md) — Provides a mechanism to map website DOM patterns to structured data outputs using predefined rules.
- [Web Data Extraction](https://awesome-repositories.com/f/data-databases/web-data-extraction.md) — Collects information and media from websites and exports results into structured formats like JSON or CSV.

### Software Engineering & Architecture

- [Site Adapter Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/site-adapter-frameworks.md) — Provides a framework for defining authentication and data extraction rules to create custom site adapters. ([source](https://cdn.jsdelivr.net/gh/jackwener/opencli@main/README.md))
- [External Tool Integrations](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/autonomous-agent-frameworks/external-tool-integrations.md) — Integrates local binaries and third-party command-line tools into a unified execution interface. ([source](https://cdn.jsdelivr.net/gh/jackwener/opencli@main/README.md))
- [User Profile Isolations](https://awesome-repositories.com/f/software-engineering-architecture/user-profile-isolations.md) — Maintains distinct session data and cookies by mapping user aliases to isolated browser profiles.

### Web Development

- [Browser Automation](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/browser-automation.md) — Uses logged-in browser sessions to automate repetitive web tasks and navigate websites programmatically.
- [Extension Support](https://awesome-repositories.com/f/web-development/extension-support.md) — Enables the installation of third-party adapters from external repositories to expand supported websites. ([source](https://cdn.jsdelivr.net/gh/jackwener/opencli@main/README.md))
- [Session Profile Isolations](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-environment-configurations/browser-configuration-profiles/session-profile-isolations.md) — Includes a browser profile manager to organize and switch between isolated session profiles for different user identities. ([source](https://cdn.jsdelivr.net/gh/jackwener/opencli@main/README.md))

### Operating Systems & Systems Programming

- [Browser Profile Management](https://awesome-repositories.com/f/operating-systems-systems-programming/browser-profile-management.md) — Organizes and switches between isolated browser session profiles to manage different user identities.
