fuss is an interactive tree utility designed for developers who need to quickly visualize and stage uncommitted changes in git repositories. When git status isn't enough and you want a more intuitive way to manage your dirty working tree, fuss provides an efficient, visual interface for staging files with ease.
📦 Installation Options
🎯
RHEL/CentOS/Rocky/Alma/Fedora
🚀 RPM Install
# Add repository
sudo dnf config-manager --add-repo https://repos.musicsian.com/musicsian.repo
# Install package
sudo dnf install fuss
# Use in any git repository
cd /path/to/git/repo
fuss
✨ Key Features
🌲 Visual Tree Display
See your git repository's dirty files in an intuitive tree structure that makes it easy to understand what's changed at a glance.
⚡ Quick Staging
Interactively select and stage files without typing long paths. Perfect for complex repository structures with nested directories.
🎯 Focused Workflow
Shows only dirty (modified, untracked, or deleted) files, filtering out the noise and letting you focus on what matters.
🚀 Lightweight & Fast
Minimal dependencies and efficient performance. Just 30KB installed, fuss won't slow down your workflow.
🎬 Usage Examples
Basic Usage:
# Navigate to your git repository
cd /path/to/your/repo
# Run fuss to see dirty files
fuss
# Interactive mode (if supported)
fuss --interactive
Common Workflows:
# Quick overview of changes
fuss
# Stage specific files after viewing
fuss && git add file1.txt file2.txt
# Combined with other git commands
fuss && git status && git commit
💡 Why fuss?
Problem: git status is great, but...
- Long file paths get truncated or wrapped
- No visual hierarchy of directory structure
- Harder to see patterns in changes across directories
- Selecting multiple related files requires typing full paths
Solution: fuss provides...
✓ Clear visual tree showing all dirty files
✓ Hierarchical view of your repository structure
✓ Quick identification of changed areas in your codebase
✓ Streamlined workflow for staging related files
✓ Better context for understanding the scope of changes
🔧 Requirements
System Requirements:
- Git installed and in PATH
- Linux x86_64 (RHEL/CentOS/Rocky/Alma/Fedora 9+)
- Terminal with ANSI color support (recommended)
Dependencies:
- No external dependencies beyond standard system libraries
- Works in any git repository
🔗 Links
📜 License
fuss is released under the MIT License. See the GitHub repository for full license details.