# cboxdoerfer/fsearch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cboxdoerfer-fsearch).**

4,014 stars · 249 forks · C · gpl-2.0

## Links

- GitHub: https://github.com/cboxdoerfer/fsearch
- awesome-repositories: https://awesome-repositories.com/repository/cboxdoerfer-fsearch.md

## Topics

`file-search` `search-engine`

## Description

fsearch is a high-performance desktop file search tool and filesystem indexing engine. It provides near-instant location of files and folders on a local filesystem by utilizing a background indexing system that monitors filesystem changes in real time.

The utility distinguishes itself through advanced query capabilities, including support for boolean search logic using AND, OR, and NOT operators, as well as regular expression and wildcard filtering. It allows for precise result refinement using literal character handling and specific search modifiers such as case sensitivity and exact matches.

The tool covers broad capability areas including metadata and property searching based on file size and modification date, folder structure analysis, and index scope management to control which directories are monitored. It also includes result management for sorting discovered items and integration for launching applications or opening files directly from the search results.

## Tags

### Development Tools & Productivity

- [High-Performance Search Tools](https://awesome-repositories.com/f/development-tools-productivity/high-performance-search-tools.md) — Provides a high-performance search utility optimized for instant file and folder discovery using a pre-built index.
- [File Pattern Matching](https://awesome-repositories.com/f/development-tools-productivity/file-pattern-matching.md) — Implements wildcard and recursive glob patterns to match file paths and names. ([source](https://github.com/cboxdoerfer/fsearch/wiki/Search-syntax))
- [File Search Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-search-utilities.md) — Provides a file search utility that uses boolean operators to refine the location of files and directories.
- [Filesystem Event Tracking](https://awesome-repositories.com/f/development-tools-productivity/filesystem-event-tracking.md) — Monitors directory changes via kernel notifications to automatically synchronize the search index with the actual disk state.
- [Desktop Search Clients](https://awesome-repositories.com/f/development-tools-productivity/search-indexing-tools/desktop-search-clients.md) — Functions as a desktop search client that interfaces with local indices to provide rapid search results.
- [Parallel Directory Scanning](https://awesome-repositories.com/f/development-tools-productivity/parallel-directory-scanning.md) — Implements multi-threaded background scanning of folder hierarchies to populate the search index without blocking the UI.
- [Regular Expression File Finders](https://awesome-repositories.com/f/development-tools-productivity/regular-expression-file-finders.md) — Provides advanced search capabilities using wildcards and regular expressions to filter filesystem results.

### Part of an Awesome List

- [Pattern-Based Result Filtering](https://awesome-repositories.com/f/awesome-lists/data/regular-expressions/pattern-based-result-filtering.md) — Applies regular expression pattern-matching rules to the indexed dataset to precisely narrow down search results.

### Business & Productivity Software

- [Search Query Modifiers](https://awesome-repositories.com/f/business-productivity-software/search-query-modifiers.md) — Provides modifiers to constrain searches by case sensitivity, exact matches, and item type. ([source](https://github.com/cboxdoerfer/fsearch/wiki/Search-syntax))
- [Local File Organizers](https://awesome-repositories.com/f/business-productivity-software/local-file-organizers.md) — Facilitates the organization and retrieval of documents or media from local disks by filtering by type and path.

### Data & Databases

- [Filesystem](https://awesome-repositories.com/f/data-databases/full-text-search-engines/metadata-indexing/filesystem.md) — Stores filesystem metadata in a persistent database to enable near-instant lookups without scanning disks during search.
- [Search Index Management](https://awesome-repositories.com/f/data-databases/search-index-management.md) — Allows users to define the index scope by including or excluding specific directories and file patterns. ([source](https://github.com/cboxdoerfer/fsearch/blob/master/README.md))
- [Filesystem Indexers](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/filesystem-indexers.md) — Implements a filesystem indexing engine that monitors changes to provide near-instant search results.
- [Filesystem Metadata Filtering](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/filesystem-metadata-filtering.md) — Enables locating files and folders based on attributes like size, modification date, and content type. ([source](https://github.com/cboxdoerfer/fsearch/wiki/Search-syntax))
- [Regex-Based Search Filters](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/regex-based-file-search/regex-based-search-filters.md) — Provides advanced search filtering using regular expression patterns to narrow down file and folder results. ([source](https://github.com/cboxdoerfer/fsearch#readme))
- [Advanced Query Types](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/matching-ranking-logic/fuzzy-search-engines/advanced-query-types.md) — Supports advanced query types including wildcards and regular expressions to refine filesystem search results. ([source](https://github.com/cboxdoerfer/fsearch/blob/master/README.md))
- [Filesystem Querying](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/matching-ranking-logic/fuzzy-search-engines/advanced-query-types/filesystem-querying.md) — Locates specific files using a combination of boolean logic, regular expressions, and metadata filters like size or date.
- [Logical Search Operators](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/query-interfaces-dsls/logical-search-operators.md) — Includes logical search operators like AND, OR, and NOT to combine search terms and refine result sets. ([source](https://github.com/cboxdoerfer/fsearch/wiki/Search-syntax))
- [Index Inclusion Rules](https://awesome-repositories.com/f/data-databases/search-indexing/index-inclusion-rules.md) — Provides precise control over which directories and files enter the database to optimize system performance. ([source](https://github.com/cboxdoerfer/fsearch#readme))
- [Instant Search Interfaces](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/search-engines/instant-search-interfaces.md) — Delivers immediate search results and term highlighting in real time as the user types. ([source](https://github.com/cboxdoerfer/fsearch/blob/master/NEWS))
- [Result Sorting](https://awesome-repositories.com/f/data-databases/result-sorting.md) — Organizes search results by comparing stored attributes like file size and modification dates.
- [Index Scope Configuration](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/index-scope-configuration.md) — Allows users to control which system directories are monitored and indexed to balance search speed and resource usage.
- [Search Result Sorting](https://awesome-repositories.com/f/data-databases/search-result-sorting.md) — Organizes search results by filename, path, size, or modification time to help identify specific files. ([source](https://github.com/cboxdoerfer/fsearch/blob/master/README.md))

### Software Engineering & Architecture

- [Boolean Predicate Parsing](https://awesome-repositories.com/f/software-engineering-architecture/boolean-predicates/boolean-predicate-parsing.md) — Processes and optimizes complex search expressions containing AND, OR, and NOT operators for use as index filters.

### System Administration & Monitoring

- [Filesystem Change Monitors](https://awesome-repositories.com/f/system-administration-monitoring/filesystem-change-monitors.md) — Tracks filesystem modifications in real time to keep the search index automatically synchronized with the disk. ([source](https://github.com/cboxdoerfer/fsearch/blob/master/TODO.md))

### Operating Systems & Systems Programming

- [Folder Structural Analysis](https://awesome-repositories.com/f/operating-systems-systems-programming/folder-structural-analysis.md) — Enables locating folders based on structural properties such as whether they are empty or contain specific child counts. ([source](https://github.com/cboxdoerfer/fsearch/wiki/Search-syntax))
