# Terminal Fuzzy Finder Tools

> AI-ranked search results for `fuzzy finder for filtering lists in the terminal` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 116 total matches; showing the top 5.

Explore on the web: https://awesome-repositories.com/q/fuzzy-finder-for-filtering-lists-in-the-terminal

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/fuzzy-finder-for-filtering-lists-in-the-terminal).**

## Results

- [skim-rs/skim](https://awesome-repositories.com/repository/skim-rs-skim.md) (6,592 ⭐) — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows.

The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel
- [junegunn/fzf](https://awesome-repositories.com/repository/junegunn-fzf.md) (81,017 ⭐) — This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration.

What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono
- [peco/peco](https://awesome-repositories.com/repository/peco-peco.md) (7,892 ⭐) — Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions.

The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements.

Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec
- [lotabout/skim](https://awesome-repositories.com/repository/lotabout-skim.md) (6,850 ⭐) — Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line interface utility that processes input streams to isolate specific entries through real-time user queries and sorting.

The tool differentiates itself through ANSI compatibility, allowing it to parse color codes and maintain text formatting during the search process. It supports multiple matching strategies, including configurable fuzzy matching algorithms and regular expression integration.

The application covers a broad range of capabilities including field-specific filtering, resu
- [alexpasmantier/television](https://awesome-repositories.com/repository/alexpasmantier-television.md) (4,244 ⭐) — Television is a terminal-based search launcher that provides real-time fuzzy matching across multiple data sources, including files, git repositories, environment variables, shell history, and custom user-defined channels. It presents a multi-panel terminal interface where search results, previews, and input are displayed simultaneously, with a frecency-based ranking engine that combines match quality with the frequency and recency of past selections to surface the most relevant entries.

The project is built around a declarative, TOML-driven architecture where search channels, previews, and a
