Skip to main content

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 a local Git corpus, 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. 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 local corpus, then grepped on the refs you choose. Repeated sweeps reuse the corpus, --fail-on-match gates CI, and a --format pipe sweep feeds the next one's --stdin.

Manage the corpus

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 corpus before a batch of sweeps, check out one cached ref to read it, and drop repos that left the org. 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 10.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for untaped-github 10.1.0
File Size Uploaded Provenance Actions
untaped_github-10.1.0.tar.gz 65.4 kB With provenance Details for untaped_github-10.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for untaped-github 10.1.0
File Interpreter ABI Platform Actions
untaped_github-10.1.0-py3-none-any.whl Python 3 none any Details for untaped_github-10.1.0-py3-none-any.whl

Total release size: 152.5 kB

Release files / untaped_github-10.1.0.tar.gz

Download URL untaped_github-10.1.0.tar.gz
Size 65.4 kB
Tags Source
SHA-256 checksum
How to use checksums
bff0b6d26f84198eb5f58252cb7adbc4d37665a9f8f2b799f03df7a101ef5995
BLAKE2b-256 checksum
How to use checksums
a23dd72c08f4dd8b298c13074bfdf2d3b60e3f1802b45c89407c7233b4d8fbff
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 9, 2026.

Transparency log

Release files / untaped_github-10.1.0-py3-none-any.whl

Download URL untaped_github-10.1.0-py3-none-any.whl
Size 87.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2179cb082a59199d67e7e3acc871e0629366c329adc15373be9019990b0c630
BLAKE2b-256 checksum
How to use checksums
bb58015f1f9681a4e598a05651d4ad728c62a71752680a993e95ea6c2bf2a8ae
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 9, 2026.

Transparency log

Security for untaped-github 10.1.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.

Select from 2 files

Attestation for untaped_github-10.1.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 9, 2026.

Transparency log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page