An open API service indexing awesome lists of open source software.

https://github.com/cardisoft/cardinal

Fastest file searching tool for macOS
https://github.com/cardisoft/cardinal

everything file-search mac macos rust tauri

Last synced: 13 days ago
JSON representation

Fastest file searching tool for macOS

Awesome Lists containing this project

README

          


Cardinal icon

Cardinal


Fastest and most accurate file search app for macOS.



Using Cardinal ·
Building Cardinal


Cardinal UI preview

---

[English](README.md) · [Español](doc/README.es-ES.md) · [한국어](doc/README.ko-KR.md) · [Русский](doc/README.ru-RU.md) · [简体中文](doc/README.zh-CN.md) · [繁體中文](doc/README.zh-TW.md) · [Português](doc/README.pt-BR.md) · [Italiano](doc/README.it-IT.md) · [日本語](doc/README.ja-JP.md) · [Français](doc/README.fr-FR.md) · [Deutsch](doc/README.de-DE.md) · [Українська](doc/README.uk-UA.md) · [العربية](doc/README.ar-SA.md) · [हिन्दी](doc/README.hi-IN.md) · [Türkçe](doc/README.tr-TR.md)

## Using Cardinal

### Download

Use homebrew:

```bash
brew install --cask cardinal-search
```

You can also grab the latest packaged builds from [GitHub Releases](https://github.com/cardisoft/cardinal/releases/).

### i18n support

Need a different language? Click the ⚙️ button in the status bar to switch instantly.

### Search basics

Cardinal now speaks an Everything-compatible syntax layer on top of the classic substring/prefix tricks:

- `report draft` – space acts as `AND`, so you only see files whose names contain both tokens.
- `*.pdf briefing` – filter to PDF results whose names include “briefing”.
- `*.zip size:>100MB` – search for ZIP files larger than 100MB.
- `in:/Users demo !.psd` – restrict the search root to `/Users`, then search for files whose names contain `demo` but exclude `.psd`.
- `tag:ProjectA;ProjectB` – match Finder tags (macOS); `;` acts as `OR`.
- `*.md content:"Bearer "` – filter to Markdown files containing the string `Bearer `.
- `"Application Support"` – quote exact phrases.
- `brary/Applicat` – use `/` as a path separator for sub-path searching, matching directories like `Library/Application Support`.
- `/report` · `draft/` · `/report/` – wrap tokens with leading and/or trailing slashes to force **prefix**, **suffix**, or **exact** name matches when you need whole-word control beyond Everything syntax.
- `~/**/.DS_Store` – globstar (`**`) dives through every subfolder under your home directory to find stray `.DS_Store` files anywhere in the tree.

For the supported operator catalog—including boolean grouping, folder scoping, extension filters, regex usage, and more examples—see [`doc/search-syntax.md`](doc/search-syntax.md).

### Keyboard shortcuts & previews

- `Cmd+Shift+Space` – toggle the Cardinal window globally via the quick-launch hotkey.
- `Cmd+,` – open Preferences.
- `Esc` – hide the Cardinal window.
- `ArrowUp`/`ArrowDown` – move the selection.
- `Shift+ArrowUp`/`Shift+ArrowDown` – extend the selection.
- `Space` – Quick Look the currently selected row without leaving Cardinal.
- `Cmd+O` – open the highlighted result.
- `Cmd+R` – reveal the highlighted result in Finder.
- `Cmd+C` – copy the selected files to the clipboard.
- `Cmd+Shift+C` – copy the selected paths to the clipboard.
- `Cmd+F` – jump focus back to the search bar.
- `ArrowUp`/`ArrowDown` (in search bar) – cycle search history.

Happy searching!

---

## Building Cardinal

### Requirements

- macOS 12+
- Rust toolchain
- Node.js 18+ with npm
- Xcode command-line tools & Tauri prerequisites ()

### Development mode

```bash
cd cardinal
npm run tauri dev -- --release --features dev
```

### Production build

```bash
cd cardinal
npm run tauri build
```