A fast keyboard-driven directory navigator for the terminal.
Project description
cd-browser
Stop typing paths. Browse them.
cd-browser is a fast keyboard-driven directory navigator for the terminal.
It lets you explore directory trees visually and jump to any folder instantly.
Why cd-browser?
Working in the terminal often means:
- typing long directory paths
- navigating deep folder trees
- repeating
cd ..multiple times
cd-browser provides an interactive terminal UI that allows you to browse directories with the keyboard and return the selected path directly to your shell.
Features
- 🚀 Fast visual navigation of directory trees
- ⌨️ Fully keyboard-driven workflow
- 🌲 Expand and collapse directories
- 📜 Navigation history inside the session
- 🖥 Native terminal interface
- 🔁 Works with Bash, Zsh and other shells
- ⚡ Returns the selected path to the shell
- 🔎 Press
.to toggle hidden directories
Quick Demo
Run:
cd_
Browse directories using the arrow keys and press Enter to jump directly to the selected folder.
Documentation
See the documentation index:
docs/index.md
Installation
Install the project in user mode:
pip install .
For editable local development:
pip install -e '.[dev]'
After installation, the application command is:
cd_browser
When the interactive session exits, the program prints the final selected directory path.
Shell Integration For cd_
Because a Python subprocess cannot directly change the parent shell directory, use a shell wrapper that captures the final path printed by cd_browser.
Bash or Zsh example:
cd_() {
local target
target="$(cd_browser)" || return
if [ -n "$target" ] && [ -d "$target" ]; then
cd "$target"
fi
}
After adding the function to your shell profile, reload it:
source ~/.bashrc
Or:
source ~/.zshrc
Then use:
cd_
- Dentro de
cd_browser, presiona.para alternar la visualización de carpetas ocultas.
Uninstall
If the project was installed with pip, remove it with:
pip uninstall cd-browser
Important: After uninstalling, remove the cd_() function from your shell profile (~/.bashrc or ~/.zshrc) to clean up completely.
Developer Setup
Recommended setup:
make dev
Run the application in development mode:
python -m app.main
Useful development commands:
make fix
make quality
make run
Template Origin
This project was created from the Python AI Dev Template.
The original template documentation has been preserved in README_TEMPLATE.md so the project-specific README can focus on cd-browser usage and development.
For the original template setup, conventions, and generic workflow notes, see README_TEMPLATE.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cd_browser-0.2.0.tar.gz.
File metadata
- Download URL: cd_browser-0.2.0.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9df820ea4a2f2ab4b36f5bda85297ec627b501327b68827aab28a8104388b660
|
|
| MD5 |
0fd860661f866c4599bfa30f48dee16b
|
|
| BLAKE2b-256 |
7f708354136b5bfa36d5722d7482248d67e7e97502d00edcbaa743db30053d73
|
File details
Details for the file cd_browser-0.2.0-py3-none-any.whl.
File metadata
- Download URL: cd_browser-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cc7bc65a2bef86a40506077adcb581fe5177e3653e94fd2a39ae91fda845069
|
|
| MD5 |
93791af340e86fc726a9207d1f9a3fae
|
|
| BLAKE2b-256 |
ee67ec57b2eee80e45bb5844223f2dc8c445c33a42661c9209eb43b6526ce3af
|