Deployment
fetchext is designed to scale from single-user usage to enterprise deployment and repository management.
Docker
We provide an official Docker image for containerized usage.
docker run --rm -v $(pwd):/app/downloads ghcr.io/grok/fetchext download chrome <url> -o /app/downloads
Building Locally
You can build the image yourself using the provided Dockerfile:
Local Repository Management
Mirroring
Keep a local folder synchronized with a list of required extensions. This is ideal for maintaining an approved list of extensions for an organization.
List Format:
Update Server
You can host your own Chrome/Edge Update Server or Firefox Update Manifest to serve extensions within a private network.
1. Generate Manifests:
This creates update.xml (Chrome/Edge) and updates.json (Firefox).
2. Serve the Repository:
fetchext includes a simple HTTP server for testing or light usage:
3. Configure Browsers: Point your enterprise policies (GPO / MDM) to your internal update URL:
- Chrome/Edge:
ExtensionInstallForcelistpointing tohttp://.../update.xml - Firefox:
ExtensionSettingspointing tohttp://.../updates.json
CI/CD Integration
Pre-commit Hook
Audit extensions committed to your repository for security risks and MV3 compatibility.
Add this to your .pre-commit-config.yaml:
GitHub Actions
You can use fetchext in GitHub Actions to automatically download and analyze extensions.