$git clone https://github.com/opentabs-dev/opentabs<br>
| 1 | <div align="center"> |
| 2 | |
| 3 | <a href="https://opentabs.dev"> |
| 4 | <picture> |
| 5 | <source media="(prefers-color-scheme: dark)" srcset="assets/readme-banner-dark.svg"> |
| 6 | <source media="(prefers-color-scheme: light)" srcset="assets/readme-banner-light.svg"> |
| 7 | <img alt="OpenTabs" src="assets/readme-banner-light.svg" width="600"> |
| 8 | </picture> |
| 9 | </a> |
| 10 | |
| 11 | <br> |
| 12 | |
| 13 | [](https://www.npmjs.com/package/@opentabs-dev/cli) |
| 14 | [](LICENSE) |
| 15 | [](https://github.com/opentabs-dev/opentabs/stargazers) |
| 16 | |
| 17 | [Docs](https://opentabs.dev/docs) · [Plugins](plugins/) · [Discord](https://discord.gg/vDQDRz6S) |
| 18 | |
| 19 | </div> |
| 20 | |
| 21 | <br> |
| 22 | |
| 23 | Your AI calls real web APIs through your browser session — no screenshots, no DOM scraping. |
| 24 | |
| 25 | <p align="center"> |
| 26 | <br> |
| 27 | <img src="assets/demo-hero.gif" alt="Demo: AI sends a Discord message and adds reactions through real API calls" /> |
| 28 | <br> |
| 29 | <sub>AI sending a Discord message and adding reactions — real API calls, not browser automation</sub> |
| 30 | <br><br> |
| 31 | </p> |
| 32 | |
| 33 | ## How It Works |
| 34 | |
| 35 | 1. **Install** the CLI and load the Chrome extension |
| 36 | 2. **Connect** — the extension bridges your browser to a local server |
| 37 | 3. **Use** — your AI calls web APIs through your authenticated session |
| 38 | |
| 39 | No API keys. No OAuth setup. If you're logged in, your AI can use it. |
| 40 | |
| 41 | Works with any [MCP](https://modelcontextprotocol.io/) client. Don't want MCP? Use [CLI mode](https://opentabs.dev/docs/reference/mcp-server#cli-mode) instead. |
| 42 | |
| 43 | ## Quick Start |
| 44 | |
| 45 | Requires [Node.js](https://nodejs.org/) 22+ and Chrome. |
| 46 | |
| 47 | ```bash |
| 48 | npm install -g @opentabs-dev/cli |
| 49 | opentabs start |
| 50 | ``` |
| 51 | |
| 52 | Load the extension from `~/.opentabs/extension` in `chrome://extensions/` (Developer mode → Load unpacked). |
| 53 | |
| 54 | ```bash |
| 55 | opentabs plugin install <plugin-name> |
| 56 | ``` |
| 57 | |
| 58 | Full walkthrough: [Quick Start guide](https://opentabs.dev/docs/quick-start) |
| 59 | |
| 60 | ## What You Get |
| 61 | |
| 62 | - **100+ plugins, ~2,000 tools.** Slack, Discord, GitHub, Jira, Notion, Figma, AWS, Stripe, and [a lot more](plugins/). One command to install, works immediately. |
| 63 | |
| 64 | - **Built-in browser tools.** Screenshots, clicking, typing, network capture — works on any tab, no plugin needed. |
| 65 | |
| 66 | - **Build your own.** Scaffold a plugin in one command, publish to npm, anyone can install it. Or point your AI at any website — it discovers the APIs and builds the plugin for you. [Plugin Development guide](https://opentabs.dev/docs/guides/plugin-development) |
| 67 | |
| 68 | <p align="center"> |
| 69 | <br> |
| 70 | <img src="assets/demo-install-plugin.gif" alt="Demo: installing a Reddit plugin and immediately using it to create a post" /> |
| 71 | <br> |
| 72 | <sub>Install a plugin, use it immediately — no restart needed</sub> |
| 73 | <br><br> |
| 74 | </p> |
| 75 | |
| 76 | ## Security |
| 77 | |
| 78 | - **Everything starts off.** No tool executes until you explicitly enable it. |
| 79 | - **Code review built in.** Your AI reviews the plugin source before you enable it. |
| 80 | - **Version-aware.** Permissions reset when a plugin updates. |
| 81 | - **Three permission levels.** Off, Ask (confirmation dialog), or Auto — per-plugin or per-tool. |
| 82 | - **Runs locally.** No cloud. Full audit log. Anonymous [telemetry](https://opentabs.dev/docs/reference/telemetry) (opt-out). |
| 83 | |
| 84 | ## Contributing |
| 85 | |
| 86 | ```bash |
| 87 | git clone https://github.com/opentabs-dev/opentabs.git |
| 88 | cd opentabs && npm install && npm run build |
| 89 | npm run dev # tsc watch + MCP server + extension |
| 90 | npm run check # build + type-check + lint + knip + test |
| 91 | ``` |
| 92 | |
| 93 | [Development Setup guide](https://opentabs.dev/docs/contributing/dev-setup) · [Discord](https://discord.gg/vDQDRz6S) |
| 94 | |
| 95 | ## License |
| 96 | |
| 97 | [MIT](LICENSE) — Not affiliated with or endorsed by any third-party service. [Full disclaimer](DISCLAIMER.md). |
| 98 | |
| 99 | --- |
| 100 | |
| 101 | <p align="center"> |
| 102 | <a href="https://opentabs.dev/docs"><strong>Docs</strong></a> · |
| 103 | <a href="http |