| Crates.io | fist |
| lib.rs | fist |
| version | 0.0.2 |
| created_at | 2026-01-05 12:13:57.669242+00 |
| updated_at | 2026-01-14 13:30:10.293159+00 |
| description | Fist: Interactive Search Tool |
| homepage | |
| repository | https://github.com/Squirreljetpack/fist |
| max_upload_size | |
| id | 2023720 |
| size | 632,191 |
F:ist is a fast and intuitive search tool for the filesystem.
// video
# dependencies
cargo install fd-find eza ripgrep
cargo install fist
# (Optional) setup shell integration:
echo "\neval$(fs :tool shell)" >> ~/.zshrc # or whatever the startup file of your respective shell is.
Call as:
fs: Directory navigationfs [..paths] pattern: interactive findgenerate_paths | fs: enriched fuzzy searching of pathsz [query]: directory jump (requires shell integration)Up/Down: Navigate (or Up in the initial position to to enter prompt).Left/Right: Back/Enter.Enter: Default (system) open.ctrl-f/ctrl-r: Find files/Search text.ctrl-g: History view (Folders and files).ctrl-z/ctrl-y: Undo/Redo.ctrl-x/ctrl-c/ctrl-v: Cut, Copy, Paste.delete/shift-delete: Trash/Delete.ctrl-e: Open menu.ctrl-s: Open stash.ctrl-shift-f: Open filters.ctrl-h: Toggle hidden.Tab: Toggle select.
alt-enter: Print.
?: toggle preview
ctrl-b: Open background.
ctrl-l: Full preview.
/ and ~: Jump to home
For a full list of binds within the app, type ctrl-shift-h.
For more information on bindings, see matchmaker.
Conversely, fist integrates into CommandSpace, which you may also like to check out.
The New action creates a directory if the target ends with a path seperator1.
The process which runs the command that spawns programs can be relegated to a process manager. For example, using pueue:
# config.toml
[misc]
spawn_with = ["pueue", "add", "-g", "apps", "--"]
/ on unix and \ on windows ↩