all-repos
brew install all-repos
v1.32.0
MIT
Clone all your repositories and apply sweeping changes
25
30-day installs · #6251
82
90-day · #6016
311
365-day · #6231
629
★ GitHub stars · updated 3mo ago
Runtime dependencies
GitHub topics
all-repos
git
monolith
refactoring
Links
- https://github.com/asottile/all-repos
- GitHub: asottile/all-repos
- Brew formula source: Formula/a/all-repos.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"python@3.14"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Clone all your repositories and apply sweeping changes",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:22+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "all-repos",
"github_default_branch": "main",
"github_last_commit_at": "2026-05-19T19:19:48Z",
"github_readme_excerpt": "[](https://github.com/asottile/all-repos/actions/workflows/main.yml)\n[](https://results.pre-commit.ci/latest/github/asottile/all-repos/main)\n\nall-repos\n=========\n\nClone all your repositories and apply sweeping changes.\n\n## Installation\n\n```bash\npip install all-repos\n```\n\n\n## CLI\n\nAll command line interfaces provided by `all-repos` provide the following\noptions:\n\n- `-h` / `--help`: show usage information\n- `-C CONFIG_FILENAME` / `--config-filename CONFIG_FILENAME`: use a non-default\n config file (the default `all-repos.json` can be changed with the environment\n variable `ALL_REPOS_CONFIG_FILENAME`).\n- `--color {auto,always,never}`: use color in output (default `auto`).\n\n\n### `all-repos-complete [options]`\n\nAdd `git clone` tab completion for all-repos repositories.\n\nRequires [jq](https://stedolan.github.io/jq/) to function.\n\nAdd to `.bash_profile`:\n\n```bash\neval \"$(all-repos-complete -C ~/.../all-repos.json --bash)\"\n```\n\n### `all-repos-clone [options]`\n\nClone all the repositories into the `output_dir`. If run again, this command\nwill update existing repositories.\n\nOptions:\n\n- `-j JOBS` / `--jobs JOBS`: how many concurrent jobs will be used to complete\n the operation. Specify 0 or -1 to match the number of cpus. (default `8`).\n\nSample invocations:\n\n- `all-repos-clone`: clone the repositories specified in `all-repos.json`\n- `all-repos-clone -C all-repos2.json`: clone using a non-default config\n filename.\n\n### `all-repos-find-files [options] PATTERN`\n\nSimilar to a distributed `git ls-files | grep -P PATTERN`.\n\nArguments:\n- `PATTERN`: the [python regex](https://docs.python.org/3/library/re.html)\n to match.\n\nOptions:\n\n- `--repos-with-matches`: only print repositories with matches.\n\nSample invocations:\n\n- `all-repos-find-files setup.py`: find all `setup.py` files.\n- `all-repos-find-f",
"github_repo": "asottile/all-repos",
"github_stars": 629,
"github_topics": [
"all-repos",
"git",
"monolith",
"refactoring"
],
"homepage": "https://github.com/asottile/all-repos",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 25,
"installs_365d": 311,
"installs_90d": 82,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "all-repos",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 6251,
"rank_365d": 6231,
"rank_90d": 6016,
"raw_hash": "6e08789e3862e93c",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/all-repos.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "1.32.0",
"versioned_formulae": [],
"why_use_this": null
}