glimpse-0.5.2 is not a library.
Visit the last successful build:
glimpse-1.0.0
Glimpse
A blazingly fast tool for peeking at codebases. Perfect for loading your codebase into an LLM's context.
Features
- 🚀 Fast parallel file processing
- 🌳 Tree-view of codebase structure
- 📝 Source code content viewing
- ⚙️ Configurable defaults
- 📋 Clipboard support
- 🎨 Customizable file type detection
- 🥷 Respects .gitignore automatically
Installation
Using cargo:
Using homebrew:
Using Nix:
# Install directly
# Or use in your flake
{
;
}
Usage
Basic usage:
Common options:
# Show hidden files
# Only show tree structure
# Copy output to clipboard
# Save output to file
# Include specific file types
# Exclude patterns
CLI Options
Usage: glimpse [OPTIONS] [PATH]
Arguments:
[PATH] Directory to analyze [default: .]
Options:
-i, --include <PATTERNS> Additional patterns to include (e.g. "*.rs,*.go")
-e, --exclude <PATTERNS> Additional patterns to exclude
-s, --max-size <BYTES> Maximum file size in bytes
--max-depth <DEPTH> Maximum directory depth to traverse
-o, --output <FORMAT> Output format: tree, files, or both
-f, --file <PATH> Save output to specified file
-p, --print Print to stdout instead of clipboard
-t, --threads <COUNT> Number of threads for parallel processing
-H, --hidden Show hidden files and directories
--no-ignore Don't respect .gitignore files
--tokens Show token count estimates
-h, --help Print help
-V, --version Print version
Configuration
Glimpse uses a config file located at:
- Linux/macOS:
~/.config/glimpse/config.toml - Windows:
%APPDATA%\glimpse\config.toml
Example configuration:
= 10485760 # 10MB
= 20
= "both"
= [
"**/.git/**",
"**/target/**",
"**/node_modules/**"
]
Troubleshooting
- File too large: Adjust
max_sizein config - Missing files: Check
hiddenflag and exclude patterns - Performance issues: Try adjusting thread count with
-t
License
MIT