Awesome Zsh Plugins
by unixorn · unixorn/awesome-zsh-plugins
A collection of ZSH frameworks, plugins, themes and tutorials.
BA minimal set of ZSH plugins designed to be low-friction and low-complexity.
Michael Maclean's article about switching from oh-my-zsh to antigen.
Josh Davis' introduction to Antigen.
AAdds completions for airbase-ng, aircrack-ng, airdecap-ng, airdecloak-ng, aireplay-ng, airmon-ng, airodump-ng, airolib-ng, airserv-ng, airtun-ng, airventriloquist-ng.
AAdds completions for Alembic, the database migration tool for SQLAlchemy. Includes helper functions for faster workflow, command aliases and status overview functions.
AMakes it easy to generate completion files using a declarative syntax, quickly and without coding.
AAdds completion support for awscli to manage AWS profiles/regions and display them in the prompt.
BSupport bash completions for commands when no native ZSH one is available.
CAll the functionality of the original oh-my-zsh cargo completion, with additional support for remote crates via cargo search in cargo add.
CAdds completions and aliases for chezmoi. Detects if you have git aliases and generates chezmoi aliases for them.
CAdds completions for Anthropic's Claude Code CLI with support for 120+ languages. Includes dynamic completion for MCP servers, plugins, and session IDs.
CMinimal and always up-to-date zsh completions for Claude Code CLI.
CAdd automatic completion support for Click, including displaying the options and commands help during the tab completion.
CA completion demon for bash/fish/zsh which creates completion functions on the fly when it sees you run something with --help.
CVibe-coded tab completion for OpenAI's codex tool. Generates completions in the background so it doesn't slow down shell startup. Includes enhancements for a smooth experience on macOS.
CAdds a tab completion to select the most recently modified file or directory.
CAdd completions for macOS ioreg, lsmp, scselect, systemprofiler and tmutil commands.
CReplace ZSH completion multiple choices output by interactive selector menu, browse directories inside the menu, view/edit files directly from the menu.
CAutomatically loads completions added dynamically to FPATH or XDGDATADIRS.
CThis includes the zsh-userscompletions, zchee's completions, nilsonholger's osx-zsh-completions and various other custom completions.
CIn cross compilations, there are many tools like x8664-w64-mingw32-gcc, x8664-linux-android32-clang, arm-none-eabi-gcc, etc. This plugin provides ZSH completions for them.
DAutomatically sets up Environment variables for DBIx::Class::Migration's script and Dancer.
EDefines a function called extract that extracts the archive file you pass it, and supports a wide variety of archive filetypes.
FAdds tab completion for the FluxCD command line tool, as well as some aliases for the most common flux commands.
FFuzzy completion to navigate and preview all Google Cloud SDK gcloud CLI commands
FFuzzy completions for fzf and ZSH that can be triggered by a trigger sequence that defaults to .
GTab completions for the Gardener command-line interface, as well as some aliases for common gardenctl commands
GAll the functionality of the OMZ gem completion but it also allows gem install to complete remote gems from output of gem search.
GProvides ZSH completion support to various Gentoo tools that lack completion scripts upstream.
GZSH plugin that wraps git operations for simplicity and productivity. It also contains completions and combines support for fzf.
GMakes it easy to check view and checkout recently checked-out branches.
GSwitch between multiple GitHub user accounts. It automatically updates both your SSH configuration and GitHub CLI (gh) authentication..
HProvides aliases and completions for hledger, a powerful, double-entry accounting tool.
IProvides IDE style autocomplete for shells. It's a terminal native runtime for autocomplete which has support for 600+ command line tools. inshellisense supports bash, fish, zsh and pwsh on the Windows, Linux, & MacOS operating systems.
KGenerates kubectl completion scripts to extend the kubectl auto complete functionality to accomodate for plugin sub-commands.
LAdvanced AI-powered ZSH plugin with LoRA fine-tuning, navigatable UI, and Ollama integration.
MCompletions for selected OSX commands. This repository's main purpose is to create quality auto completions, e.g. conditional flag aware presentation and selection of choices, as well as up-to-date and feature-complete auto completions.
MReplaces your default ctrl-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network.
M13500 ZSH compsys completions! Most were generated by python scripts that parsed --help output and man page output. As such they are of varying quality. Architecture prefixed completions are in the architecturesrc directory.
MProvides completions for mx; a command-line tool used for the development of Graal projects. It's meant to improve the usual workflow build unittest benchmark ... ease discovery and provide handy aliases.
NShows autocomplete suggestions from scripts found in the current directory's package.json. Works with npm and yarn.
PTab completions for pnpm with package.json script completion, live npm registry search, workspace support, and optional command aliases.
Pprovides automatic completion for Python script command-line arguments defined with the argparse module.
PIntelligent tab completion for python -m commands with hierarchical module navigation and smart project detection.
QAdds tab completion support for skim for recent files and directories using fasd.
RProvides completions for ripgrep, the ridiculously fast file and text search binary.
SAutomatically starts ssh-agent to set up and load whichever credentials you want for ssh connections.
SA bloat free utility plugin for managing ssh-agent in ZSH. This plugin automatically starts and manages ssh-agent whenever a new ternimal session starts. After running zsh-ssh-agent, you only need to ssh-add your keys once. The plugin will handle the rest.
SAdds completions for Symfony, including the bin/console and sf commands.
SUniversal completion for Symfony based CLI applications: composer, php-cs-fix, bin/console, artisan, php-cs-fixer and etc. This supports autocompletion for subcommands and GNU-style options (--help)
TProvides host completion based off tailscale status. It automatically strips the MagicDNS suffix, if present.
TAdds tab completions for TShark that provide deep, protocol-aware, and hierarchical autocompletion for display filters (-Y) and extracted fields (-e). Unlike traditional shell completions that only suggest flat protocol names or static options, this tool understands the internal structure of TShark fields.
UExtends ZSH's \urls completion, allowing it to complete urls from html pages.
VAdds completions for some projects whose upstream appears dead, including duperemove, optimus-manager and pacutils.
WUses wsl-notify-send to notify when a command takes longer than 15 seconds. Windows-only.
XCompletions for some Xcode command line tools - genstrings, nm, plutil, xcode-select, xcodebuild, xcrun, simctl, strings, swift-demangle, swift and lipo.
YAdd autocompletions for yarn add, yarn remove, yarn upgrade, yarn why and yarn run.
A family of fonts designed specifically for code. It offers both monospaced and proportional fonts and includes powerline glyphs.
MAn open source monospace font with Nerd Font support focused on smoothing your coding flow.
Monoid is customizable and optimized for coding with bitmap-like sharpness at 15px line-height even on low res displays.
NCollection of over 20 patched fonts (over 2,000 variations) & FontForge font patcher python script for Powerline, Font Awesome, Octicons, Devicons, and Vim Devicons. Includes: Droid Sans, Meslo, Source Code, AnonymousPro, Hack, ProFont, Inconsolata, and many more.
SPre-patched opentype versions of macOS's SFMono fonts with support for ligatures and Nerd Fonts.
RContains performance benchmarks for the most popular ZSH frameworks, including both install time and load time.
Tutorial using a combination of iTerm 2, ZSH, Prezto, Tmux, and Tmuxinator to make for an extremely productive developer workflow.
Explains ZSH autocompletion configuration with examples.
GSetup ZSH on debian/Ubuntu-based linuxes. Installs Powerlevel10k, zsh-completions, zsh-autosuggestions, fast-syntax-highlighting, and more.
A beginner-friendly tutorial on how to install and configure a ZSH shell.
RAn example plugin showing how a Rust program can listen to and process commands from ZSH.
ZZephyr uses built-in Zsh features to set up better default options, completions, keybindings, history, and much more.
ZA turnkey configuration for ZSH that aims to work really well out of the box. It combines a curated set of ZSH plugins into a coherent whole that feels like a finished product rather than a DIY starter kit.
ZA powerful Zsh environment setup with Oh My Posh themes, essential plugins, and advanced search capabilities. This repository provides scripts to automatically configure your terminal with modern features and aesthetics. Requires a Debian or Ubuntu based system.
ZGood resource if you want to eliminate using a framework but still easily use plugins.
HAmar Pan's article will walk you through the process of installing and configuring ZSH, including how to change themes and enable the time-saving autosuggestions plug-in.
Catalin Pit's tutorial on getting started with Oh-My-ZSH on macOS.
A beginners guide to using Oh My Zsh on macOS by Karl Hadwen
OSimple setup (ubuntu-only) of zsh, oh-my-zsh, tmux, python support and other packages.
CA comprehensive guide to transform your terminal with Zsh, Oh My Zsh, and Powerlevel10k theme — covering both DNF-based and APT-based distros
Mis a great tutorial that builds on the basics to show you advanced ZSH usage, customizations, and practical examples.
AA curated list of awesome tools, resources and workflow tips making an awesome development environment.
1Adds 1Password functionality including a opswd command that wraps the op command. It takes a service name as an argument and copies the password for that service to the clipboard.
2Enhances the terminal environment with 256 colors. It looks at the chosen TERM environment variable and sees if there is respective ncurses' terminfo with 256 colors available. The result is a multicolor terminal, if available.
AManages auto-expanding abbreviations that expand inline when you hit space, inspired by the fish shell.
AAdds functionality of the themetitleuseabbreviatedpath parameter from some oh-my-fish themes.
AMake it easier to call actiona scripts from your command line. Includes tab completions.
AAutomagically detects and activates your python environments (poetry, virtualenv and conda) while traversing directories.
ASimplies interaction with the AdGuard VPN CLI. It provides user-friendly commands that reduce the need to remember complex flags and commands by offering a more intuitive interface.
AGenerate shell commands from natural language using LLMs via Claude Code or Ollama.
ANatural language to shell commands with ghost text preview. Requires curl, jq and an Anthropic API key.
AAsks GPT (gpt-4-turbo-preview) for CLI commands that achieve the described target action.
ALooks for AirPods via Bluetooth and puts their battery charge state into $RPROMPT.
ADisplays an alias when you use a command you have aliased previously. Helpful for remembering aliases you have defined in the past. Written as a pure ZSH script for speed.
AClears previous command output every time before new command executed in shell. Inspired by the alwaysontop plugin for bash.
ABinds the alt-c (copy), alt-v (paste), alt-x (cut) keyboard shortcut to commands: copy-region-as-kill, yank and kill-region. Remaps the execute command to alt-shift-X.
ACommand line directory bookmarks with jumping to bookmarks, subdirectory tab completion, distant listing etc.
AAdds start, stop, up and down commands when it detects a docker-compose.yml or Vagrantfile in the current directory (e.g. your application). Just run up and get coding!
AArc VCS prompt integration with branch display, status caching, operation mode detection, agnoster theme support, and aliases.
AEnables quick searches using Arc browser directly from your terminal. Features URL encoding for search terms.
ADesigned to provide Debian/Ubuntu-style apt command wrappers for users transitioning from those distributions to arch. Requires yay or paru for full functionality.
ABased on the oh-my-zsh archlinux plugin. Defines helper functions and aliases.
AAdds scripts to build, upload and monitor arduino sketches from a command line. Requires jq.
ALaravel artisan plugin for ZSH to help you to run artisan from anywhere in the project tree, with tab completion!
AIntegration and completions for asdf, the extendable version manager, with support for Ruby, Node.js, Elixir, Erlang and more.
AInitializes asdf, installing it using git if not installed yet. Also, bypasses the shims if you're using the direnv plugin, as suggested by the plugin pro-tips.
AProvides a function usable in prompts that displays version information for your current tool versions.
AServes as a ChatGPT API frontend, enabling you to interact with ChatGPT directly from the ZSH shell using only cURL and jq.
AIntegrates OpenCode AI with your shell, allowing you to generate shell commands using natural language. Press Ctrl+O to transform any text in your command line into optimized shell commands.
ALibrary for running asynchronous tasks in ZSH without requiring any external tools. Allows you to run multiple asynchronous jobs, enforce unique jobs (multiple instances of the same job will not run), flush all currently running jobs and create multiple workers (each with their own jobs).
ABased on the Sublime plugin, lets you launch a file or folder in Atom from iTerm 2.
AReplaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.
AAutomatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii .
AAutomatically sends out a notification when a long running task has completed.
AAutomatically activates the Python virtual environment in the current directory or its parent directories.
AAutomatically lists completions as you type and provides intuitive keybindings for selecting and inserting them.
ASwitches between user-specified light and dark themes. Only works on macOS.
ASwitches to another Terminal profile if dark mode is enabled (macOS-only).
AWill prompt you to load variables when you cd into a directory containing a .env file.
AWhen a command fails, captures its stderr and asks a local Ollama model for a fix, shown as ghost-text you can accept with Tab. Silent on success.
AA cd command that learns - easily navigate directories from the command line. Install autojump-zsh for best results.
AA ZSH plugin for auto-closing, deleting and skipping over matching delimiters. Only tested on ZSH 5.0.2 or later.
AA zle widget ("zsh plugin") that will automatically put quotes around arguments to certain commands.
AZSH plugin to automatically switch python virtualenvs and pipenvs when traversing directories. Automatically detects pipenv and poetry projects.
AA fork of autoupdate-antigen for the Antibody plugin manager, with the added ability to cooperate with static loading.
AAntigen doesn't do automatic updates like oh-my-zsh. This plugin adds auto updating for antigen, both of antigen and the bundles loaded in your configuration.
Aoh-my-zsh doesn't automatically update non-core plugins, this plugin autoupdates git repositories in the $ZSHCUSTOM directory.
AAutomatically activates Python virtual environments when entering their parent directory.
AAutomatically activates Python virtual environments when entering their parent directory.
AForked from the original oh-my-zsh aws. Includes completions for awscli and a few utilities for managing AWS profiles and displaying them in your prompt.
AAWS CLI MFA plugin based on sweharris' aws-cli-mfa. Supports specifying mfadevice in profile.
AAdds helper functions for aws command. Includes mfa and assume-role helpers.
Aaws-vault integration with per-window AWS profile support in tmux.
APlugin that integrates usage of aws-vault with the $AWSPROFILE environment variable.
AProvides completion support for version 2 of the awscli and a few utilities to manage AWS profiles and display them in the prompt.
AManages AWS profiles and assuming roles in a multi-account organization. It provides helper functions to easily switch between AWS profiles and assume the OrganizationAccountAccessRole in different accounts. Requires the aws cli and jq
AAWS profile management for ZSH. Inspired by oh-my-zsh's aws plugin. Shows details of currently active AWS profile.
ADisplays information about the Azure current Subscription and tenant.
BPrint random baseball related "fun facts" in your shell. Depends on fortune and cowsay being installed.
BMakes ZSH more Bash compatible. It redefines the source command to act more like bash does. It also enables bash completions.
BAdds a bchmod command (and an optional chmod replacement) that accepts symbolic and octal permission formats with input validation and colored output.
BAdds helper scripts to allow you to create bitbucket PRs or open a directory in the current branch.
BOpens a fzf widget containing your Bitwarden vault items. Upon selecting an item either the username or password will be either written into the shell or copied into the clipboard. Requires fzf, jq and bitwarden.
BStack Exchange's toolkit for storing keys/credentials securely in a git repository.
BManages Brave profiles. With this plugin, you can start the Brave Browser with a specific user profile by using the brave command followed by the profile's name. The plugin also implements autocompletion for the profile names so you won't have to type the entire profile name manually.
BAutomatically switch between Homebrew installations based on the current active arch, arm64 or x8664, on Apple Silicon Macs.
BPlugin for btrfs filesystem management and snapper snapshot control on openSUSE Tumbleweed — enriched commands, safety guards, and filtered views not available in native tools.
BProvides formatting options and easy access to credentials stored in Bitwarden via the Bitwarden CLI. The plugin tries to retrieve a valid session before each action, therefore an explicit login is not nescessary beforehand.
CEnhances Git's tab autocomplete by using AI to generate concise, context-aware summaries of staged changes for thoughtful commit messages. Requires and OpenAI key, jq and yq.
CType a thought at your zsh prompt — no command, no prefix — and get an answer from Claude or Codex. If the answer contains shell commands, confirm once and run them.
CDisplays real-time AI usage costs from the ccusage CLI tool directly in your terminal prompt.
CA ZSH plugin to allow easy named directory creation - shortcuts to any directory you want.
CMakes it easier to change directories to directories that are subdirs of a user-defined list of directories. Includes tab-completion, session history and pushd, popd and dirs equivalents.
CAllows users to manage and navigate through a history of directories they have visited. It maintains a history file of directories and provides several commands to interact with this history.
Ccd history/subdir/locatedir navigation. simple cd history, alias builtin cd to add cd history, rapidily swich to already visited directories, can use locate, mlocate or plocate to rapidly cd to any directory
CPlugin for fast swap between upper and lower case in your command line. :sunglasses:
CHelper for ZSH plugins that allows them to show how to install any missing dependencies. Works on Debian (and derivatives like Ubuntu), Arch and its derivatives, Node.js and ZSH plugins if you are using the zpm framework.
CAI-powered command suggestions and explanations for ZSH using Claude AI. Get intelligent shell command help with simple keybindings. Transform natural language into executable shell commands, or get detailed explanations of complex commands - all directly in your terminal with Claude AI integration.
CTranslates natural language comments into shell commands using Claude Code.
CProvides intelligent shell assistance using Claude AI. It offers seven powerful features to enhance your command-line experience: natural language command translation, command explanation, error fixing, intelligent history search, and Kitty terminal integration for advanced scrollback analysis.
CSmart ZSH history cleanup plugin that automatically removes typos and failed commands based on similarity analysis. Removes failed commands similar to successful ones, finds rare commands similar to common variants, automatically captures command success/failure, adjusts similarity thresholds and behavior & creates backups before cleaning.
CRemove files from projects (automatically by default). Useful for keeping .DSStore and Thumbs.db files from cluttering your directories.
CLightweight theme. Includes decorators for user, working directory, Git branch, and runtime versions (Ruby, Node, Python, PHP, Bun) with compact Nerd Font icons.
CAdds a cross-platform helper function to access the system clipboard. Works on macOS, X11 (and Wayland) and Cygwin.
CDisplays the duration of a command to the terminal forked from the timer plugin.
CLaunches git difftool on git merge-base targetbranch basebranch and targetbranch.
CAdds the caf alias, which runs caffeinate -dims. The extra flags keep everything awake: the system, the drive, and the display.
Cprovides a really easy to use logging library with notifications for pushbullet and pushover, colorizes tools like cat and ls and provides a color library.
CForked from ohmyzsh/ohmyzsh/plugins/colored-man-pages. Colorizes man output.
CSemantically colorizes man pages by role with curated truecolor themes, OSC-8 links, and automatic light/dark detection.
CDisplays the time an interactive shell command takes to execute.
CUses the command-not-found package for ZSH to provide suggested packages to be installed if a command cannot be found.
CA mirror of the oh-my-zsh command-not-found plugin so you don't have to include all of oh-my-zsh.
CShow execution time for long commands in ZSH and powerlevel9k. Similar to REPORTTIME builtin, but only outputs when user + system time >= REPORTTIME.
CAdds function to provide a prompt segment for conda and aliases for some base functions.
CAutomatically loads conda and provides functions for detecting conda versions for use in themes.
CProvides a condaenvpromptinfo function which returns the current conda environment name.
CTries to find program configuration files automatically so you can do things like conf vim to edit your vim configuration files.
CProvides aliases and better interoperability between podman and docker commands based on which you have installed.
CProvides handy aliases for Apache Cordova commands, inspired by git-style shortcuts (gco, gcb, etc).
CAutomatically sends out a notification when a long running task has completed. Works with macOS and linux (if hterm-notify is installed).
CEnhances the default CTRL+Z behavior using fzf. It allows you to visually browse, resume, or terminate suspended background jobs directly from your terminal prompt.
CConverts common image formats (JPG, PNG, GIF, BMP, TIFF) to WebP format using Google's cwebp tool in batch mode.
CThe ZSH Cycle Jobs Plugin is a simple yet powerful tool that enhances your terminal workflow by allowing you to cycle through background jobs using a single keyboard shortcut. This plugin is particularly useful for developers and system administrators who frequently work with multiple background processes.
DEnhanced Databricks CLI integration for Zsh with convenient aliases and profile management.
DHelps you quickly navigate to your docker containers without losing the current folder context.
DA parser for zinit commands in .zshrc. It allows you to perform the following actions on .zshrc from the command-line - enable and disable plugins add or remove snippets.
DDefers execution of a zsh command until zsh has nothing else to do and is waiting for user input. Its intended purpose is staged zsh startup. It works similarly to Turbo mode in zinit.
DLogs and retrieves command history based on the directory it was run in. Never forget that complex docker or git command you ran in a project folder weeks ago.
DZSH widget to delete the prompt texts within the current line. It is useful when executing pasted commands from the web or a README. A leading non-alphanumeric character + space is detected as a prompt.
DAutomatically installs deno to $HOME/.deno on startup if deno is not already installed.
DSimple oh-my-zsh plugin for installing the chromium depottools. Installing this plugin will add all of the chromium depottools to your $PATH automatically.
DAdds utilities for dietpi to your $PATH (and includes aliases to automagically run them with sudo) when you log into a machine running dietpi.
DAllow you to map a short logical/mnemonic name to directories to quickly access them, or perform actions in them.
DSolarized dircolors plugin, with options for dark or light terminal backgrounds.
DA per directory history for ZSH which implements forward/backward navigation as well as substring search in a directory sensitive manner.
DEasily prefix your current or previous commands with doas by pressing ESC twice.
DEasily prefix your current or previous commands with doas by pressing ESC twice.
DDisplays your current Doppler project and configuration in your shell prompt from environment variables.
DConverts ..., ...., ....., etc., into cd commands to navigate parent directories.
DAutomagically switch to a python virtual environment located (that you previously have created with virtualenv program) in a directory named .pyvenv when you cd into a directory.
DA dropbox plugin for ZSH that provides dropbox-cli and dropbox-uploader commands.
DAdds aliases for common tasks and also tab-completion for drush. Inspired by Artisan.
DAttempts to predict what you will want to do next. It provides a key binding (control-u) that will replace the current (or previous) command line with the command you will want to run next.
EBrings a full text-editor experience to the ZSH command line: copy, cut, paste, undo/redo, type-to-replace, and native X11/Wayland clipboard integration, with Shift+Arrow and mouse selection support.
EAdds sane, complex command line editing (e.g. incremental history word completion).
EMake Emacs the default for CLI operations like editing git commit messages; set up handy aliases.
EUses the Emacs daemon capability, allowing the user to quickly open frames, whether they are opened in a terminal via a ssh connection, or X frames opened on the same host.
EConfigurable ZSH plugin for the excellent emoji-fzf. It is heavily inspired by emoji-cli.
EA simple tool that provides an enhanced cd command by memorizing all directories visited by a user and use it for the pathname resolution.
EEnsures that the --context flag is passed to various Kubernetes commands like kubectl, cilium, stern, and more.
EAutomatically retrieves secrets from secure storage backends and exports them as environment variables during shell initialization. This eliminates the need to store sensitive information in plain text configuration files. Works with pass and the macOS keychain.
EAutomatically loads and unloads environment variables if a .envrc file is found in a directory.
ECaches the output of a binary initialization command like eval "$(hub alias -s)", to help lower shell startup time by loading from cache instead of re-running every new shell session.
EExtends ZLE vi commands to remotely access named registers of the vim and nvim editors, and system selection and clipboard.
EEnables a number of aliases extending exa, the modern replacement for ls.
EExpands regular aliases, global aliases, incorrect spellings and phrases, globs, history expansion and $parameters with the spacebar key.
EA zle widget that allows you to write custom expanders and select them with fzf.
EUses lynx to look up the current command line on explainshell.com.
EExtends command history by adding the exit code for each command in the history.
ESimplifies and streamlines common command-line tasks by providing easy-to-use shortcuts and aliases.
EWraps compinit, queueing up calls to compdef, and hooking the real compinit call to an event that runs at the end of your .zshrc. That way you get all the benefits of calling compinit early without any of the downsides.
EPlugin for eza with Catppuccin and Rose Pine theming, smart defaults, and full alias support.
FBroken out version of the version in oh-my-zsh so users of other frameworks don't have to import all of oh-my-zsh.
FHelps remember the aliases you defined and forgot about. Ported from djui/alias-tips. Active fork of sei40kr/zsh-fast-alias-tips.
FOptimized and improved zsh-users/zsh-syntax-highlighting – better response times, switchable highlight themes.
FDisplays colorful high-quality ANSI art with 256-color terminal support of endangered and extinct animals every time you open a new terminal or restart zsh. Learn about wildlife conservation one terminal session at a time!
FZSH/fzf plugin that makes it really easy to add and recall named favorites of your important directories.
FLightweight, ZSH-native video export manager — profile-driven FFmpeg exports, persistent ZSH tab completion, profile import/export, and safe defaults for Instagram & YouTube workflows.
FAdd an indicator in the prompt that you're in a directory with a firebase.json file (aka "firebase project").
FDisplay the current working project or project alias when in a Firebase project directory or subdirectory.
FADHD-friendly ZSH workflow tools. Start working in 10 seconds with work, track wins for dopamine with win, stay oriented with dash. Includes smart dispatchers for git, R, Quarto, and Claude Code.
FThis plugin makes the flow command available inside every subdirectory of the TYPO3 Flow distribution.
FProvides useful aliases and functions for the fuckmit command-line tool, an AI-powered git commit message generator.
FZSH plugin for fuzzy searching files and instantly opening a matched file on matched line.
FSeamlessly adds fuzzy search to z's tab completion and lets you easily jump around among directories in your history.
FConfigures fzf with beautiful Catppuccin and Rose Pine color themes, adds file and directory picker key bindings, and wires up your preferred editor and file manager — so fuzzy finding feels native from day one.
FThis is a cool and user-friendly directory navigation plugin for ZSH using fzf that allows the user to switch to any directory from anywhere and to anywhere. It also maintains a history of recently visited directories. Additionally, you can use hotkeys to move back and forth between directories in the shell session.
FPlugin to have a cool search keybinding with fzf and (optionally) bat and fd. Falls back to find and cat. Searches in the local tree of subdirectories for files.
FReplaces Ctrl+R with an fzf-driven history search that includes date/times.
FLittle script to create, navigate and delete bookmarks in bash and zsh, using the fuzzy finder fzf.
FDefines an interactive file/directory navigator using fzf. Offers multiple navigation modes, git integration, and customizable actions.
FAdds commands for installing tools via various package managers using fzf. Supports apt, brew & dnf.
Foh-my-zsh's fzf plugin extracted so it can be used easily with other plugin managers.
FPrezto plugin that finds where fzf has been installed and enables its auto-completion and key-bindings. This plugin works as a Prezto zstyle configuration option.
FProvides functions, aliases and key-bindings for commands such as alias, find, ls, man, printenv that are designed to enhance your command-line workflow by making them to default to filtering through fzf, allowing you to quickly find files, search & run commands from history, run scripts of many supported types, browse git commits, and more.
GFinds the installed gcloud SDK and sources the zsh file there, along with the zsh completions file.
GGeometry datetime plugin. Shows datetime (date unix command) in your prompt.
GGeometry plugin to display the current folder's npm package version.
GGeometry plugin to display the current folder's Rust version when either a .rs or Cargo.toml is present.
GA ZSH plugin that, after ghq get / ghq clone fetches a repository, automatically clones its GitHub Wiki (when the wiki has pages) into a .wiki subdirectory of that repository.
GIntegrates ghq, fzf, and git worktree to minimize context-switching cost in multi-repository development.
GA subset of the oh-my-zsh git plugin aliases, plus some new aliases, plus a few handy functions.
GReplacement for the stock oh-my-zsh git plugin. Provides quite a few useful aliases and functions. The motivation to replace the default plugin stems from the fact that it comes with some inconsistencies that make a few popular commands rather unintuitive, so this plugin makes the aliases consistent.
GTake the current command line as the commit message and then run git pull, git add, git commit and git push with one keystroke.
GBroken out version of the version in oh-my-zsh so users of other frameworks don't have to import all of oh-my-zsh.
GCreates a lot of useful aliases for combinations of commonly used git commands.
GMakes a menu of git branches you can switch to without having to type long branch names.
GA powerful unified clean up tool for git branches that uses fzf to find all branches that are safe to delete.
GAdds configurable prefixes and optional icons to git commit messages (supports styles, icon themes, and interactive selection)
GProvides shortcuts for creating standardized git commit messages with emoji prefixes and consistent formatting.
GEnhance git completion to include in the remotes completion (e.g. from git clone) any URL in the clipboard.
GThis function will return true or false depending on if it finds out your git repo is dirty or not.
Ggit integration that displays the current directory and git branch.
GDisplays the aliases and functions available from the git oh-my-zsh plugin.
GManage multiple git accounts in ZSH by auto-switching user.name, user.email, and signing keys based on directory path or repository remote URL. Never push a commit under the wrong identity again.
GAutomatically updates your prompt when git status changes, using fswatch to monitor repository files in real-time.
GAllows you to delete all branches that are already merged in your local git repository and/or that were merged in your remote origin git repository.
GAdds extra git commands to make some common git usages more efficient.
GWraps git-smart-commands to make it compatible with the oh-my-zsh plugins system.
GHelps you progressively learn Jujutsu (aka jj) porcelain as you use git commands.
GWraps some git worktree operations for simplicity and productivity. Includes fzf tooling.
GEnhanced git worktree management with bare repository support. This plugin provides convenient commands for working with git worktrees, making it easy to work on multiple branches simultaneously.
GManage git worktrees with ease. Streamline your workflow when working with multiple branches simultaneously.
GA plugin for GitButler — CLI aliases, a Git protection shield, and prompt integration for standard OMZ themes and Powerlevel10k.
GAdds command to git clone a repository and cd into the resulting directory.
GOpen a GitHub/GitLab repository in your browser from the command line (macOS only).
GZSH plugin to improve workflows for one person developing on the same repository on multiple machines.
GAutomatically reads .goenv files in the current directory and sets GOPRIVATE environment variables.
GPlugin that tries to do the right thing when it comes to setting up the GPG agent to act as an SSH agent as well on macOS.
GAllows fast tagging of a release in git using the tag name release-YYYY-MM-DD-HH-MM- and headline Release YYYY-MM-DD HH:MM.
GThere are at least eight ways to unstage files in a git repository. This is a command-line shell plugin for undoing git add.
HAutomatically loads OS environment variables defined in the file .envrc if it's found when changing to a new directory.
HPrints a haiku promoting work-life balance and stress management once every 24 hours when the terminal is open.
HEdit shell pipeline and see its output update live. Get regexps correct fast and save in network requests.
HAuto correct hangul(한글, korean) to English when it was supposed to be typed in English. 영어를 타이핑 해야되는데 한글로 타이핑된경우 자동으로 수정합니다.
HIf a command is not found as typed in Hebrew, translates the command as if it was typed on a keyboard with a US English layout and tries again.
HDisplay glob and parameter flags and other non completable info right under your editing buffer.
HStores your history in an SQLite database. Can be integrated with zsh-autosuggestions.
HEnhances history search with more interaction and a multiline selection menu. Requires Node.js.
HAllows you to specify patterns that will automatically exclude commands from being inserted into your permanent history. Particularly useful for preventing secrets being written.
HSave yourself from repeating the same mistakes by filtering out your unsuccessful commands from your zsh history file. Based on a blog post by Dean Scarff.
HCaptures the PageUp key and uses dialog to open a popup menu with the history, so the user can interactively navigate through it and pick the history line to bring back to the prompt.
HA syntax highlighted, multi-word history searcher for ZSH, bound to Ctrl-R, with advanced functions (e.g. bump of history entry to top of history).
HNeeds to be loaded after zsh-syntax-highlighting, or they'll both break. You'll also need to bind keys to its functions, details are in the README.md.
HSyncs your ZSH history across computers using a git private repository. Uses openssl to encrypt the history.
HAn oh-my-zsh plugin for GPG encrypted, Internet synchronized ZSH history using git.
HIntegrates with histree-core to provide enhanced command history logging with directory awareness.
HProvides completion and (configuration) helpers for the Home Assistant Command-line interface (hass-cli). and allows command line interaction with Home Assistant instances.
HPlugin for homebrew that supplements the one built into oh-my-zsh and can safely run with it enabled.
HQuickly inspect aliases, functions, and docs of oh-my-zsh plugins, with tab completion.
IFriendlier vim mode for ZSH. Moves cursor with incremental search within current line.
IProvides convenient aliases and completions for IP address operations ip-navigator-cli.
IAdds function to set the tab color in iTerm2 and can automatically change color based on cwd or command being executed.
IAutomatically changes iTerm 2 tab color based on the current working directory.
IEvery new tmux tab opened in iTerm2 will have the next colour from the default or specified palette.
IDisplay iTerm2 feedback in the MacbookPro TouchBar (Current directory, git branch & status).
IPacks iTerm 2's ZSH integration scripts into a ZSH plugin to avoid polluting your $HOME directory, with a negligible time increase of only 2ms.
ISimilar in concept to $PWD, this ZSH plugin saves your initial working directory in $IWD for easy returns to the starting point of your session.
JAdds a setjdk command so you can switch easily between different versions of the jdk.
JLets you attach notes to shell commands you have run. Handy for remembering what a oneliner was actually doing when you look back at it later.
JProvides a suite of functions to streamline the Git user experience. It includes features for installing and configuring git, handling large files with Git LFS, improving diff outputs, and managing credentials and keys securely.
Jlets you restart your editor with sudo when accidentally open non-writable files.
KAutomatically updates and modifies the background image for the kitty terminal emulator.
KA smart shell plugin for kubectl power users — fuzzy context switching, auto-suggested aliases, and prod safeguards built right into your terminal.
KSwitch between config files in ~/.kube via the KUBECTL environment variable.
KDisplay information about the kubectl current context and namespace in your ZSH prompt. Creates ZSHKUBECTLCONTEXT, ZSHKUBECTLNAMESPACE,ZSHKUBECTLPROMPT and ZSHKUBECTLUSER variables you can use to customize your prompt.
LDetects natural language vs shell commands and routes accordingly. Commands execute normally, questions go to your AI agent (Claude Code, Gemini, OpenCode, Codex). Real-time color indicator and first-word syntax highlighting update on every keystroke. Also supports Bash 4+.
LA collection of alias functions to enable the use of the CLIs within Lando without having to type lando to access them.
LPlugin for skiping the php command when running artisan commands and ./sail or ./vendor/bin/sail when running sail commands.
A
A
A
A
A
A
A
A
A
B
B
B
B
B
B
B
B
B
B
C
C
C
C
C
C
C
C
C
C
C
C
D
D
D
D
D
D
D
E
E
E
E
E
F
F
F
F
F
F
F
G
G
G
G
G
G
G
G
G
G
G
H
H
H
I
J
J
J
J
J
K
K
K
K
K
K
L
L
M
M
M
M
M
N
N
N
N
N
N
O
O
O
O
O
P
P
P
P
P
P
P
P
P
R
R
R
R
S
S
S
S
S
S
S
S
S
S
S
T
T
T
T
T
T
T
T
T
T
U
U
V
W
W
Y
Y
Y
Z
Z
Z
F
I
A
Z
C
A
T
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
E
E
E
E
E
E
E
E
E
E
E
E
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G
H
H
H
H
H
H
H
H
H
H
H
I
I
I
I
I
I
J
J
J
J
J
J
J
J
J
J
J
K
K
K
K
K
K
K
K
K
K
K
K
K
K
L
L
L