Skip to main content

A lightweight CLI to scan for uncommitted Git repositories.

Project description

🔍 Git Uncommitted Scanner

Python Typer Textual License

A lightning-fast, cross-platform utility that recursively deep-scans directories to instantly find Git repositories with uncommitted changes.


⚡ Why git-uncommitted-scanner?

Tired of discovering forgotten, uncommitted work in scattered repositories months later? git-uncommitted-scanner hunts down pending changes across your entire filesystem with asynchronous speed, presenting them in either a clean CLI table or a high-tech interactive TUI.


📦 Installation

Install globally via pip (or pipx for isolated environments):

pip install git-uncommitted-scanner

🚀 Usage

The tool provides a single command scanrepos that works in two modes: standard CLI and interactive TUI.

Standard CLI Mode

Run a blazing-fast background scan that outputs a clean, readable table of repositories needing your attention.

# Scan the current directory
scanrepos

# Scan a specific path
scanrepos /path/to/your/projects

Interactive TUI Mode

Launch the high-tech Neon-Cyan Terminal User Interface for an interactive experience. Navigate repositories with your keyboard and spawn a native terminal to instantly handle changes.

# Launch TUI in the current directory
scanrepos -i

# Launch TUI for a specific path
scanrepos -i /path/to/your/projects

✨ Key Features

  • Asynchronous Deep-Scanning: Rapidly traverses deep folder structures in the background without blocking the UI.
  • Lightning-Fast CLI Output: Instantly summarizes findings in a clean, easily readable terminal table.
  • High-Tech Neon-Cyan TUI: A beautiful, interactive textual interface accessible via a simple -i flag.
  • Keyboard Navigation: Full keyboard support in the TUI for seamless, mouse-free workflow.
  • OS-Aware Terminal Spawning: Select a repository in the TUI and instantly spawn a native terminal (Windows, macOS, or Linux) running git status right in that directory.
  • Cross-Platform: Built to work flawlessly across Windows, macOS, and Linux environments.

Built with Python, Typer, and Textual.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_uncommitted_scanner-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_uncommitted_scanner-0.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file git_uncommitted_scanner-0.1.0.tar.gz.

File metadata

  • Download URL: git_uncommitted_scanner-0.1.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for git_uncommitted_scanner-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a2020a5f0403760f74d1566ae972c46fe4b944a5963c46fa8ae41fa849e18101
MD5 c9f42c33b66fd08eed9a49f433b25995
BLAKE2b-256 05a0ddcc3f0337a3c35b9def82d07e99644ad1199bc6c0f3ba5655e8c23efef2

See more details on using hashes here.

File details

Details for the file git_uncommitted_scanner-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for git_uncommitted_scanner-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55e79bba8ed757ffee1b18f789562594117e7482da102ac2620ab40e34f10625
MD5 abf8b9564aaefb27dbe7a1623f06980c
BLAKE2b-256 dd5ef9bd20034776a66b1b4340db079a009097c57d84c7c120dd9a623814ee9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page