Releases: KBLCode/greppy
Releases · KBLCode/greppy
v1.3.0 - Web Dashboard & Streamer Mode
What's New
Web Dashboard (greppy web)
Visual codebase exploration dashboard with multiple views:
- Stats - Overview with charts
- Graph - Force-directed dependency graph
- List - Sortable/filterable symbol table
- Tree - File tree with symbol counts
- Tables - Matrix heatmap of file dependencies
- Cycles - Circular dependency visualization
- Timeline - Index history and snapshots
Interactive Charts
- Matrix heatmap - File dependency visualization with zoom/pan
- Sankey flow - Entry points → Internal → Leaf functions
- Force graph - Interactive node connections
- All charts support: labels, zoom/pan, click-to-detail
Streamer Mode (Security)
For livestreamers and screen sharing:
- Server-side path redaction (not visible in network requests)
- Hidden patterns:
.env*,*secret*,*credential*, keys, etc. - Visual banner when active
- Configurable patterns in settings
Improvements
- 60-40 detail panel split for better information density
- Enhanced graph node selection shows file symbols
- Fixed chart zoom snap on first click
- Redesigned cycles view with cleaner layout
- Live updates via SSE when daemon detects file changes
Installation
# macOS/Linux
curl -fsSL https://raw.githubusercontent.com/KBLCode/greppy/main/install.sh | bash
# Or with Cargo
cargo install greppy-cliQuick Start
greppy index # Index your codebase
greppy web --open # Launch web dashboardv1.2.2
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Full Changelog: v1.2.0...v1.2.1
v1.2.0
Full Changelog: v1.0.1...v1.2.0
v1.0.1
Full Changelog: https://github.com/KBLCode/greppy/commits/v1.0.1
v0.8.0
Release v0.8.0 - Performance Optimization - 34,000+ chunks/sec indexing (was ~1,000 chunks/sec in v0.7.0) - Two-phase indexing: fast keyword index first, background embeddings - Switched to AllMiniLML6V2 model (5x faster than BGE-Base) - Batch chunk processing (200 chunks/batch) - 8 parallel worker threads for parsing | Codebase | Chunks | Time | Speed | |----------|--------|------|-------| | greppy (small) | 1,042 | 0.24s | 4,400/sec | | tokio (large) | 7,524 | 0.22s | 34,400/sec | ```bash curl -fsSL https://raw.githubusercontent.com/KBLCode/greppy/main/install.sh | sh irm https://raw.githubusercontent.com/KBLCode/greppy/main/install.ps1 | iex ```
v0.7.0
v0.7.0 - Fast Indexing, Windows Support - **5000+ chunks/sec** keyword indexing (Phase 1) - Two-phase indexing: instant keyword search, background semantic - Switched to faster embedding model (AllMiniLML6V2) ```bash curl -fsSL https://raw.githubusercontent.com/KBLCode/greppy/main/install.sh | bash ``` ```powershell irm https://raw.githubusercontent.com/KBLCode/greppy/main/install.ps1 | iex ``` - Windows support (TCP on localhost:19532) - File watcher for incremental indexing - --fast flag for keyword-only indexing - Progress bar during indexing - Critical bug fixes (timeouts, error handling)
v0.6.0
Release Notes v0.6.0
🚀 Major Architecture Upgrade: Daemon Mode
This release introduces a fully functional Daemon Mode, transforming Greppy from a simple CLI tool into a high-performance search server.
✨ Highlights
- Sub-millisecond Search: By keeping indexes loaded in memory, search queries now complete in < 1ms (down from ~15-20ms).
- Background Indexing: Indexing operations are now offloaded to the daemon, freeing up your terminal immediately.
- Robust Process Management: New
start,stop, andstatuscommands with proper PID handling and error reporting. - Seamless Fallback: The CLI automatically detects if the daemon is running. If not, it falls back to direct mode or warns the user.
🛠 Fixes & Improvements
- Fixed: Daemon start/stop commands were previously stubbed; they are now fully implemented.
- Fixed:
process.rswas disconnected from the build; it is now integrated and modernized. - Improved: Search CLI now accepts a
--use-daemonflag (default: true). - Improved: Error handling for daemon connection failures.
📦 Installation
curl -fsSL https://raw.githubusercontent.com/greppy/greppy/v0.6.0/install.sh | bash⚠️ Breaking Changes
- Internal IPC protocol has changed. Ensure you restart the daemon after upgrading:
greppy daemon restart
v0.5.1
chore: remove CI workflow as requested [skip ci]
v0.5.0: Semantic Search & AI Agent
Major release introducing Google OAuth, Semantic Search, Tree-sitter parsing, and the AI 'ask' command.
New Features
- Precision Parsing: Tree-sitter integration for Rust, Python, Go, Java, and TypeScript/JavaScript.
- Read Command: Precise file reading for agents (
greppy read file:line). - Google OAuth: Secure authentication for AI features.
- Semantic Search: Local vector embeddings for understanding intent.
- Ask Command: Ask natural language questions about your codebase (powered by Gemini Flash).
- Parallel Indexing: Blazing fast indexing using all CPU cores.
Improvements
- Hybrid Search: Combines BM25 and Vector Similarity for best-in-class recall.
- Performance: Batch embedding generation and parser reuse.
- Visuals: Stunning new CLI theme and installer.
Installation
curl -fsSL https://raw.githubusercontent.com/KBLCode/greppy/main/install.sh | sh