Verified project record
jackwener/OpenCLI
OpenCLI exposes deterministic command-line interfaces for supported websites and logged-in browser sessions, allowing AI agents to automate browser interactions. It converts web pages, logged-in sessions, Electron apps, and local tools into CLI commands, requiring a Browser Bridge extension for browser-enabled operation.
Project overview
It addresses the lack of deterministic CLI interfaces for AI agent browser interaction by providing built-in website CLI adapters and logged-in Chrome session automation.
- Project type
- AI Agent · AI Coding · Workflow
- Use cases
- Coding & Development · Automation
- Deployment
- Refer to project documentation
- License
- Apache-2.0
Best for
- Users needing to expose deterministic web interactions to AI coding agents and automate tasks within a logged-in browser session.
- Developers who need to author custom CLI adapters for internal or unsupported web applications.
Key capabilities
- Provides built-in adapters that expose deterministic commands for supported websites through a unified CLI.
- Allows an AI agent to navigate, inspect, interact with, and extract data from pages within the user's logged-in browser.
- Supports creating reusable adapters for unsupported websites, covering endpoint discovery, authentication selection, field decoding, and verification.
- Passes registered local command-line tools through the OpenCLI command surface.
- Formats built-in command results as tables, JSON, YAML, Markdown, or CSV.
- Downloads supported images, videos, and articles from documented platforms.
Limitations and risks
- Browser-enabled operation requires installing the Browser Bridge extension and running a connected local daemon.
- Installation via the npm route requires Node.js 20 or later.
- The browser command primitives are designed for AI agents rather than manual human execution.
- Commands relying on the browser can return empty or unauthorized results if the Chrome or Chromium login session has expired.
- Other installed browser extensions may interfere with attaching to Chrome extension URLs.
Getting started
- Install the OpenCLI desktop app or the npm package, install the Browser Bridge extension, and run the 'opencli doctor' diagnostic command to verify the setup.
Alternatives and comparisons
- An AI development environment that runs CLI coding agents in isolated parallel git worktrees tracked from one desktop app.
- An open-source, multi-protocol AI coding agent that operates in the terminal without vendor lock-in.
- A reusable agent skill for structured parallel-agent workflows that turn ideas into PRDs and GitHub issues.
Project comparisons
Evidence and sources
- GitHub project description: Make Any Website into CLI & Use your logged-in browser by AI agent.
- README: > Turn websites, browser sessions, Electron apps, and local tools into deterministic interfaces for humans and AI agents.
- README: - **Use built-in adapters** for sites like Bilibili, Zhihu, Xiaohongshu, Reddit, HackerNews, Twitter/X, and [many more](#built-in-commands).
- README: 1. **Navigate** to any URL using your logged-in browser 2. **Read** page content via structured DOM snapshots (not screenshots) 3. **Interact** — click buttons, fill forms, select…
- README: When the site you need is not yet covered, use the `opencli-adapter-author` skill end-to-end:
AI Search
Find projects, verify facts, compare options, or turn a complex need into an actionable plan
Try a searchA click only fills the search box; you stay in control
Project Details
0