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 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)

Source distribution for untaped-github 11.0.0
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)

Table of built distributions (wheels) for untaped-github 11.0.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

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

Select from 2 files

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