fd for MAC
Free, open-source command-line tool to find files fast, with simple syntax and smart defaults.
fd Overview
fd is a free, open-source command-line program for finding files and folders. It does the same job as the built-in find command, but with a much simpler syntax: type fd followed by part of a name, and it lists every match in the current folder and below, in color. It is fast because it searches folders in parallel, and by default it skips hidden files and anything in your .gitignore. fd is made by David Peter and is dual-licensed under the MIT license and the Apache License 2.0.
fd runs in Terminal on Apple Silicon and Intel Macs and installs with Homebrew (brew install fd) or MacPorts. It does not try to do everything find does; it covers the searches people make most often, with sensible defaults.
Key Features
fd makes everyday file searches short and quick.
- Simple syntax: fd PATTERN instead of find -iname '*PATTERN*'.
- Regular expressions and globs: search with regex by default, or with glob patterns.
- Very fast: searches folders in parallel.
- Colored output: highlights file types the same way as ls.
- Smart case: case-insensitive unless your pattern contains a capital letter.
- Sensible filtering: skips hidden files and .gitignore entries; use -H and -I to include them.
- File extensions: -e finds files by extension, such as fd -e pdf.
- Run commands: -x runs a command for each result in parallel, -X once for all results.
What’s New in Version 10.5.0
fd 10.5.0 adds two options and fixes several issues.
- New --exact option to match the whole file name exactly
- New --ignore-parent option to override --no-ignore-parent
- Control characters in file names are made safe when output goes to a terminal
- Invalid working folders are handled gracefully with --full-path
- Clearer warning when a search pattern contains a path separator
fd FAQ
Is fd free?
Yes. fd is free and open source, dual-licensed under the MIT license and the Apache License 2.0.
How do I install fd on a Mac?
Run brew install fd in Terminal if you use Homebrew, or port install fd with MacPorts. Ready-made programs for Apple Silicon and Intel Macs are on its GitHub releases page.
How is fd different from find?
fd has a simpler syntax, colored output, smart case and sensible defaults such as skipping hidden and ignored files, and it is very fast. It does not cover every find feature, only the most common searches.
How do I find files by extension with fd?
Use -e followed by the extension. For example, fd -e md lists all Markdown files in the current folder and below.
Why doesn't fd find hidden files?
By default fd skips hidden files and folders and anything listed in .gitignore. Add -H to include hidden files, -I to include ignored ones, or both.
Is fd case-sensitive?
fd uses smart case: a pattern in lower case matches any case, and a pattern with a capital letter matches case exactly.
How do I run a command on every file fd finds?
Use -x to run a command for each result, in parallel. For example, fd -e zip -x unzip unzips every zip file it finds. Use -X to run the command once with all results.
Can fd use glob patterns instead of regular expressions?
Yes. fd uses regular expressions by default; add --glob to search with glob patterns like *.txt.
Does fd work well with fzf?
Yes. Many people set fd as the file source for fzf, which makes fuzzy file search faster and respects .gitignore.
Where does the fd download on fd.FULLMAC.app come from?
The download button leads to fd's official GitHub page at https://github.com/sharkdp/fd, with the install instructions and releases. fd.FULLMAC.app does not change or repackage the tool.
Similar Apps
- tmuxtmux is a free, open-source terminal multiplexer. It lets you run several programs in one terminal, split into windows and side-by-side panes, and switch between them with the keyboard. Its most useful trick is sessions: detach from a session and everything in it keeps running, even after you close the terminal or lose an SSH connection, and reattach later exactly where you left off. tmux is developed by Nicholas Marriott and contributors and released under the ISC license.Developer Tools
VigilVigil is a free, open-source native Mac terminal for running coding agents as a team. Instead of copying messages between several agent windows yourself, you give a task to a root manager agent, which can start worker agents and sub-managers of its own. Detail flows down the tree and results roll back up to the manager as summaries, which keeps the manager's context lean. A live node tree shows the whole team at once, and every node keeps the agent's own terminal interface, so you can open any of them and take over directly.Developer Tools
SwitchShuttleSwitchShuttle is a menu bar app for Mac that keeps your most-used terminal commands one click or one keyboard shortcut away. You organize commands into nested submenus, give each one a global hotkey and an emoji icon, and run it from anywhere without first opening a terminal and typing it. It works with iTerm, Terminal, Warp, Alacritty, Hyper and other terminals, and each command can run in the current window, a new tab or a new window.Developer Tools
tty7tty7 is a GPU-rendered terminal written in Rust, built on Zed's gpui and Alacritty's terminal core. A background server owns your shells and panes rather than the window, so you can quit the app and your shells keep running without tmux. After a reboot, the layout, the screen and supported agent conversations come back.Developer Tools
TabbyTabby, formerly called Terminus, is a highly configurable terminal emulator that also works as an SSH, Telnet and serial client. It replaces several tools at once: a local terminal with tabs and split panes, a connection manager for your servers, and a serial terminal for devices such as routers and microcontrollers. Your SSH passwords and keys can be kept in an encrypted vault, files can be transferred over SSH, and the look and features can be changed with themes and plugins. Tabby is developed by Eugene Pankov and runs on Mac, Windows and Linux.Developer Tools
kittykitty is a fast, feature-rich terminal emulator that uses your GPU to draw text, so scrolling and large outputs stay smooth. It has tabs and split windows with several layouts built in, support for true colour, ligatures and emoji, and its own graphics protocol for showing images right inside the terminal. kitty can be controlled from scripts and the command line, and extended with small programs called kittens, for tasks such as SSH with your settings, side-by-side file diffs and Unicode input. kitty is made by Kovid Goyal, the developer of calibre.Developer Tools
More from David Peter
FULLMAC.app does not host this app. Download buttons lead to the developer’s own pages.