glimpse 0.2.0

A blazingly fast tool for peeking at codebases. Perfect for loading your codebase into an LLM's context.
glimpse-0.2.0 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

cargo install glimpse

Usage

Basic usage:

glimpse /path/to/project

Common options:

# Show hidden files
glimpse -H /path/to/project

# Only show tree structure
glimpse -o tree /path/to/project

# Copy output to clipboard
glimpse -c /path/to/project

# Save output to file
glimpse -f output.txt /path/to/project

# Include specific file types
glimpse -i "*.rs,*.go" /path/to/project

# Exclude patterns
glimpse -e "target/*,dist/*" /path/to/project

Configuration

Glimpse uses a config file located at:

  • Linux/macOS: ~/.config/glimpse/config.toml
  • Windows: %APPDATA%\glimpse\config.toml

Example configuration:

max_size = 10485760  # 10MB
max_depth = 20
default_output_format = "both"
default_excludes = [
    "**/.git/**",
    "**/target/**",
    "**/node_modules/**"
]

Troubleshooting

  1. File too large: Adjust max_size in config
  2. Missing files: Check hidden flag and exclude patterns
  3. Performance issues: Try adjusting thread count with -t

License

MIT