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
- Host: GitHub
- URL: https://github.com/cardisoft/cardinal
- Owner: cardisoft
- License: mit
- Created: 2021-12-20T04:12:42.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-12-08T22:25:40.000Z (about 2 months ago)
- Last Synced: 2025-12-09T08:28:23.289Z (about 2 months ago)
- Topics: everything, file-search, mac, macos, rust, tauri
- Language: Rust
- Homepage:
- Size: 10.2 MB
- Stars: 597
- Watchers: 5
- Forks: 21
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
---
[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
```