# Genivia/ugrep

🔍 ugrep 7.8 file pattern searcher -- a user-friendly, faster, more capable grep replacement. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more

Repository: https://github.com/Genivia/ugrep
Canonical: https://ross.abutalabs.com/products/ugrep
Homepage: https://ugrep.com
Language: C++
License: BSD-3-Clause
License Family: permissive
Topics: grep, unicode, file-search, recursively-search, regex, search, hexdump, ripgrep, silver-searcher, tar, zip, interactive, fuzzy-search, code-search, tui, file-indexing
Last push: 2026-08-24T14:11:20+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 96, longevity 100
- inputs: {"age_days": 2684, "days_push": 9, "days_rel": 28, "gap_med": 10, "n_releases_24m": 24}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3258, forks 141 (observed 2026-08-28T04:07:52.338024+00:00)

## What it is
ugrep is a fast, user-friendly grep replacement written in C++ that searches files with regex, fuzzy, and Boolean AND/OR/NOT patterns. It includes an interactive TUI and can search nested archives, compressed files, and documents like PDF and docx.

## Use cases
- search files for a pattern from the command line
- find a faster drop-in replacement for grep
- search inside zip and tar archives without extracting them
- interactively search files as I type with a TUI
- fuzzy search for misspelled patterns in a codebase
- search PDF and docx documents for text
- hexdump and search binary files
- output grep results as JSON or CSV

## When to choose
- you want a grep-compatible tool with more features and better performance
- you need to search compressed files, archives, or documents directly
- you want an interactive query TUI with Boolean and fuzzy search
- you need Unicode and multi-line regex matching

## When to avoid
- you need a minimal POSIX-exact grep with no extra behavior
- you prefer ripgrep's Perl-regex-only workflow and existing tooling
- you need a GUI-based file search tool

## Facets
- artifact type: cli-tool
- maturity: active
- function: search-engine, cli, parser, terminal-ui
- domain: developer-tools, files
- platform: windows, bsd, cli, cpp, cross-platform
- tags: grep-replacement, regex, fuzzy-search, archive-search, hexdump, unicode, code-search, file-indexing, tui, command-line, search, linux, macos

## Member repositories
- Genivia/ugrep (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:52.338024+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:23:14.394673+00:00, confidence not recorded.
  - readme: https://github.com/Genivia/ugrep (fetched 2026-08-28T04:07:52.338024+00:00, sha f3e5319dce08)
  - homepage: https://ugrep.com (fetched 2026-08-29T09:36:45.308488+00:00, sha 5d0860ee8a64)
- Data as of 2026-08-30T08:39:29.467469+00:00.
