Skip to main content

A lightweight CLI to scan for uncommitted Git repositories.

Project description

🔍 Git Uncommitted Scanner

Python Typer Textual PyPI version 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.


Built with ❤️ by RootDeveloperDS

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.3.tar.gz (6.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.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_uncommitted_scanner-0.1.3.tar.gz
  • Upload date:
  • Size: 6.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.3.tar.gz
Algorithm Hash digest
SHA256 ac83ded4e1588a92def0d7aafc346615f12ae3fa8ba90883022ecf251de76f05
MD5 4e384ca558d00bd1045b41da33d2173e
BLAKE2b-256 4037998ed75f734f390f65e9f9d064e12daf4273a24be24089247ddd9fed4e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for git_uncommitted_scanner-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 20b4cb05b18af11e425dab56d5d0d7eaf0e3a15b1542a37fddc51dd0a6350a93
MD5 3354c5d742aac9772491aeb117065c67
BLAKE2b-256 76644f89da6ac0f6037f493123a3fd3ce6be61167b62341d46fb6c2495f0064c

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