untaped-github
Install it as part of untaped: uv tool install 'untaped[github]' or pip install 'untaped[github]'.
To add it to an existing install, see Getting started.
untaped github lists repository inventory, searches GitHub, and sweeps
many repositories for content with local git grep. Sweeps run over local
copies in the git plugin's repo store, so repeated questions over hundreds of
repos avoid GitHub's search limits.
Set up
untaped auth set github
untaped config set github.default_org acme
untaped github whoami
For GitHub Enterprise Server, also point the profile at its API:
untaped config set github.base_url https://github.example.com/api/v3
With a default org,
commands given no --org, --team or --repo use it. The token can also
come from the GitHub CLI or GH_TOKEN; see
Tokens.
sweep and cache need git on your PATH; they fetch over HTTPS with the
same token (and through http.proxy when set), or over SSH with your own
keys after untaped config set github.git_protocol ssh. Every setting is in the
configuration reference.
List an org's or team's repos
untaped github repos list --team acme/platform --no-fork
untaped github repos list 'svc-*' --org acme
untaped github repos list --team acme/platform --format pipe \
| untaped workspace create platform --stdin
The complete inventory of the scopes you name, filtered by a name glob (or a
regex with --regex). Pipe it into a workspace to check the repos out.
Search GitHub
untaped github search repos --org acme --language python
untaped github search code "BaseModel" --org acme --extension py
untaped github search issues --org acme --state open --label bug --kind pr
untaped github search users --kind org --location Montreal
Calls GitHub's search API: ranked, quick, and limited to 1000 results. Code
search cannot sort, use regexes, or look past the default branch; use sweep
for that.
Sweep repositories for content
untaped github sweep --org acme --grep 'requests\.get\(' --path 'src/**'
untaped github sweep --org acme --grep old_api --not-grep new_api
untaped github sweep --org acme --has-file Jenkinsfile --lacks-file renovate.json
untaped github sweep --org acme --grep 'BEGIN RSA PRIVATE KEY' --fail-on-match
Answers "which repos still call the old API?" across every repo in a scope:
each repo is fetched into the repo store (full history, file contents only
as a grep reads them), then grepped on the refs you choose. Repeated sweeps
reuse what is stored, --fail-on-match gates CI, and a
--format pipe sweep feeds the next one's --stdin.
Manage the stored repos
untaped github cache sync --team acme/platform --refs all
untaped github cache worktree acme/api --ref main
untaped github cache prune --org acme --dry-run
Warm the store before a batch of sweeps, check out one stored ref to read it, and drop repos that left the org. A repo a workspace or another plugin still uses stays when github lets go of it, and the delete says who kept it. Deletes preview and ask first; see the skill. For clones you work in, use workspaces.
Reference
The packaged skill is the full reference: every workflow, safety rule and pitfall. Install it for your agent with untaped skills install github --target claude (or another agent); untaped github COMMAND --help lists each command's options.
Metadata
Release files for untaped-github 11.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| untaped_github-11.0.0.tar.gz | 68.5 kB | With provenance | Details for untaped_github-11.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| untaped_github-11.0.0-py3-none-any.whl | Python 3 | none | any | Details for untaped_github-11.0.0-py3-none-any.whl |
Total release size: 159.3 kB
Release files / untaped_github-11.0.0.tar.gz
| Download URL | untaped_github-11.0.0.tar.gz |
|---|---|
| Size | 68.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
69fae73a0b308912f412b8d88a200f922ff10ca5b3d393fec7a40e813c9f65b6
|
|
BLAKE2b-256 checksum How to use checksums |
2c6450c21421831a85fc0e2b0b86bb2bec06b7db9264013d815608955ee4b15f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / untaped_github-11.0.0-py3-none-any.whl
| Download URL | untaped_github-11.0.0-py3-none-any.whl |
|---|---|
| Size | 90.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0f023e20c5d0f6cf50606b3cfa89673cb014f9bc99ed11bdf8cb5bda1d76bcb
|
|
BLAKE2b-256 checksum How to use checksums |
acb1bea4ba3cff848c0f2aaa9f6f56d840a10adcc3a2e4e915ef1ee2a4cd4d5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logSecurity for untaped-github 11.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for untaped_github-11.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.