Crates.io | terminal_tools |
lib.rs | terminal_tools |
version | 0.1.0 |
created_at | 2025-08-16 22:59:19.043123+00 |
updated_at | 2025-08-16 22:59:19.043123+00 |
description | Power-Terminal TUI - fuzzy file and text finder, process manager, git browser, and more |
homepage | https://github.com/pbower/terminal-tools |
repository | https://github.com/pbower/terminal-tools |
max_upload_size | |
id | 1798965 |
size | 250,581 |
Power-dev terminal utils with Text User Interfaces (TUI) built with Rust and ratatui.
All tools have:
cargo install terminal_tools
git clone https://github.com/pbower/terminal-tools.git
cd terminal-tools
cargo install --path .
All tools are accessed through the tt
command:
tt <command> [options]
Find files with fuzzy search and live preview:
# Find all files
tt find
# Find files with specific extensions
tt find --extensions "rs,toml,md"
# Find files with initial search term
tt find --search "config"
Features:
Search within files using ripgrep with TUI interface:
# Interactive search (enter pattern in TUI)
tt search
# Direct search with pattern
tt search "fn main"
# Search specific file types
tt search "TODO" --file-type rust
# Case insensitive search
tt search "error" --ignore-case
Features:
Interactive process viewer and killer:
# Show all processes
tt kill
# Filter processes
tt kill --filter "node"
Features:
Browse git repositories:
# Browse commit history
tt git log
# View git diff (browsable)
tt git diff
# Switch branches
tt git branch
Features:
Navigate directories with preview:
# Explore current directory
tt explore
# Start from specific directory
tt explore /path/to/directory
Features:
Browse and execute command history:
# Browse shell history
tt history
# Limit number of entries
tt history --limit 50
Features:
Browse environment variables:
# Show all environment variables
tt env
# Filter variables
tt env --filter "PATH"
Features:
Quick access to recently modified files:
# Show recent files
tt recent
# Show more files
tt recent --limit 25
Features:
Interactive manual page browser:
# Browse available man pages
tt man
# Search for specific topic
tt man --search "git"
Features:
All tools support consistent navigation:
Key | Action |
---|---|
↑/↓ or j/k |
Navigate up/down |
Ctrl-F |
Page down |
Ctrl-B |
Page up |
Enter |
Select/Open |
Esc or q |
Quit |
Ctrl-C |
Force quit |
Tool-specific shortcuts:
Backspace
to delete searchg/G
for top/bottomFor the best experience, you may want to create aliases:
# Add to ~/.bashrc or ~/.zshrc
alias f='tt find'
alias s='tt search'
alias k='tt kill'
alias g='tt git'
alias e='tt explore'
--extensions
to narrow search scopeTerminal Tools includes native image preview support:
These are uncommon but just in case.
Git commands hang:
TUI doesn't work:
Image preview fails:
Search is slow:
ripgrep
for best performance--file-type
to limit scope# General help
tt --help
# Command-specific help
tt find --help
tt search --help
# ... etc
Contributions are welcome! This project is built with:
This project is licensed under the MIT License - see the LICENSE file for details.