A Python CLI tool to download browser extensions (Chrome, Edge, Firefox) directly from their web stores. 🚀
This repository is an experiment in 100% Vibe Coding - all code is generated, maintained, and evolved exclusively through Agent tooling. No manual coding is permitted. ✨
- IDE: VSCode Insider program (required for Agent integration) 💻
- AI Model: Gemini 2.0 Flash or Grok 3 Beta (exclusively) 🧠
- Approach: Zero manual intervention - all development is Agent-driven ⚡
This project serves as a proof-of-concept for fully automated software development:
- No Manual Code: All code changes must be produced by the Agent. 🚫✋
- Rejection Criteria: Manual submissions or changes from other AI models will be rejected. ❌
- Quality Control: The Agent maintains consistent coding standards and patterns. ✅
- Evolution: The codebase grows and adapts through iterative Agent interactions. 🌱
To participate in this experiment:
- Use only VSCode Insider with Gemini 2.0 Flash or Grok 3 Beta for any interactions.
- Allow the Agent to handle all code modifications.
- Manual pull requests will be declined to preserve the purity of the experiment.
- Report issues or request features through Agent-mediated channels. 🗣️
This repository demonstrates the potential of fully automated development workflows while maintaining high code quality and consistency.
- Python 3.11 or higher 🐍
-
Create a virtual environment and install the package:
make setup
You can run fetchext using Docker:
docker run --rm -v $(pwd):/app/downloads ghcr.io/grok/fetchext download chrome <url> -o /app/downloadsYou can use fetchext in your pre-commit config:
- repo: https://github.com/grok/fetchext
rev: v2.0.0
hooks:
- id: fext-audit
- id: fext-scanThe CLI requires two arguments: the browser type and the extension URL.
fext <browser> <url>- browser:
chrome(orc),edge(ore),firefox(orf) 🌐 - url: The URL of the extension in the respective web store. 🔗
Chrome: 🌈
fext chrome https://chromewebstore.google.com/detail/ublock-origin-lite/ddkjiahejlhfcafbddmgiahcphecmpfhEdge: 🌊
fext edge https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeakFirefox: 🦊
fext firefox https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/For full documentation, including advanced usage, analysis tools, and deployment guides, please visit our Documentation Site.
Enable AI-powered summaries in ~/.config/fext/config.toml:
[ai]
enabled = true
api_key = "sk-..."Then run:
fext analyze summary <file>Format minified JavaScript and JSON files:
fext beautify <file>Find similar extensions in a directory using fuzzy hashing:
fext similar <target_file> <directory>Compare two extension versions with whitespace ignoring, AST-based comparison, and image analysis:
fext diff old.crx new.crx --ignore-whitespace --astPack a directory into a signed CRX3 file:
fext pack ./my-extension -o my-extension.crxAutomatically migrate Manifest V2 extensions to Manifest V3:
fext migrate ./my-extensionLaunch the interactive dashboard to browse, download, and analyze extensions:
fext uiThis project uses Ruff for linting and formatting.
make lint
make formatmake build