Pure Rust · System-level performance · No install

Find the content you need in
tens of thousands of files — in milliseconds

Ferret-AI builds full-text indexes for TXT, Markdown, PDF, Office documents and more. After the initial index, type a keyword to list every matching file in milliseconds, with matching paragraphs highlighted. Written in pure Rust and shipped as a single file — no network, no upload.

  • 10–15 MBSingle-file size
  • msFull-text search
  • 0Data uploads
  • 12+Document formats
Ferret-AI live UI: index management on the left, search bar on top, highlighted hit details on the right
Live UI · Windows · Light theme
Scroll for more ↓
Features

Obsessed with “finding files”

Index once, benefit forever. Surface the content buried deep in your documents, anytime.

Millisecond full-text search

Powered by the Tantivy search engine + BM25 relevance scoring. Once indexed, keyword hits are ranked by relevance and returned in milliseconds.

Smart Chinese tokenization

Built-in Chinese tokenization (Lindera-enhanced config). No more awkward character-by-character matching — mixed Chinese/English content hits precisely.

Multi-format document parsing

Out of the box: TXT, Markdown, PDF, Word, Excel, PPT, HTML, JSON, CSV and common code files. Plain text and Office documents are treated equally.

Multi-index management

Each folder gets its own index. Tick to include it in searches — multi-select supported. Index data is stored centrally; rebuild and delete never interfere.

Precise keyword highlighting

The result list and detail panel highlight hits byte-accurately, showing you exactly which paragraph each hit lives in.

Background indexing, zero lag

Index building runs on a separate thread, so the UI stays responsive. Progress bars and notifications give real-time feedback while you keep searching other ready indexes.

Export results to TXT / CSV

Search results can be exported as TXT or CSV. CSV ships with a UTF-8 BOM so Excel opens it without mojibake — great for archiving and sharing.

Full keyboard operation

Ctrl+F to focus search, arrow keys to move between results, Enter to open a file. Handles hands-on-keyboard workflows with ease.

Why Us

Why choose Ferret-AI

Unlike “general tools + online services”, Ferret-AI is designed from the ground up for privacy, speed and size.

Data stays 100% local

All indexing and search happen on your machine — zero upload. Contracts, code, private notes: safely entrusted to Ferret-AI.

Pure Rust, extremely lightweight

No WebView, no Node.js, no Electron. A single executable of about 10–15 MB — green, no-install, portable.

Native performance

Native Rust compilation: fast cold start, low memory usage. Indexing and retrieval never pass through a script interpreter, so speed is predictable.

Light & dark themes

Light/dark palettes are remembered automatically — comfortable for long night sessions.

Cross-platform

Deeply optimized for Windows (native dialogs, Explorer integration), while also supporting macOS and Linux.

Licensing & traceability

Built-in digital-signature-based licensing. Without a license, a 6-month trial is generated automatically; expiry popups require no online activation.

Comparison Ferret-AI DocFetcher Online drive search
Search methodFull-text contentFull-text contentContent (requires upload)
Data privacyFully localFully localData in the cloud
Deployment sizeSingle file 10–15 MB88 MB, requires JDK 8Needs internet
Chinese supportSmart tokenizationAverageGood
Relevance rankingBM25 relevanceBM25 relevanceGood
Offline
Search syntax

Search syntax at a glance

Consistent with the Tantivy QueryParser: from a single keyword to full boolean expressions.

Basic queries

  • wordSingle keyword search
  • word1 word2All words present (AND)
  • "exact phrase"Exact phrase match
  • word1 OR word2Any word matches
  • +must -excludeMust include / exclude
  • search-system-design.md

    The full-text retrieval architecture has offline indexing and online recall tiers…

  • 2026-product-plan.docx

    Q3 goal: refine the retrieval experience, introduce RAG smart Q&A…

  • customer-requirements.xlsx

    Integration for retrieval and RAG scenarios…

Try different syntax in the box and watch hits and highlights change.

Usage

Four steps to start searching

No install or configuration. Download, run, and build your first index.

  1. 1

    Add a folder index

    Click “Add Folder Index” in the top-left and pick the directory to search. You can add multiple folders at once; each gets its own independent index.

  2. 2

    Wait for the index to build

    The progress bar in the top-right updates in real time, all in the background — keep doing other things. An “index complete” toast appears when done.

  3. 3

    Tick indexes and type keywords

    Tick the indexes to search on the left (multi-select), type keywords in the top box, then press Enter or click the “Search” button.

  4. 4

    View hits and open files

    Click a file in the results list; matching paragraphs (highlighted) appear on the right. Click “Open File” or “Open Folder” to jump straight there.

Search history

Frequently used keywords are recorded automatically (up to 20) — reuse them from the dropdown.

Rebuild index

When files change a lot, click “Rebuild” on the index card to re-index that folder.

Personalized settings

The settings panel adjusts light/dark theme, results per page, and log level.

Skip dev directories

Enable the “filter dev directories” option to automatically skip node_modules, target, and similar folders.

FAQ

You may want to know

Where is index data stored?

On Windows: %LOCALAPPDATA%\FileSearch\; macOS: ~/Library/Application Support/FileSearch/; Linux: ~/.local/share/FileSearch/. Deleting an index only removes index data — original files are unaffected.

Does it need the internet? Will my data be uploaded?

Not at all. Indexing, tokenization and retrieval all run locally. No file content or index data is ever uploaded.

Which file formats are supported?

TXT, Markdown (.md), PDF, Word (.doc/.docx), Excel (.xlsx), PPT (.pptx), HTML, JSON, CSV, and almost any plain-text code file.

What are the known limitations?

Encrypted PDFs and password-protected Office documents can’t have their content parsed — they are skipped or fail during indexing. Very large binary files (several GB) are slow to parse, so it’s best to index text-oriented folders.

How do I get a license?

The software ships with built-in digital-signature licensing: without a license, a 6-month trial is generated automatically. For a full license, contact us for a signed license file and place it in the program directory. Commercial use requires a license.

Download

Start using Ferret-AI

Free trial, download and go. Pick your platform and build your first index in minutes.

Tech stack: Rust + Native UI + Tantivy · Commercial use allowed.