Contents
Overview
AllGitStatus is a Text-based user interface (TUI) application that displays the git status of all repositories found under a specified directory. Perfect for developers managing multiple repositories who need a quick, comprehensive overview of their project states without navigating into each one individually.
[Screenshot of AllGitStatus]
https://github.com/user-attachments/assets/596e3791-ce25-4872-8102-a004c22e5286
[Demo of AllGitStatus]
Features
Local Git Information:
- Current branch name with detached HEAD detection
- Local changes summary (staged ✅, unstaged 🟡, untracked ❓)
- Stash count (🧺)
- Remote sync status showing commits to push (🔼) or pull (🔽)
GitHub Integration (when a GitHub PAT is provided):
- Stars (⭐), forks (🍴), and watchers (👀) count
- Open issues with labels and authors (🐛)
- Open pull requests with draft status (🔀)
- Security/Dependabot alerts with severity breakdown (🔒🔔⚠️🚨)
- CI/CD workflow status (✅❌⏳)
- Repository archived status (📦)
Python Dependency Auditing (requires uv):
- Vulnerability scanning via
uv auditfor Python repositories (✅⚠️)
How to use AllGitStatus
Run directly with uvx (no installation required):
Check all repositories under the current directory
uvx AllGitStatus
Check repositories under a specific directory
uvx AllGitStatus /path/to/projects
Enable GitHub integration with a Personal Access Token (NOT RECOMMENDED)
uvx AllGitStatus --pat ghp_your_token_here
The PAT can also be a path to a file containing the token (RECOMMENDED)
uvx AllGitStatus --pat ~/.github_pat
Or use an environment variable for the PAT
export ALLGITSTATUS_PAT=ghp_your_token_or_filename_here
uvx AllGitStatus
Enable debug mode for troubleshooting
uvx AllGitStatus --debug
Running as a python package
Install AllGitStatus as a python package using the instructions below.
| Command Line | Scenario |
|---|---|
AllGitStatus |
To run using the current directory as the root of all git repositories. |
AllGitStatus <path to directory> |
To run using the specified directory as the root of all git repositories. |
Installation
Note that installation is not required when running AllGitStatus via uvx.
| Installation Method | Command |
|---|---|
| Via uv | uv add AllGitStatus |
| Via pip | pip install AllGitStatus |
Verifying Signed Artifacts
Artifacts are signed and verified using py-minisign and the public key in the file ./minisign_key.pub.
To verify that an artifact is valid, visit the latest release and download the .minisign signature file that corresponds to the artifact, then run the following command, replacing <filename> with the name of the artifact to be verified:
uv run --with py-minisign python -c "import minisign; minisign.PublicKey.from_file('minisign_key.pub').verify_file('<filename>'); print('The file has been verified.')"
Development
Please visit Contributing and Development for information on contributing to this project.
Additional Information
Additional information can be found at these locations.
| Title | Document | Description |
|---|---|---|
| Code of Conduct | CODE_OF_CONDUCT.md | Information about the norms, rules, and responsibilities we adhere to when participating in this open source community. |
| Contributing | CONTRIBUTING.md | Information about contributing to this project. |
| Development | DEVELOPMENT.md | Information about development activities involved in making changes to this project. |
| Governance | GOVERNANCE.md | Information about how this project is governed. |
| Maintainers | MAINTAINERS.md | Information about individuals who maintain this project. |
| Security | SECURITY.md | Information about how to privately report security issues associated with this project. |
License
AllGitStatus is licensed under the MIT license.
Metadata
Release files for AllGitStatus 0.17.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| allgitstatus-0.17.2.tar.gz | 16.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| allgitstatus-0.17.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.8 kB
Release files / allgitstatus-0.17.2.tar.gz
| Download URL | allgitstatus-0.17.2.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c76449bd595ac431d996540bb9653bd8dabc541da5f8cadaf30deeaaea25897
|
|
BLAKE2b-256 checksum How to use checksums |
0300e5f208f963c767de25d5200d053565793a6bc4d7c76f044066ba327bd050
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / allgitstatus-0.17.2-py3-none-any.whl
| Download URL | allgitstatus-0.17.2-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
713e731fe2ba5a15bcd2402614dda93d01f5bf104e868a37020197095405c1bb
|
|
BLAKE2b-256 checksum How to use checksums |
df15fb1d33f67bb317e56826adab3ce9959e6a0d3ba8e1df52d6f7249a0955bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|