A shell utility for Linux and macOS that lets you alias directories and navigate to them with tab completion.
goto is a shell utility that allows users to create aliases for directory paths and navigate to them quickly using simple commands. It solves the problem of typing long or complex directory paths by providing short, memorable aliases with built-in tab completion for efficiency.
Developers and system administrators who frequently work in the terminal and want to streamline their directory navigation workflow on Linux or macOS systems.
goto offers a lightweight, shell-native alternative to manual directory navigation, with features like tab completion and directory stack management that enhance productivity without requiring external dependencies.
Alias and navigate to directories with tab completion in Linux
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows quick navigation to aliased directories with short commands like `goto dev`, eliminating the need to type full paths, as demonstrated in the usage examples.
Built-in auto-completion for bash and zsh shells suggests available aliases when pressing tab, shown in the demo GIF and completion script details.
Works seamlessly with both bash and zsh, including macOS via Homebrew installation, making it versatile for common terminal environments.
Includes push and pop commands to manage directory history, similar to `pushd` and `popd`, enhancing navigation workflow as described in the extras section.
Only supports bash and zsh, excluding other popular shells like fish or PowerShell, which restricts its usability in diverse environments.
Requires editing shell config files and dealing with completion setup, which can be error-prone, especially on macOS where additional steps like installing bash-completion are needed, as noted in the installation notes.
Aliases are stored per-user in local config files (e.g., ~/.config/goto), making it impractical for team collaboration without manual syncing or external tools.