Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
By Mark Russinovich
Published: October 13, 2025
Download jcd for Linux and macOS (GitHub)
Introduction
jcd (jump change directory) is a Rust-based command-line tool that provides
enhanced directory navigation with substring matching and smart selection.
It's like the cd command, but with superpowers!
Features
- Tab Navigation: Intelligent cycling through all matches with visual feedback and animated loading indicators
- Bidirectional Tab Cycling: Tab cycles forward, Shift+Tab cycles backward through matches
- Case Sensitivity Control: Use
-iflag for case-insensitive matching (default is case-sensitive) - Directory Ignore Support: Skip unwanted directories using
.jcdignorefiles with regex patterns - Flexible Ignore Configuration: Support for project-local, user, and system-wide ignore files
- First-Match Jump: Press Enter after typing to immediately navigate to the best match
- Priority Matching Order:
- Exact matches prioritized over partial matches
- Up-tree matches (parent directories) have highest priority
- Down-tree matches (subdirectories) sorted by proximity
- Alphabetical sorting within same priority level
- Substring Matching: Find directories by partial name matches
- Bidirectional Search: Searches both up the directory tree and down into subdirectories
Usage
Usage:
jcd [-i] [-x] <directory_pattern> - Changes directory according to the pattern
Flags:
-i - Case-insensitive matching (default: case-sensitive)
-x - Bypass ignore patterns (search all directories)
directory_pattern:
jcd <substring> # Navigate to directory matching substring
jcd <absolute_path> # Navigate to absolute path
jcd <path/pattern> # Navigate using path-like patterns
Download jcd for Linux and macOS (GitHub)
Runs on:
- Linux
- macOS