A lightweight CLI to scan for uncommitted Git repositories.
Project description
🔍 Git Uncommitted Scanner
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
-iflag. - 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 statusright 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac83ded4e1588a92def0d7aafc346615f12ae3fa8ba90883022ecf251de76f05
|
|
| MD5 |
4e384ca558d00bd1045b41da33d2173e
|
|
| BLAKE2b-256 |
4037998ed75f734f390f65e9f9d064e12daf4273a24be24089247ddd9fed4e2c
|
File details
Details for the file git_uncommitted_scanner-0.1.3-py3-none-any.whl.
File metadata
- Download URL: git_uncommitted_scanner-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20b4cb05b18af11e425dab56d5d0d7eaf0e3a15b1542a37fddc51dd0a6350a93
|
|
| MD5 |
3354c5d742aac9772491aeb117065c67
|
|
| BLAKE2b-256 |
76644f89da6ac0f6037f493123a3fd3ce6be61167b62341d46fb6c2495f0064c
|