Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ZSH Plugins
  3. zshmarks

zshmarks

Shell

A command-line bookmarking plugin for oh-my-zsh that lets you save and quickly jump to frequently used directories.

GitHubGitHub
282 stars42 forks0 contributors

What is zshmarks?

zshmarks is a command-line bookmarking plugin for oh-my-zsh that allows users to save frequently accessed directories with short names and quickly jump between them. It solves the problem of navigating complex directory structures by providing simple bookmark management directly in the terminal.

Target Audience

Developers, system administrators, and power users who work extensively in the terminal and want to optimize their command-line workflow.

Value Proposition

zshmarks offers a lightweight, focused alternative to manual directory navigation, with seamless integration into popular zsh frameworks and customizable behavior through aliases and environment variables.

Overview

A port of Bashmarks (simple bookmarking plugin by Todd Werth) for oh-my-zsh

Use Cases

Best For

  • Quickly navigating between project directories in development workflows
  • Managing multiple code repositories from the command line
  • Accessing deep directory structures without typing long paths
  • Improving terminal productivity for system administrators
  • Creating shortcuts for frequently accessed configuration directories
  • Simplifying navigation in complex filesystem hierarchies

Not Ideal For

  • Users who need cross-shell bookmarking compatibility (e.g., regularly switching between zsh and bash)
  • Teams requiring bookmark synchronization across multiple machines or shared environments
  • Environments with strict security policies that limit or prohibit shell plugin usage

Pros & Cons

Pros

Lightweight and Minimal

Follows the Unix philosophy of doing one thing well, providing reliable directory bookmarking without unnecessary complexity, as stated in the project's philosophy section.

Seamless Zsh Integration

Designed to work with popular zsh frameworks like oh-my-zsh, antigen, prezto, and zplug, with clear installation instructions for each, making integration straightforward.

Customizable Aliases

Supports setting up short aliases (e.g., g, s, d, p) for commands, as shown in the Notes/Tips section, enabling faster and more efficient usage.

Flexible Storage Options

Allows users to change the bookmarks file location via the BOOKMARKS_FILE environment variable, offering control over where bookmark data is stored, as mentioned in the README.

Cons

Zsh-Exclusive Design

Only compatible with zsh and its frameworks, making it unsuitable for users of other shells like bash or fish, which limits its applicability in mixed-shell environments.

Manual Setup Complexity

For some frameworks like prezto, installation requires manual steps such as cloning and symlinking or editing .gitmodules, which is more involved compared to other plugins.

Deprecated Features

Has removed functionality like auto-sourcing environment files for security reasons, forcing users to rely on separate plugins like autoenv for similar capabilities, as noted in the README.

Frequently Asked Questions

Quick Stats

Stars282
Forks42
Contributors0
Open Issues3
Last commit2 years ago
CreatedSince 2013

Tags

#productivity#workflow#shell-navigation#terminal#zsh-plugin#oh-my-zsh#directory-bookmarks#command-line

Built With

S
Shell Script
z
zsh

Included in

ZSH Plugins17.6k
Auto-fetched 3 hours ago

Related Projects

zoxidezoxide

A smarter cd command. Supports all major shells.

Stars38,203
Forks853
Last commit3 days ago
zsh-autosuggestionszsh-autosuggestions

Fish-like autosuggestions for zsh

Stars35,900
Forks1,937
Last commit1 year ago
zsh-syntax-highlightingzsh-syntax-highlighting

Fish shell like syntax highlighting for Zsh.

Stars22,878
Forks1,376
Last commit5 months ago
autojumpautojump

A cd command that learns - easily navigate directories from the command line

Stars16,952
Forks708
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub