Claude Code plugin that generates production-grade Python CLIs for any web app. 20 CLIs and counting.
$git clone https://github.com/itamarzand88/cli-anything-webInstalls into the current project.
Install cli-anything-web by running `git clone https://github.com/itamarzand88/cli-anything-web`, then use it for the current task and follow its documentation at https://github.com/itamarzand88/cli-anything-web.
| 1 | <p align="center"> |
| 2 | <img src="assets/bannerGif10.gif" alt="CLI Anything Web" width="100%"> |
| 3 | </p> |
| 4 | |
| 5 | <h3 align="center">Turn any website into a production-grade CLI — automatically.</h3> |
| 6 | |
| 7 | <p align="center"> |
| 8 | <a href="#-quick-start">Quick Start</a> • |
| 9 | <a href="#-examples">Examples</a> • |
| 10 | <a href="#%EF%B8%8F-how-it-works">How It Works</a> • |
| 11 | <a href="#-supported-protocols">Protocols</a> • |
| 12 | <a href="https://itamarzand88.github.io/CLI-Anything-WEB/registry/">Registry</a> • |
| 13 | <a href="#-whats-next">Roadmap</a> • |
| 14 | <a href="#-contributing">Contributing</a> |
| 15 | </p> |
| 16 | |
| 17 | <p align="center"> |
| 18 | <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"></a> |
| 19 | <a href="https://github.com/ItamarZand88/CLI-Anything-WEB/stargazers"><img src="https://img.shields.io/github/stars/ItamarZand88/CLI-Anything-WEB?style=social" alt="GitHub Stars"></a> |
| 20 | <a href="https://github.com/ItamarZand88/CLI-Anything-WEB/issues"><img src="https://img.shields.io/github/issues/ItamarZand88/CLI-Anything-WEB" alt="Issues"></a> |
| 21 | <img src="https://img.shields.io/badge/python-3.10%2B-blue" alt="Python 3.10+"> |
| 22 | <img src="https://img.shields.io/badge/CLIs_generated-19-brightgreen" alt="19 CLIs"> |
| 23 | <img src="https://img.shields.io/badge/claude%20code-plugin-blueviolet" alt="Claude Code Plugin"> |
| 24 | <a href="https://itamarzand88.github.io/CLI-Anything-WEB/registry/"><img src="https://img.shields.io/badge/registry-live-orange" alt="CLI Registry"></a> |
| 25 | </p> |
| 26 | |
| 27 | <p align="center"> |
| 28 | <a href="#-quick-start"><img src="https://img.shields.io/badge/Quick_Start-blue?style=for-the-badge" alt="Quick Start"></a> |
| 29 | <a href="#-examples"><img src="https://img.shields.io/badge/19_CLIs-brightgreen?style=for-the-badge" alt="Examples"></a> |
| 30 | <a href="#-supported-protocols"><img src="https://img.shields.io/badge/7_Protocols-orange?style=for-the-badge" alt="Protocols"></a> |
| 31 | <a href="#-contributing"><img src="https://img.shields.io/badge/Contributing-purple?style=for-the-badge" alt="Contributing"></a> |
| 32 | </p> |
| 33 | |
| 34 | --- |
| 35 | |
| 36 | **CLI-Anything-Web** is a [Claude Code](https://docs.anthropic.com/en/docs/claude-code) plugin that generates production-grade Python CLIs for **any** web application by capturing its live HTTP traffic. Point it at a URL, and get a fully working CLI on your PATH — with auth, REPL mode, `--json` output, and tests. |
| 37 | |
| 38 | > [!WARNING] |
| 39 | > **Experimental Project — Use Responsibly** |
| 40 | > |
| 41 | > This project uses **undocumented web APIs** reverse-engineered from live HTTP traffic. These APIs can change without notice. |
| 42 | > |
| 43 | > - **Not affiliated with any website** — This is an independent open-source project |
| 44 | > - **APIs may break** — Websites can change their internal endpoints, HTML structure, or add protections at any time |
| 45 | > - **Respect rate limits** — Generated CLIs include exponential backoff, but heavy usage may be throttled |
| 46 | > - **For personal use** — Best suited for prototyping, automation, research, and personal productivity |
| 47 | > |
| 48 | > Generated CLIs interact with real production services. Use them responsibly and in accordance with each website's terms of service. |
| 49 | |
| 50 | ## 💡 The Idea |
| 51 | |
| 52 | Most web apps don't have public APIs. **CLI-Anything-Web** changes that: |
| 53 | |
| 54 | <p align="center"> |
| 55 | <img src="assets/demo.gif" alt="CLI-Anything-Web Demo" width="100%"> |
| 56 | </p> |
| 57 | |
| 58 | > **No API docs needed. No reverse-engineering by hand. Just point and generate.** |
| 59 | |
| 60 | <br> |
| 61 | |
| 62 | ## 🚀 Quick Start |
| 63 | |
| 64 | ### Prerequisites |
| 65 | |
| 66 | | Requirement | Version | Why | |
| 67 | |------------|---------|-----| |
| 68 | | [Claude Code](https://docs.anthropic.com/en/docs/claude-code) | With plugin support | Runs the generation pipeline | |
| 69 | | [Node.js](https://nodejs.org/) | 18+ | For playwright traffic capture | |
| 70 | | [Python](https://python.org/) | 3.10+ | Generated CLIs are Python | |
| 71 | |
| 72 | ### Install the Plugin |
| 73 | |
| 74 | ```bash |
| 75 | # Inside Claude Code |
| 76 | /plugin marketplace add ItamarZand88/CLI-Anything-WEB |
| 77 | /plugin install cli-anything-web |
| 78 | /reload-plugins |
| 79 | ``` |
| 80 | |
| 81 | ### Generate Your First CLI |
| 82 | |
| 83 | ```bash |
| 84 | /cli-anything-web https://your-favorite-website.com |
| 85 | ``` |
| 86 | |
| 87 | The agent opens a browser, asks you to log in if needed, captures traffic, and generates a complete CLI. That's it. |
| 88 | |
| 89 | <br> |
| 90 | |
| 91 | ## 📦 Examples |
| 92 | |
| 93 | <!-- fleet-table:start --> |
| 94 | 20 real CLIs generated by the plugin — shipped as reference implementations: |
| 95 | |
| 96 | | CLI | Website | Protocol | Auth | Skill | Description | |
| 97 | |-----|---------|----------|------|-------|-------------| |
| 98 | | [`cli-web-futbin`](futbin/) | FUTBIN | HTML + JSON API | None | [📖 Skill](.claude/skills/futbin-cli/SKILL.md) | EA FC player database — search, compare, prices, market analysis, arbitrage, trading signals | |
| 99 | | [`cli-web-notebooklm`](notebooklm/) | Google NotebookLM | batchexecute RPC | Google SSO | [📖 Skill](.claude/skills/notebooklm-cli/SKILL.md) | Notebooks, sources, chat, 9 artifact types (audio, video, slides, quiz, mindmap) | |
| 100 | | [`cli-web-gh-trending`](gh-trending/) | GitHub Trending | HTML scraping | None | [📖 Skill](.claude/skills/gh-trending-cli/SKILL.md) |