⬇ Download ★ View on GitHub Explore the UI ↓

A fast Windows desktop tool that crawls one or more Outlook .pst and .ost files for the words and phrases you care about — searching subject, sender, recipients, and body in one pass. Reads each data file straight from disk, so no Outlook install is required.

C# · WinForms .NET Framework No Outlook required Multi-file .pst / .ost Sortable + Hits ranking Progress bar CSV export
🗂️

Multi-file search

Add several .pst / .ost files and search them all in one run — each result is tagged with the source file it came from.

🔍

Deep field search

Scans subject, sender name & address, To/CC recipients, and full message body — case-insensitive, across every folder in each store.

📊

Sortable, ranked results

Click any column to sort ascending or descending, plus a Hits column that ranks the strongest matches to the top of the list.

📈

Live progress bar

A progress bar shows how far along the search is and how much is left. The app stays responsive the whole time, and Stop ends the search.

⚙️

Any or all words

Match on any term for a wide net, or require all terms together for precision, with an optional cap on result count.

📂

Recursive folder walk

Reads each .pst/.ost straight from disk and walks every sub-folder, so nothing buried in Archive or nested folders is missed — no Outlook profile involved.

🛡️

Resilient on bad files

An unreadable or corrupt PST is skipped instead of aborting the run, with the reason appended to error.log so the rest of the batch still completes.

📤

Preview, export, save

Read a hit inline with HTML email bodies rendered as formatted content, export the whole result set to CSV, or save any message to a text file.

Interactive preview

The app, reconstructed

A static mockup of the WinForms UI rebuilt from github.com/donrowe71/pstcrawler. Click the tabs to switch between the search window and the About view.

P PST Crawler ×
PST Crawler
v1.2.0 • C# / WinForms • by Don Rowe
An Outlook search tool that crawls one or more .pst / .ost files looking for word(s).

PST Crawler

C# WinForms app for searching one or more Outlook .pst (or .ost) files for words or phrases.

The project uses raw C# source files in src, built with the in-box .NET Framework compiler from build.ps1. PST/OST reading is handled by the bundled managed XstReader library, so Microsoft Outlook is not required.

Features

  • Multi-file search — add several .pst / .ost files and search them all in one run; each result is tagged with its source file.
  • Sortable results — sort by any column, plus a Hits column that ranks the best matches to the top.
  • Progress bar — a bar and x.xx / y.yy GB readout show how much of the total PST data has been searched, advancing smoothly within each file.
  • Resilient — an unreadable or corrupt PST is skipped rather than aborting the run, with the reason appended to error.log next to the exe.
  • Preview & export — read messages in an HTML preview pane, export to CSV, or save an individual message to a text file.

Download

From the latest release: run the installer (PstCrawler-<version>-Setup.exe, per-user, no admin) or grab the portable PstCrawler.exe + XstReader.Api.dll and run the exe.

Run

.\PstCrawler.exe

Use Add… in the PST files section to pick one or more .pst / .ost files to search; Remove drops the selected entries.

Requirements

  • Windows with .NET Framework 4.7.2 or later (4.8 ships with current Windows 10/11)
  • Read access to the target .pst / .ost files

No Outlook, no Office, no mail profile needed.

How it works

The app reads each .pst/.ost directly from disk via XstReader, walks every folder recursively, and searches message subject, sender / recipients (name, address, To, CC), and body text. Matching is case-insensitive, with Any word / All words modes and an optional result limit. Results are sortable (with a Hits ranking), hits render in the preview pane with HTML email bodies shown as formatted content, and can be exported to CSV or saved to a text file.

Add several PST/OST files and search them in one pass; every column is click-sortable, with a Hits column that floats the best matches to the top and a PST file column tagging each result's source. The preview pane renders HTML email bodies as formatted content (scripts and external navigation disabled); plain text and RTF are shown as readable text. A byte-weighted progress bar tracks the run across all files, the search stays responsive on a background thread, and Stop halts cleanly after the current item.

Done. Found 7 matches across 3 files. Subject · Sender · Body 3 PST files · 3.20 GB

Static reconstruction of the GUI based on the WinForms source — not a running instance. Sample PST path, search terms, and results are illustrative.