Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ZSH Plugins
  3. pmy

pmy

MITGov0.7.0

A context-aware zsh completion engine powered by fuzzy finders like fzf, enabling customizable command-line completions.

GitHubGitHub
151 stars3 forks0 contributors

What is pmy?

pmy is a context-aware completion engine for the zsh shell that uses fuzzy finders like fzf to provide intelligent command-line suggestions. It solves the complexity of zsh's native completion system by allowing users to define custom rules via JSON or YAML configurations, making shell interactions faster and more intuitive.

Target Audience

zsh users, command-line power users, and developers who want to enhance their shell productivity with customizable, fuzzy-finder-driven completions.

Value Proposition

Developers choose pmy for its simplicity and flexibility—it replaces zsh's intricate completion system with an easy-to-configure, fuzzy-finder-based approach, enabling highly tailored command-line workflows without deep shell scripting knowledge.

Overview

:rocket: General purpose context-aware zsh completion engine powered by fuzzy finder.

Use Cases

Best For

  • Creating custom command completions for specific tools like git or tmux
  • Enhancing shell productivity with fuzzy-finder-driven path and command suggestions
  • Simplifying zsh's native completion system for easier customization
  • Building personalized shell workflows with JSON/YAML-based rules
  • Integrating multiple fuzzy finders (fzf, peco, fzy) into zsh completions
  • Speeding up command-line navigation with context-aware suggestions

Not Ideal For

  • Shell users who prioritize minimal dependencies and avoid installing Go or fuzzy finders
  • Teams using bash, fish, or other shells exclusively, as pmy is zsh-specific
  • Projects requiring advanced zsh completion features like caching or rule prioritization, which pmy lacks
  • Environments where script-based configuration is preferred over JSON/YAML file management

Pros & Cons

Pros

Context-Aware Rules

Completion triggers based on regex patterns matching the command-line buffer, enabling precise, intelligent suggestions for specific contexts, as shown in the rule examples for git and path completion.

Fuzzy Finder Integration

Seamlessly works with popular fuzzy finders like fzf, peco, or fzy, providing an intuitive selection interface that enhances command-line navigation, as highlighted in the dependency and configuration sections.

Flexible Rule Configuration

Uses simple JSON or YAML files for defining rules, with environment variables for customization, making it easy to tailor completions without deep shell scripting knowledge, as demonstrated in the basic usage and rule configuration.

Command-Specific Optimization

Supports dedicated rule files for commands like git or cd, improving performance and organization by reducing search time, as explained in the command-specific rule section.

Cons

Missing Key Features

The README explicitly states that caching of compiled regular expressions and customizing rule priorities are not yet implemented, which could lead to performance issues and limited flexibility in complex setups.

Setup Complexity

Requires installation of Go and a fuzzy finder, plus writing regex-based rules, which adds overhead and might be daunting for users unfamiliar with these tools, despite the aim of simplifying zsh completion.

Zsh-Only Limitation

Designed exclusively for zsh, so it cannot be used with other shells like bash or fish, restricting its utility in mixed or non-zsh environments, as noted in the project description.

Frequently Asked Questions

Quick Stats

Stars151
Forks3
Contributors0
Open Issues2
Last commit3 years ago
CreatedSince 2019

Tags

#zsh-completion#productivity#terminal#customizable#fzf#shell-tool#fuzzy-finder#command-line#go#zsh

Built With

G
Go
z
zsh

Included in

ZSH Plugins17.6k
Auto-fetched 6 hours ago

Related Projects

inshellisenseinshellisense

IDE style command line auto complete

Stars10,335
Forks237
Last commit5 days ago
completions (zsh-users)completions (zsh-users)

Additional completion definitions for Zsh.

Stars7,841
Forks739
Last commit1 day ago
mcflymcfly

Fly through your shell history. Great Scott!

Stars7,758
Forks199
Last commit3 months ago
git-flowgit-flow

Bash, Zsh and fish completion support for git-flow.

Stars2,797
Forks386
Last commit4 years 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