awesome-zsh-plugins
by unixorn
A collection of ZSH frameworks, plugins, themes and tutorials.
AI summary
ZSH framework collection
A collection of ZSH frameworks, plugins, themes and tutorials
- stars
- 15.6K
- forks
- 549
- watching
- 179
- awesome lists
- 10
- entries
- 2,287
What's in the list
2,287 links in 21 sections, with live GitHub stats.activeno commit in 2y
Frameworks
rossmacarthur/zsh-plugin-manager-benchmark
Contains performance benchmarks for the most popular ZSH frameworks, including both install time and load time
pm-perf-test
Tooling for running performance tests on multiple ZSH frameworks
Frameworks / sheldon
- handlebars
Highly configurable install methods using templating
TOML
Configuration file using syntax
Frameworks / x-cmd
- Wrappers for Common Commands (e.g., cd, ip, ps, tar, apt, brew)
: These wrapped commands are more intelligent and easier to use compared to the native commands
- Lightweight Package Management Tool
: We have implemented a lightweight package management tool using shell and awk. Through it, you can quickly obtain most common software tools, such as jq, 7za, bat, nvim, python, node, go, etc
- CLI for Useful Websites (e.g., github.com, cht.sh)
: We have wrapped their APIs using shell and awk for daily use and to obtain corresponding services in scripts
- AI Tools
: We provide CLIs for ChatGPT, Gemini, Jina.ai, etc., and have wrapped corresponding shortcut commands for different application scenarios, such as for chatting with Gemini AI and for using AI to translate specified content or command results
Frameworks / zplug / Can manage everything
- GitHub
ZSH plugins/UNIX commands on and
- gist.github.com
Gist files ( )
oh-my-zsh
Externally managed plugins e.g., and plugins/themes
- GitHub Releases
Binary artifacts on
own sources
etc. (you can add your !)
Frameworks / zplug
antigen
Unlike , no ZSH plugin files ( ) are required
fzf
Interactive interface ( , , , and so on)
the startup time
Cache mechanism for reducing
Frameworks / zpm
- oh-my-zsh
plugins are compatible with
Setups / zgenom
zsh-quickstart-kit
A simple quickstart for using ZSH with . This automatically configures ZSH to use to load a curated (but easily customizable) collection of plugins and periodically automatically update itself, the plugins, and the quickstart kit itself
Prerequisites
Awesome Terminal Fonts
A family of fonts that include some nice monospaced Icons
Cascadia Code
Microsoft's Cascadia Code
Fantasque Awesome Font
A nice monospaced font, patched with Font-Awesome, Octoicons, and Powerline-Glyphs
Fira Mono
Mozilla's Fira type family
- Hack
Another Powerline-compatible font designed for source code and terminal usage
- Input Mono
A family of fonts designed specifically for code. It offers both monospaced and proportional fonts and includes Powerline glyphs
- Iosevka
Iosevka is an open source slender monospace sans-serif and slab-serif typeface inspired by , M+ and , designed to be the ideal font for programming
- Monoid
Monoid is customizable and optimized for coding with bitmap-like sharpness at 15px line-height even on low res displays
- Mononoki
Mononoki is a typeface by Matthias Tellen, created to enhance code formatting
- More Nerd Fonts
Another site to download nerd fonts
Nerd fonts
A collection of over 20 patched fonts (over 1,700 variations) & the fontforge font patcher python script for Powerline, devicons, and vim-devicons: includes Droid Sans, Meslo, AnonymousPro, ProFont, Inconsolta, and many more. These can be installed with - do
Powerline patched font collection
A collection of a dozen or so fonts patched to include Powerline glyphs
Spacemono
Google's new original monospace display typeface family
- Victor Mono
Victor Mono is a free programming font with semi-connected cursive italics, symbol ligatures (!=, ->>, =>, ===, <=, >=, ++) and Latin, Cyrillic and Greek characters
Tutorials / Generic ZSH
- A Beautifully Productive Terminal Experience
Tutorial using a combination of , , , , and to make for an extremely productive developer workflow
- A Guide to ZSH Completion With Examples
Explains ZSH autocompletion configuration with examples
adamnorwood-zsh
A minimalist but readable ZSH setup based on
- Arch Linux's ZSH introduction
Not actually Arch or Linux-specific
GH
Setup ZSH on debian/Ubuntu-based linuxes. Installs , , , , and more
- How To Make an Awesome Custom Shell with ZSH
A beginner-friendly tutorial on how to install and configure a ZSH shell
- commandlinepoweruser.com
Wes Bos' videos introducing ZSH and oh-my-zsh
- Outrageously Useful Tips To Master Your Z Shell
covers some of the features that ZSH has that Bash doesn't, and using oh-my-zsh
- Profiling ZSH
Good article about profiling your ZSH setup to optimize startup time
rs-example
An example plugin showing how a Rust program can listen to and process commands from ZSH
- Why ZSH is Cooler than your Shell
slideshare presentation
zephyr
Zephyr uses built-in Zsh features to set up better default options, completions, keybindings, history, and much more
ZSH for Humans
A 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
ZSH Pony
Covers customizing ZSH without a framework
- ZSH tips by Christian Schneider
An exhaustive list of ZSH tips by Christian Schneider
ZSH Unplugged
Good resource if you want to eliminate using a framework but still easily use plugins
Tutorials / Antigen
belak/zsh-utils
A minimal set of ZSH plugins designed to be low-friction and low-complexity
- mgdm.net/weblog/zsh-antigen/
Michael Maclean's article about switching from oh-my-zsh to antigen
- Oh-my-zsh is the Disease and Antigen is the Vaccine
Josh Davis' introduction to Antigen
Tutorials / Oh-My-Zsh
Configuration to use Hyper.js as a ZSH terminal with a Windows Subsystem Linux on windows 10, with Oh My Zsh and the Powerlevel10k theme
How-to for getting Oh-My-ZSH running on WSL
- Getting started with oh-my-zsh
A beginners guide to oh-my-zsh by Dien Bui
How to Install and Configure Z Shell in Ubuntu
Amar 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
- iTerm2 + Oh-My-ZSH: Supercharge Your Mac Terminal
Catalin Pit's tutorial on getting started with Oh-My-ZSH on macOS
- Learn Zsh in 80 Minutes macOS
A beginners guide to using Oh My Zsh on macOS by Karl Hadwen
- Oh-My-Zsh! A Work of CLI Magic
Michiel Mulders installation guide for Ubuntu
One Key Linux Setup
Simple setup (ubuntu-only) of , , , support and other packages
Tutorials / Prezto
- A Beautifully Productive Terminal Experience
Mike Buss' blog post about using Prezto, & Tmuxinator
- Migrate from Oh-My-Zsh to Prezto
Jerome Dalbert's blog post on migrating to Prezto
Tutorials / Zgen
rad-shell
A fantastically feature rich, lightning-fast shell setup, powered by , , and
Tutorials / Zinit (né zplugin)
BlaCk-Void-Zsh
Awesome, customizable Zsh Starter Kit . Includes powerline, integration, Weather and image viewing in some terminals
zinit-configs
Real-world configuration files (basically a collection of files) holding invocations
Tutorials / ZSH on Windows
Antigen
Uses for ZSH theme and config management
agkozak-zsh-prompt
Non-blocking ZSH prompt status updates thanks to
Plugins
1password
Adds functionality including a command that wraps the command. It takes a service name as an argument and copies the password for that service to the clipboard
256color
Enhances the terminal environment with 256 colors. It looks at the chosen environment variable and sees if there is respective ncurses' terminfo with 256 colors available. The result is a multicolor terminal, if available
abbr (olets)
Manages auto-expanding abbreviations that expand inline when you hit space, inspired by fish shell
abbr-path
Adds functionality of the parameter from some oh-my-fish themes
abbrev-alias
Provides functionality similar to 's abbreviation expansion
actiona
Make it easier to call scripts from your command line. Includes tab completions
activate-py-environment
Automagically detects and activates your python environments ( , and ) while traversing directories
adguard-helper
Simplies interaction with the . It provides user-friendly commands that reduce the need to remember complex flags and commands by offering a more intuitive interface
adonisjs
Plugin for skipping the part of the command
ai-commands
Asks GPT (gpt-4-turbo-preview) for CLI commands that achieve the described target action
airpods-battery
Looks for AirPods via Bluetooth and puts their battery charge state into
alacritty
Control color schemes
alehouse
Contains short aliases for commands, inspired by
alias-finder
Displays 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
alias-maker
Allows you to easily create and manage aliases from the command line
alias-tips
An plugin to help remembering those aliases you defined once
allclear
Clears the terminal when you cd into
allergen
A collection of custom ZSH plugins to use with Antigen
almostontop
Clears previous command output every time before new command executed in shell. Inspired by the plugin for
alt-and-select
Binds the alt-c (copy), alt-v (paste), alt-x (cut) keyboard shortcut to a commands: copy-region-as-kill, yank, kill-region. Remaps the execute command to Alt-Shift-X
ansible
A plugin for
ansimotd
Adds old-school cool ANSI art when a login shell starts
ansiweather
Weather in your terminal, with ANSI colors and Unicode symbols
antidote-use-omz
Make using with seamless
antigen-git-rebase
Antigen/ZSH script to aid with rebasing
anyframe
A / / wrapper plugin for ZSH
apache2
Adds aliases and functions for managing Apache2
apparix
Command line directory bookmarks with jumping to bookmarks, subdirectory tab completion, distant listing etc
apple-touchbar
Adds MacBook Pro touchbar support in
appup
Adds , , and commands when it detects a or in the current directory (e.g. your application). Just run and get coding!
apt
For distros with package manager. Offers to install missing programs for you
arc
Adds aliases for Yandex version control system
archlinux (fourdim)
Defines helper functions for on Arch Linux
archlinux (junker)
Based on the oh-my-zsh plugin. Defines helper functions and aliases
arduino
Adds scripts to build, upload and monitor arduino sketches from a command line. Requires
artisan
Laravel plugin for ZSH to help you to run from anywhere in the project tree, with tab completion!
asciidoctor
A plugin for AsciiDoctor
asdf (kiurchv)
Integration and completions for , the extendable version manager, with support for Ruby, Node.js, Elixir, Erlang and more
asdf (zimfw)
Initializes , installing it using if not installed yet. Also, bypasses the shims if you're using the plugin, as suggested by the plugin
asdf-direnv
Integration and completions for and
asdf-prompt
Provides a function usable in prompts that displays version information for your current tool versions
ask
Serves as a ChatGPT API frontend, enabling you to interact with ChatGPT directly from the ZSH shell using only and
assume-role
Allows you to assume AWS IAM roles easily. Includes completions
async
Library 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)
atom-plugin
Based on the plugin, lets you launch a file or folder in from
atuin
Replaces 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
aur-install
Small plugin to install packages from the AUR
auto-cenv
Automatically activate a conda environment when entering the project folder
auto-color-ls
Automatically list directories with
auto-fu.zsh
Automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii
auto-ls (commanda-panda)
Automatically runs or if available on
auto-ls (desyncr)
Automatically when cding to a new directory
auto-notify
Automatically sends out a notification when a long running task has completed
auto-nvm
Automatically switches to the node version specified in a given directory
auto-pnpm-use
Automatically loads the node version specified in or
auto-venv
Automatically activates the Python virtual environment in the current directory or its parent directories
autocomplete
Automatically lists completions as you type and provides intuitive keybindings for selecting and inserting them
autodark (cravend)
Switches between user-specified light and dark themes. Only works on macOS
autodark (vbwx)
Switches to another Terminal profile if dark mode is enabled (macOS-only)
autodotenv
Will prompt you to load variables when you into a directory containing a file
autoenv-extended
Extended version of the plugin
autoenv
Directory-based environments
autojump
A command that learns - easily navigate directories from the command line. Install autojump-zsh for best results
autopair
A ZSH plugin for auto-closing, deleting and skipping over matching delimiters. Only tested on ZSH 5.0.2 or later
autoquoter
A widget ("zsh plugin") that will automatically put quotes around arguments to certain commands
autosuggestions
-like fast/unobtrusive autosuggestions for ZSH
autoswitch-virtualenv
ZSH plugin to automatically switch python virtualenvs and pipenvs when traversing directories. Automatically detects and projects
autoupdate-antibody
A fork of for the plugin manager, with the added ability to cooperate with static loading
autoupdate-antigen
doesn't do automatic updates like . This plugin adds auto updating for , both of and the bundles loaded in your configuration
autoupdate-oh-my-zsh-plugins
doesn't automatically update non-core plugins, this plugin autoupdates repositories in the directory
autovenv (linnnus)
Automatically activates Python virtual environments when entering their parent directory
autovenv (snovra-dev)
Automatically activates Python virtual environments when entering their parent directory
aws-cli-mfa
AWS CLI MFA plugin based on sweharris' . Supports specifying in profile
aws-mfa
Plugin for AWS MFA
aws-plugin
Adds helper functions for command. Includes mfa and helpers
aws-upload
Boost your productivity with
aws-vault-profiles
Plugin that integrates usage of with the environment variable
aws-vault
Plugin for . Includes tab completions
aws
Forked from the original . Includes completions for and a few utilities for managing AWS profiles and displaying them in your prompt
aws2
Provides completion support for version 2 of the and a few utilities to manage AWS profiles and display them in the prompt
awsp
AWS profile management for ZSH. Inspired by oh-my-zsh's plugin. Shows details of currently active AWS profile
awsssh
List, select and into EC2 instances
awsume
Plugin that enables showing the current profile
azcli
Helper for using the Azure cli tools
azure-keyvault
Makes using Azure keyvaults less verbose from the cli
azure-subscription
Displays information about the Azure current Subscription and tenant
baseballfunfacts
Print random baseball related "fun facts" in your shell. Depends on and being installed
bash-quote
Get random quote from Bash.im
bash
Makes ZSH more Bash compatible. It redefines the source command to act more like does. It also enables completions
bat
Adds some helper aliases for users
battery_state
Show battery state in right-prompt
bd
Jump back to a specific directory, without doing
bepoptimist
Remaps vi-mode for the French keyboard
bitbucket-git-helpers
Adds helper scripts to allow you to create bitbucket PRs or open a directory in the current branch
bitwarden (casonadams)
A CLI fuzzy finder using . Requires
bitwarden (game4move78)
Adds functions to manage sessions
bitwarden (kalsowerus)
Opens a widget containing your vault items. Upon selecting an item either the username or password will be either written into the shell or copied into the clipboard. Requires , and
blackbox
Stack Exchange's toolkit for storing keys/credentials securely in a repository
bob
Plugin for a cross-platform and easy-to-use Neovim version manager
bofh
Adds functions to display random bofh fortunes
bol
Prints a random quote when you open a terminal window
boss-docker
Manages on macOS
boss-git
Adds some convenience aliases for
branch-manager
A plugin for managing branches
brave
Manages 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
brew (rhuang2014)
Standalone plugin for the Package Manager
brew (wintermi)
Simple plugin for the Package Manager
brew (wolffaxn)
Standalone plugin for the Package Manager
brew-switcher
Automatically switch between Homebrew installations based on the current active arch, arm64 or x86_64, on Apple Silicon Macs
browse-commit
Lets you open any commit in your browser from the command line
bruse
Makes it easy to different versions of packages
bumblebee
A plugin to toggle prepending in the command line
bw
Provides formatting options and easy access to credentials stored in via the Bitwarden . The plugin tries to retrieve a valid session before each action, therefore an explicit login is not nescessary beforehand
bws
Simplify and improve the retrieval of secrets from the Secret Manager
c
Adds some shortcuts
calc (arzzen)
A calculator for ZSH
calc (sam-programs)
Allows you to run math calculations with no prefixes
calibre-zaw-source
source for
caniuse
Add support to ZSH
caper-bush
Enhances Git's tab autocomplete by using AI to generate concise, context-aware summaries of staged changes for thoughtful commit messages. Requires and OpenAI key, and
careful_rm
A wrapper for that adds trash/recycling and useful warnings
case
A ZSH plugin that adds two aliases and to switch output case
cd-gitroot
A ZSH plugin to to the repository root directory
cd-ls
Automatically after
cd-reminder
Display reminders when -ing into specified directories
cd-reporoot
A ZSH plugin to to the current repository checkout's root directory
cd-ssh
to a server when you accidentally to it
cdbk
A ZSH plugin to allow easy named directory creation - shortcuts to any directory you want
cdc
Makes it easier to change directories to directories that are subdirs of a user-defined list of directories. Includes tab-completion, session history and , and equivalents
cdh
Allows 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
cdhist
cd history/subdir/locatedir navigation. simple cd history, alias builtin to add history, rapidily swich to already visited directories, can use , or to rapidly cd to any directory
cdr
Easy setup of for ZSH
change-case
Plugin for fast swap between upper and lower case in your command line
cheatsheet
Plugin to easily view, create, and edit cheatsheets
check-deps
Helper 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 framework
chgo
Clone of modified to make it easy to switch between multiple Go versions
clean-project
Remove files from projects (automatically by default). Useful for keeping and files from cluttering your directories
clipboard
Adds a cross-platform helper function to access the system clipboard. Works on macOS, X11 (and Wayland) and Cygwin
cmaker
Makes using easier
cmd-status
Reports the status of commands including return code and duration
cmd-time
Collects the execution time of commands and exports the result to a variable that can be used elsewhere. It is similar to the built-in function, but it is also slightly different. Unlike when you set , it considers user and sytem time, not just CPU time
cmdtime
Displays the duration of a command to the terminal forked from the plugin
code-review
Launches on and
- code-stats
Counts keypresses and logs stats to
codex
Enables you to use OpenAI's powerful Codex AI in the command line
coffee-time
Adds the alias, which runs . The extra flags keep everything awake: the system, the drive, and the display
color-logging
provides a really easy to use logging library with notifications for pushbullet and pushover, colorizes tools like and and provides a color library
colored-man-pages-mod
Forked from . Colorizes output
colored-man-pages
Colorize pages
colorize-functions
Colorizes functions for ZSH
colorize
Colorize the output of various programs
colorls
Defines a few helpful shortcuts to some colorls functions
colors (Tarrasch)
Makes it easier to colorize text from the CLI. just works
colors (zpm-zsh)
Enhanced colors for ZSH
command-execution-timer
Displays the time an interactive shell command takes to execute
command-not-found (freed-wu)
Uses the command-not-found package for ZSH to provide suggested packages to be installed if a command cannot be found
command-not-found (tarrasch)
A mirror of the plugin so you don't have to include all of oh-my-zsh
command-note
Record complex commands and comment on them
command-time
Show execution time for long commands in ZSH and . Similar to builtin, but only outputs when user + system time >=
communism
Displays a Marx quote of the day
compe
Add completion for
completion-generator
This plugin tries to read the list of options from the help text of programs and generate a completion function automatically. Note that this doesn't do it automatically, you have to explicitly call the generator to create a completion script
conda (themysciradata)
Adds function to provide a prompt segment for and aliases for some base functions
conda (wardhanisukoco)
Automatically loads and provides functions for detecting versions for use in themes
conda-init
Cleans up environment variables so doesn't mess up
condaenv
Provides a function which returns the current environment name
confer
Tries to find program configuration files automatically so you can do things like to edit your configuration files
containers
Provides aliases and better interoperability between and commands based on which you have installed
copy-pasta
Copy and paste files in your terminal like you would in a GUI
copyzshell
A ZSH plugin to copy your shell configuration to another machine over
crash
Adds proper error handling, exceptions and try/catch for ZSH
crayon-syntax
ZSH syntax highlighting for the Crayon Plugin for Wordpress
cros-auto-notify
Automatically sends out a notification when a long running task has completed. Works with macOS and linux (if is installed)
crypto-prices
Add a segment with the current bitcoin price
crystal
A plugin for
cvideo
Quickly compress video with
cycle-fav-dirs
A plugin to cycle through your favourite directories
cycle-jobs
The 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
czhttpd
A simple http server written in 99.9% pure ZSH
ddev
A ZSH plugin for the tool for setting up PHP development environments
declare-zsh
A parser for commands in . It allows you to perform the following actions on from the command-line - enable and disable plugins add or remove snippets
deepx
Collection of useful and fun commands to improve workflow and quality of life
deer
A file navigator for ZSH heavily inspired by
def
Allows you to specify and run a default command in any directory of your choice
defer
Defers execution of a command until has nothing else to do and is waiting for user input. Its intended purpose is staged startup. It works similarly to Turbo mode in
delete-prompt
ZSH 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
deno (cowboyd)
Useful aliases and settings
deno (tricked-dev)
Automatically installs to on startup if deno is not already installed
depot-tools
Simple plugin for installing the chromium depot_tools. Installing this plugin will add all of the chromium depot_tools to your automatically
dev
Provides a lightweight version of Shopify's internal dev tool
dietpi
Adds utilities for to your (and includes aliases to automagically run them with ) when you log into a machine running
diff-so-fancy
Automatically installs and enables its use in ZSH and
diractions
Allow you to map a short logical/mnemonic name to directories to quickly access them, or perform actions in them
dirbrowse
Customized version of the plugin in
dircolors-solarized (joel-porquet)
Solarized dircolors plugin, with options for dark or light terminal backgrounds
dircycle
Cycle through the directory stack
directory-history
A per directory history for ZSH which implements forward/backward navigation as well as substring search in a directory sensitive manner
direnv
A plugin for installing and loading . Inspired by
dirrc
Executes when present in a directory you into
dirstack
Plugin for displaying the dirstack info on a single line
doas (anatolykopyl)
Easily prefix your current or previous commands with by pressing twice
doas (senderman)
Easily prefix your current or previous commands with by pressing twice
docker-aliases
aliases for everyday use
docker-compose
Show container status in your prompt
docker-helpers
A collection of helper scripts
docker-machine
A docker-machine plugin for ZSH
docker-run
Go back to running your commands "naturally", we'll handle the container
dogesh
Dogification plugin
dot-up
Converts , , , etc., into commands to navigate parent directories
dotbare
Interactive dotfile management with the help of
dotfiles
Keep your dotfiles in sync across multiple machines using
dotpyvenv
Automagically switch to a python virtual environment located (that you previously have created with virtualenv program) in a directory named when you into a directory
download
Helper to download files with
dropbox
A plugin for ZSH that provides and commands
drupal
Adds aliases for common tasks and also tab-completion for . Inspired by
dune-quotes
Random Dune quote generator plugin
duration
Displays command duration if it exceeds a user-settable run time
dwim
Attempts 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
easy-motion
A port of for ZSH
ec2ssh
List EC2 instances and login to the instances easily
editing-workbench
Adds sane, complex command line editing (e.g. incremental history word completion)
edward cli
Adds smart completions and alises for
elixir
Adds shortcuts for Elixir, IEX, Mix, Kiex and Phoenix
emacs (cowboyd)
Make Emacs the default for CLI operations like editing git commit messages; set up handy aliases
emacs (flinner)
Uses the Emacs daemon capability, allowing the user to quickly open frames, whether they are opened in a terminal via a connection, or X frames opened on the same host
emoji-cli
Emoji completion on the command line
emoji-fzf
Configurable ZSH plugin for the excellent . It is heavily inspired by
emojis
Adds numerous ASCII art emojis to your environment in convenient variables
enhancd
A simple tool that provides an enhanced command by memorizing all directories visited by a user and use it for the pathname resolution
envrc
Automatically loads and unloads environment variables if a file is found in a directory
escape-backtick
Quickly insert escaped backticks when double-tapping "`"
evalcache
Caches the output of a binary initialization command like , to help lower shell startup time by loading from cache instead of re-running every new shell session
evil-registers
Extends ZLE commands to remotely access named registers of the and editors, and system selection and clipboard
exa (DarrinTisdale)
Enables a number of aliases extending , the modern replacement for
exa (mohamedelashri)
Adds aliases for , a modern replacement for
exa (ptavares)
Installs and loads
exa (ritchies)
Adds aliases to make using easier
exa (todie)
Integration and completions for , a modern replacement for
exa (zap-zsh)
Overrides common commands to use exa instead
exa (zplugin)
replace with
exa (zshell)
replace with
exa-ls (zpm-zsh)
Zsh plugin for ls
exa-ls
Adds aliases so that you can use as a drop-in replacement for and
exercism
A plugin for
expand-ealias
Expand specific aliases with space
expand
Expands regular aliases, global aliases, incorrect spellings and phrases, globs, history expansion and $parameters with the spacebar key
expander
A widget that allows you to write custom expanders and select them with
explain-shell (brokentoaster)
Uses to look up the current command line on
explain-shell (gmatheu)
Opens commands on
extend-history
Extends command history by adding the exit code for each command in the history
ez-cmd
Simplifies and streamlines common command-line tasks by providing easy-to-use shortcuts and aliases
ez-compinit
Wraps , queueing up calls to , and hooking the real call to an event that runs at the end of your . That way you get all the benefits of calling early without any of the downsides
eza (clavelm)
Replaces with
eza (mohamedelashri)
Adds aliases for , a modern replacement for
eza (twopizza9621536)
Replaces with
eza (z-shell)
Replaces with
eza-ls
Adds aliases allowing [eza( , to act as a drop-in replacement for and
f-shortcuts
Makes a shortcuts toolbar using to keys
fancy-ctrl-z
Broken out version of the version in so users of other frameworks don't have to import all of
fast-alias-tips
Helps remember the aliases you defined and forgot about. Ported from . Active fork of
fast-syntax-highlighting
Optimized and improved – better response times, switchable highlight themes
fastcache
Caches command output to improve shell startup time
fav
ZSH/ plugin that makes it really easy to add and recall named favorites of your important directories
favorite-directories
Fast jumps to your favorite directories
fd-plugin
Adds aliases for , a modern replacement for
fd
Use to browse directories
figures
Unicode symbols for ZSH
firebase (rmrs)
Add an indicator in the prompt that you're in a directory with a file (aka "firebase project")
firebase (seqi)
Display the current working project or project alias when in a Firebase project directory or subdirectory
firmine
Includes decorators for user@hostname, date & time, current directory and icons for last command exit status
fixnumpad-osx
Enables numpad keys of Apple keyboards to be recognized in ZSH
flow-plugin
This plugin makes the command available inside every subdirectory of the TYPO3 Flow distribution
fnm (dominik-schwabe)
Installs and loads the if it is missing
fnm (wintermi)
Helper plugin for the fast and simple Node.js version manager
forgit
Utility tool for which takes advantage of fuzzy finder
functional
ZSH higher order functions
fuzzy-search-and-edit
ZSH plugin for fuzzy searching files and instantly opening a matched file on matched line
fuzzy-wd
Adds fuzzy search for directories warped with the plugin
fz
Seamlessly adds fuzzy search to 's tab completion and lets you easily jump around among directories in your history
fzf (gimbo)
Helpers for using in ZSH. Requires
fzf (unixorn)
Enables history and file searches
fzf-copyq-clipboard
Add support for
fzf-fasd
Integrates and --- tab completion of with 's fuzzy search!
fzf-finder
Plugin to have a cool search keybinding with and (optionally) and . Falls back to and . Searches in the local tree of subdirectories for files
fzf-history-search
Replaces with an -driven history search that includes date/times
fzf-it
Make any command interactive wrapping it with functionality
fzf-marks
Little script to create, navigate and delete bookmarks in and , using the fuzzy finder
fzf-packagemanager
Adds commands for installing tools via various package managers using . Supports , &
fzf-pass
Better handling of passwords using and
fzf-plugin
's plugin extracted so it can be used easily with other plugin managers
fzf-prezto
Prezto plugin that finds where has been installed and enables its auto-completion and key-bindings. This plugin works as a Prezto configuration option
fzf-tab-widgets
Adds widgets for
fzf-tab
Replace ZSH's default completion selection menu with
fzf-tools
Provides functions, aliases and key-bindings for commands such as , , , , that are designed to enhance your command-line workflow by making them to default to filtering through , allowing you to quickly find files, search & run commands from history, run scripts of many supported types, browse commits, and more
fzf-utils
Provides functions to kill proceses and find in path with
fzf-widgets
Adds some ZLE widgets for
fzfsh
Add plugins for , , , and
fzy
Plugin that uses for certain fuzzy matching operations
gcloud-project
Easy selection of Google Cloud Projects
gcloud
Finds the installed gcloud sdk and sources the zsh file there, along with the zsh completions file
gdbm
Adds GDBM as a plugin
gentoo
Adds some aliases and functions to work with Gentoo Linux
geometry-datetime
datetime plugin. Shows datetime ( unix command) in your prompt
geometry-hydrate
plugin to remind you to hydrate
geometry-npm-package-version
plugin to display the current folder's npm package version
geometry-rust-version
plugin to display the current folder's Rust version when either a or is present
get-jquery
Plugin for fast downloading the jQuery library from
ghost-zeus
Lets you use with normal rails commands
gimbo-git
A subset of the aliases, plus some new aliases, plus a few handy functions
gimme
Manage installations with
git-acp
Take the current command line as the commit message and then run , , and with one keystroke
git-add-remote
Easily add the upstream remote to your fork
git-aliases (mdumitru)
Broken out version of the version in so users of other frameworks don't have to import all of
git-aliases (peterhurford)
Creates a lot of useful aliases for combinations of commonly used commands
git-aliases (remino)
Aliases all commands to . Also aliases to
git-arc
Adds aliases and functions for , a FreeBSD development tool
git-branches
Makes a menu of branches you can switch to without having to type long branch names
git-check
Adds a ZSH hook to check if the origin of the current branch has changes to local in the background and sends a notification
git-clean-branch
Cleans up dead branches
git-complete-urls
Enhance completion to include in the remotes completion (e.g. from ) any URL in the clipboard
git-extra-commands
Extra helper scripts packaged as a plugin
git-flow-avh
Adds short aliases for the commands
git-fuzzy
A CLI interface to that relies heavily on
git-ignore
Generates files from gitignore.io . , completion, preview integrated
git-is-clean
This function will return true or false depending on if it finds out your repo is dirty or not
git-it-on
Adds ability to open a folder in your current branch on GitHub
git-lfs
Adds short aliases for the commands
git-patch
Adds custom functions and aliases to the oh-my-zsh plugin
git-plugin (dark-kitt)
integration that displays the current directory and branch
git-plugin (rcruzper)
Adds some functions for
git-prompt-enhanced
Provides a more granular information about a repository
git-prompt-useremail
Adds prompt reminders for user.email
git-prune (diazod)
Allows you to delete all branches that are already merged in your local repository and/or that were merged in your remote origin repository
git-prune (seinh)
Plugin that simplifies deleting merged branches in a repository
git-scripts
Adds and commands
git-secret
A bash-tool to store your private data inside a repository
git-smart-commands
Adds extra commands to make some common usages more efficient
git-smart-commends-wrapper
Wraps to make it compatible with the plugins system
git-status
Exposes functions with information about the current repository
git-switch-branch-skim
Allows you to switch branches with
git-sync
A ZSH plugin to sync repositories and clean them up
git-tree
powered helper
git-worktree
Wraps some operations for simplicity and productivity. Includes tooling
git-worktrees
Makes worktrees more functional. Includes tab completions
git
Replacement for the stock 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
gitcd (SukkaW)
Adds command to a repository and into the resulting directory
gitcd (viko16)
Automatically to a working directory after cloning it
gitfast
Updated fork of the plugin
gitgo
Open a GitHub/GitLab repository in your browser from the command line (macOS only)
github-folders
Organizes your GitHub checkouts for you
github
Fork of the original embedded in
gitignore
Plugin for creating files
gitio (denysdovhan)
A ZSH plugin for generating a GitHub short URL using
gitio (nicolodiamante)
Uses to shorten urls
gitstatus
Makes it easy to show your status in your prompt
gitsync
ZSH plugin to improve workflows for one person developing on the same repository on multiple machines
goenv (bbenne10)
Manage similarly to Python's virtualenvwrapper
goenv (cda0)
Plugin for installing, updating and loading
goenv (heyvito)
Automatically reads files in the current directory and sets environment variables
going_places
A plugin that helps to use, create and maintain a list of shell locations
golang
Adds tooling for the Go programming language toolchain
golinks
Launch golinks from your terminal
gpg-agent
Plugin 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
gpg-crypt
ZSH plugin to encrypt and decrypt files or directories in place
gpg
Adds helpful aliases for using
gpt
Enable querying ChatGPT from the command line
grep2awk
ZLE widget to transform command into command
grunt-plugin
Add autocompletion for
gsh
Collection of helper functions for
gtm-terminal-plugin
terminal plugin for
gtr
Allows fast tagging of a release in using the tag name * - and headline
guish
Collection of utility functions and aliases
gumsible
Wrapper plugin for
gunstage
There are at least eight ways to unstage files in a repository. This is a command-line shell plugin for undoing
gvm (dgnest)
A (Go version manager) plugin for ZSH
gvm (yerinle)
Provides autocompletion for (Groovy enVironment Manager)
hab
Automatically loads OS environment variables defined in the file if it's found when changing to a new directory
hacker-quotes
Outputs a random hacker quote when you open a terminal
hadoop-plugin
Adds some convenience aliases for functions
haiku
Prints a haiku promoting work-life balance and stress management once every 24 hours when the terminal is open
hanami
ZSH plugin for projects
hangul
Auto correct hangul(한글, korean) to English when it was supposed to be typed in English. 영어를 타이핑 해야되는데 한글로 타이핑된경우 자동으로 수정합니다
hbt
Heuristic ZSH suggestion system based on past command usage
hebzsh
If 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
help
Colorizes the output of commands run with
hints
Display glob and parameter flags and other non completable info right under your editing buffer
hipchat
Send hipchat messages from the shell
hist-delete
Delete history items from zsh's Ctrl+R history search
hist
Edit your history in ZSH, without ever leaving the command line
histdb
Stores your history in an SQLite database. Can be integrated with
historikeeper
Captures history in a database
history-enquirer
Enhances history search with more interaction and a multiline selection menu. Requires Node.js
history-filter
Allows you to specify patterns that will automatically exclude commands from being inserted into your permanent history. Particularly useful for preventing secrets being written
history-here
Binds to quickly toggle the current shell history file location
history-on-success
Save yourself from repeating the same mistakes by filtering out your unsuccessful commands from your zsh history file. Based on a by Dean Scarff
history-popup
Captures the key and uses 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
history-search-multi-word
A 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)
history-substring-search
Needs to be loaded after , or they'll both break. You'll also need to bind keys to its functions, details are in the README.md
history-sync (vitobotta)
Syncs your ZSH history across computers using a private repository. Uses to encrypt the history
history-sync (wulfgarpro)
An plugin for encrypted, Internet synchronized ZSH history using
history
Extend history so that it can be queried by SQL
hitokoto
Displays a random quote from
homeassistant-cli
Provides completion and (configuration) helpers for the . and allows command line interaction with instances
homebrew
Plugin for that supplements the one built into oh-my-zsh and can safely run with it enabled
hooks
Add missing hooks - for plugins and personal use
host-switch
Make it easier to switch in different files during development
hub-ci-zsh-plugin
A simple plugin for adding ci-status to your ZSH theme
hub
ZSH plugin for forking model
hypnosnek
Simple utilities with p10k integration for managing environments
igit
Interactive commands using
incsearch
Friendlier mode for ZSH. Moves cursor with incremental search within current line
ing
Streamlined output
instant-repl
Activate a REPL for any command in your current ZSH session
interactive-cd
Fish-like interactive tab completion for
iosctl
Quickly access App, Data, and Log of the running simulator
ipip
Plugin for
iterm-tab-color
Adds function to set the tab color in iTerm2 and can automatically change color based on cwd or command being executed
iterm-tab-colors
Automatically changes iTerm 2 tab color based on the current working directory
iterm-tmux-color-tabs
Every new tab opened in iTerm2 will have the next colour from the default or specified palette
iterm-touchbar
Display iTerm2 feedback in the MacbookPro TouchBar (Current directory, git branch & status)
iterm2-colors
Manage your iTerm 2's color scheme from the command line
iterm2-shell-integration
Shell integration and utilities for iTerm2
iterm2-tabs
Set colors and titles of iTerm 2 tabs
iterm2
Packs iTerm 2's ZSH integration scripts into a ZSH plugin to avoid polluting your $HOME directory, with a negligible time increase of only 2ms
iwd
Similar in concept to , this ZSH plugin saves your initial working directory in for easy returns to the starting point of your session
jabba
Adds shell integration code and completions for the Java version manager
java-zsh-plugin
Adds a command so you can switch easily between different versions of the jdk
javaVersions
Change between different java versions with a single command
jdk-switch
Switches between jdk versions. Works on macOS and Linux
jenkins
A jenkins plugin for ZSH, heavily inspired by the excellent jira plugin
jenv-lazy
A ZSH plugin for lazy loading of
jhipster
Adds commands for
jira-plus
Create JIRA tickets from the command line
jq
Interactively build expressions. Also supports . Requires
jrgit
Provides 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
jvm
Allows selection of JDK on macOS
k
Directory listings for ZSH with status decorations
k3d
Adds aliases and tab completions for
kctl
Add helper aliases for
kill-node
ZSH plugin for murdering process families
kitsunebook
KitsuneBook plugin for
kiwi
Dog-themed, includes status and last command exit status decorators
konsole-theme-changer
Toggle konsole theme from ZSH
kube-aliases
Adds functions and aliases to make working with more pleasant
kube-ps1
ZSH plugin for that adds current context and namespace
kubecolor (devopstales)
Adds aliases for the command
kubecolor (droctothorpe)
Simplify and colorize the output of
kubecolor (trejo08)
Prints colorized outputs from . Includes helper functions
kubeconfig-mgr
Makes managing multiple kubeconfig files easier
kubectl-config-switcher
Switch between config files in via the environment variable
kubectl-prompt
Display information about the kubectl current context and namespace in your ZSH prompt. Creates , , and variables you can use to customize your prompt
kubectl
ZSH plugin for managing
kubectlenv
Easily switch between multiple versions
kubectx (ptavares)
Installs and loads
kubectx (unixorn)
Automatically installs and
kubernetes
Add helper functions and aliases
lacrimae
Prints a line from a collection of chants
lando (joshuabedford)
A collection of alias functions to enable the use of the CLIs within without having to type lando to access them
lando (mannuel)
Adds aliases for various commands
laradock-workspace
Provides an interface to 's workspace
laravel (baliestri)
Plugin for skiping the command when running commands and or when running commands
laravel (crazybooot)
Add shortcuts for 5, 5.1, 5.2 & 5.3
laravel-au
Adds aliases for 6
laravel-sail
Adds shortcuts for commands
laravelx
Adds some aliases for common commands
last-working-dir-tmux
Keeps track of the last used working directory globally and per session and automatically jumps into it for new shells
last-working-directory
Broken out copy of the version in . Keeps track of the last used working directory and automatically jumps into it for new shells
lazy-load
Lazy load tab completions only when you actually need them
lazyload
Lazy load commands and speed up start up time of ZSH
learn
Learning collection in MySQL/MariadB to save, query and quiz everything you learn
lesaint-git
Replacement plugin for -compatible frameworks
lesaint-mvn
Maven plugins for
liferay
Adds scripts for development
linkfile
Add shortcuts to your favorite directories
linus-rants
Outputs a random Linus Torvalds rant when opening a terminal
listbox
Listbox element for shell
llm-suggestions
Type something in English at the prompt, hit a definable key, and it uses LLM to generate a command line for you
locate-sublime-projects-cli
Allows searching for projects and opens them in Sublime
loremipsum
Generate lorem ipsum text on the command line. Gets its data from
ls (twopizza9621536)
Adds some more aliases for
ls (zpm-zsh)
Colorizes the output of
lsd (tankeryang)
Replaces and commands with
lsd (wintermi)
Override and commands with
lsd (z-shell)
Replaces with
lumberjack
Lumberjack is a logging interface for shell scripts
lux
ZSH plugin to toggle the light & dark modes of macOS, iTerm 2, Visual Studio Code and other items and applications via the command. Highly customizable: included items can be configured by defining variables. Highly extensible: items can be added by defining functions. Includes a helper function to determine if the macOS dark mode is active for use in theming
mac-packaging
A set of common functions used for enterprise Mac packaging with
macos (joow)
A ZSH plugin for macOS
macos (zshzoo)
ZSH goodies for macOS users
macos-theme
Adds the theme command, which toggles between light and dark mode in macOS. Requires plugin
mage2docker
Makes it easy to work with Docker and Magento 2. Speeds up and simplifies common commands like clean cache, setup upgrade, compile di and much more in Magento 2 on containers
magento-2
Adds function to run magento binary, adds tab completions
magic-enter
Make your enter key magical by binding a ZSH command to it
manydots-magic
A zle tweak for emulating ../..' etc
markedit
Mark files and edit them with autocompletion for existing marks
markgate
Allows you to mark directories so you can jump directly to them
maven-plugin
A fork of the maven plugin
media-sync
A plugin to facilitate copying media between two locations
mercurial
Extracted from so you can use it without the rest of oh-my-zsh
mfunc
Allows you to define persistent functions on-the-fly, without the need to add them to your config files. These functions are permanently available until you delete them
mise
Plugin for (formerly called rtx) a fast polyglot version manager, replacing tools like , , , , , , etc
mkarch
ZSH plugin that allows you to create archives using multiple different compression formats
mkcd
Allows user to create a directory and if successful, into it afterward
mode-switch.CLI
A ZSH plugin for switching command line between normal mode and mode
monorepo-plugin
ZSH plugin for monorepo management
monthrename
Renames month names to numbers in filenames
more-hooks-for-git
Adds extra hooks for , and
mouse-status
Changes mouse color based on status code, uses libratbag
msf
handler plugin for starting handlers easily
multi-evalcache
Cache multiple eval loads to improve startup time, inspired by
mvn-contexts
Allows fast switching between configurations
mylocation
A plugin to show your current location based on your IP address
myservice
Designed to help you manage custom systemd services and Docker containers more conveniently. This plugin provides user-friendly commands to list and check the status of your custom services and Docker containers straight from your command line
mysql-colorize
Adds color for tables
mysql-login
Adds alias for MySQL with login path
mysql
Adds some functions for dealing with
n
Auto-switches node versions based on project environment using
namelink
Provides an automatically synchronized mapping of filesystem entries (typically symbolic links) in a set of directories to their counterparts in the named directory hash
new-file-from-template
Generates file from template
newvwp
Spins up a new WordPress site using Valet
nhl-schedule
Retrieves and displays the NHL schedule
nice-exit-code
Maps exit status codes to human readable strings
nix-shell
Plugin that lets you use ZSH as the default shell in a environment
nlsh
Allows you to interact with your shell using natural language. Supports multiple LLM providers (OpenAI API compatible). Includes support for X.ai's Grok
nnvm
auto-switches node versions based on . Requires
no-ps2
When this plugin is used, Enter inserts a newline if the typed command is incomplete. No PS2!
nobility
An organized colletion of shell modules designed to streamline your pentesting workflow by leveraging shell integrations such as autocompletion and prefilling, optimizing the productivity of your work and liberatating you from the hassle of juggling notes, endless copying and pasting, and tedious command editing
node-env-installer
Uses to install new versions and modules for the current project
node-path
Automatically adds the bin of your current directory to your
node
Srijan Shetty's Node.js plugin for ZSH with caching of completions and autoloading of if present
nodenv (c-uo)
Looks for in your working directory and loads it when found
nodenv (jsahlen)
Auto-load and its completions into the shell
nodenv (mattberther)
Installs, updates and loads . Inspired by
nodo
This plugin helps you prevent directories from filling your iCloud storage by un-syncing the directory or can save even more space by removing all directories within the chosen root directory. This is particularly useful for cleaning up a project that has multiple trees
nohup
Add to the current command pressing
noreallyjustfuckingstopalready
macOS users know the pain of trying to figure out what command actually flushes the DNS cache on their version of macOS, and this plugin makes that annoyance go away
notenote
Makes it easy to take notes
notes (aperezdc)
Inspired by , it provides a fast interface to create and access a set of text files inside a directory
notes (chipsenkbeil)
Provides a quick notes editing experience in ZSH
notify (luismayta)
Notifications for ZSH with auto installation of dependencies and r2d2 sounds
notify (marzocchi)
A plugin for ZSH (on macOS and Linux) that posts desktop notifications when a command terminates with a non-zero exit status or when it took more than 30 seconds to complete, if the terminal application is in the background (or the command's terminal tab is inactive)
npm (trystan2k)
Adds aliases. Based on the Oh-My-Zsh plugin
npm (zfben)
Use as aliases with prefix and more. Based on the Oh-My-Zsh plugin
npms
Utility powered by for using npm scripts interactively. Requires and
nvim-appname
Maintain multiple Neovim configurations with with full tab completion of available flags, available neovim applications, and neovim arguments/flags. Requires neovim v0.9+
nvim-switcher
Manages switching between distributinons such as , or a home made configuration
nvm-auto-use (jrr997)
Automatically manages your Node.js versions with based on your current directory
nvm-auto-use (tomsquest)
Calls automatically whenever you enter a directory that contains an file with a string telling which node to use
nvm-deferred
Defers loading of the oh-my-zsh plugin using to speed up shell startup
nvm-lazy
Plugin for lazy loading of oh-my-zsh's * - plugin. It supports lazy-loading for more than one binary/entrypoint, with the defaults being , and
nvm
ZSH plugin for installing, updating and loading
oath
Manages 2FA authentication 6 digit tokens. It was highly inspired by this article about
oclif completion generator
Generates shell completions for commands lacking them
oh-my-gpt
Provides an easy-to-use interface for interacting with OpenAI's GPT models directly from your terminal. It allows you to send queries, analyze files, and get AI-powered assistance for various tasks
oh-my-matrix
Turn your terminal into the matrix
oh-my-posh-manager
Manages the oh-my-posh theme engine, along with providing a default powerline-like theme
- oh-my-tmux-manager
Lets you easily manage your tmux configurations
ollama
Integrates the OLLAMA AI model with to provide intelligent command suggestions based on user input requirements
omz-full-autoupdate
Automatically update plugins and themes
omz-git
's plugin re-packaged to be standalone
omz-themes-standalone
Gives you the themes without requiring everything else that comes with oh-my-zsh
open-create-projects
Open/Create projects in Jetbrains
open-pr
A ZSH plugin to open pull requests from command line
openshift-origin
Add a few shortcuts to common openshift origin (oc) actions
opera-git-plugin
aliases
opera-gx
Enables starting Opera GX with a specific user profile by using the command followed by the profile's name. The plugin also implements autocompletion for profile names
opp
Vim's text-objects-ish for ZSH
opt-path
Automatically add subpaths to your
osx-autoproxy
Configures proxy environment variables based on macOS's system preferences
osx-dev
This plugin adds some commands for maintaining various server programs on a macOS install
osx
Add some common macOS related aliases and functions
paci
Plugin for arch linux package managers
pack
Pack your source code with ZSH
package-any-node
Easy installing of any Node modules inside the plugin directory, exposing their binaries via shims (i.e.: forwarder scripts) created automatically by annex
packer
Adds aliases and auto-completes for Hashicorp
pantheon-terminal-notify
Background notifications for long running commands. Supports Elementary OS Freya
passwordless-history
Keeps passwords from entering your command line history
path-ethic
Helps manage your quickly and easily. Doesn't touch your existing , , but adds on top of your existing environment instead
pctl
Toggle the environment variables for proxying
peco-history
Search shell history with Peco when pressing
penmux
A session manager plugin meant to be used for penetration testing sessions and tracking the terminal sessions to be used in reports
pentest
Aliases and functions for the lazy penetration tester
per-directory-history
Per directory history for ZSH, as well as global history, and the ability to toggle between them with
percol
Interactively and incrementally search history/resume background jobs using
perlbrew
Installs if not already installed and initializes it for your shell
pew
Sets up and manages Python virtualenvs using , automatically switches virtualenvs as you move directories
pg
Adds utility functions to work with
ph-marks
Bookmark pornhub videos from your terminal
php-version-rcfile-switcher
Automatically switch between php versions using if an rc-file is present in a directory
php-version-switcher
Changes php versions if a file is found
phpcs
Plugin for
phpunit
Plugin for
pins
ZSH plugin for pinning directories. Like a CLI folder bookmark manager with tab completions
pip-env
Automatic activation upon entry into a project
pipe
Includes and package-related scripts
pipenv (owenstranathan)
Automatically activates a when entering a directory if there is Pipfile in that directory. Includes completions
pipenv (sudosubin)
Enables 's and adds completions
pipx
Autocompletions for
pkenv
Installs and loads
plenv
Plugin for the perl version manager based on jenv
plugin-ibtool
Adds ibtool shortcuts to generate localized XIB files
plugin-rails
ZSH plugin for Rails
plugin-vscode
Plugin for Visual Studio Code, a text editor for macOS, Windows, and Linux
plugin
Creates custom plugins from a boilerplate template. Very oh-my-zsh centric, the generated plugins will need editing to work with other frameworks
pnpm (baliestri)
Adds useful aliases for many common commands. Includes tab-completions
pnpm (leizhenpeng)
Adds useful aliases for common commands
pnpm (mat2ja)
Better aliases
pnpm (ntnyq)
Adds useful aliases for common commands
poetry (darvid)
Automatically activates and deactivates -created python virtualenvs
poetry (sudosabin)
Enables poetry and autocompletions
popman
Ever found yourself in the middle of composing a long command and needing to check a man page? Popman lets you instantly pop open a man page for any command you're typing and jump right back to where you left off, making your command-line experience smoother and more efficient
portal
A very basic script for jumping to/from paths without having to do write the whole path, open multiple terminal sessions or do a file system search using . Heavily inspired by
posh-git-bash
Adds status in your prompt
ppsmon
Reads to keep track of packet transmission rates. It stores the current rate to a file in the RAM backed filesystem where it can be easily accessed for display in a shell-prompt. Linux-only due to use of
pr-cwd
Creates a global variable with current working directory. Plugin has integration with
pr-eol
Displays an EOL symbol which can be embedded in the prompt
pr-exec-time
Adds a variable you can use to display the execution time of the last command run
pr-git
Creates a global variable with status information that can be displayed in prompts
pr-is-root
Sets an environment variable you can use in a custom prompt when running as root
pr-jobs
Creates an environment variable which can be used to display background job information in a custom prompt
pr-node
Sets an environment variable which can be used to display Node.js information in a custom prompt
pr-return
Plugin for ZSH which displays the exit status of the last command run
pr-user
Creates a global variable that can be used in prompts
presenter-mode
Expands aliases during presentations. It also increases the terminal window's contrast to enhance visibility
pretty-time (sindresorhus)
Convert seconds to a human readable string: 165392 → 1d 21h 56m 32s
pretty-time (zpm-zsh)
Converts raw seconds into human-readable strings
prettyping
Adds a wrapper around the standard ping tool with the objective of making the output prettier, more colorful, more compact, and easier to read
prezto-last-working-dir
Keeps track of the last used working directory and automatically jumps into it for new shells, unless the starting directory is not . Includes a alias
print-alias
Prints commands with aliases expanded whenever you use an alias at the command line
printc
Allows you to print in any color in the RGB space via a simple call
printdocker
Pretty print objects
profile-secrets
Securely keep sensitive variables (api tokens, passwords, etc) as part of your terminal init files. Uses gpg to encrypt/decrypt the file with your secrets
project (gko)
Create node/python/ruby projects both locally and on GitHub (private or public repository)
project (voronkovich)
Plugin for managing projects
projen
Adds aliases for
prompt-dir-perms
Creates a segment displaying the permissions of the current directory you can use in your ZSH prompt
prompt-generator
Generates custom themes. Some generated themes require powerline-compatible fonts
proxy-plugin
Quickly enable and disable proxy shell environment settings
proxy
Configure proxy settings for some package managers and software
psgrep
Makes hide its own process from the results of a
purge-history-secrets
Uses to periodically scan your ZSH history for secrets and purge them if found. Requires
pwp
Provides a convenient way to display the present working path in the terminal prompt and lists the current working directory along with its parent directories. Additionally, it includes a custom command .. to navigate to parent directories easily
pyenv (mattberther)
Inspired by . Installs, updates or loads , and adds extra functionality
pyenv (twopizza9621536)
Based on the oh-my-zsh plugin with modifications from the rbenv and jenv plugins
pyenv (xlshiz)
Loads into the current shell and provides prompt info via the function. Also loads if available
pyenv-lazy-load
Plugin for lazy-loading in ZSH
pyenv-lazy
Lazy load . The initial is executed the first time is called
pyvenv-fast
Launch a Python with one command. Designed for use with
q (cal2195)
Add -like macro registers to your ZSH shell
q (tomsquest)
Tail/remove the temp file for , the Dirty Debugging Tool
qiime2
Adds functions and aliases to make working with easier
quiet-accept-zle
Enables you to run typed zsh command without triggering new prompt, history entry, or having output being outputed
quoter
Display a random quote when opening a new terminal session
quotify
Displays inspiring coding quotes from our pairs when starting up
qwy
ZSH fuzzy completion plugin
randeme
Chooses a random theme for each session. If you not like the chosen theme you can run to never show that theme again
random-quotes
Displays random quotes or facts
ranger (niziL)
provide prompt element for . Shows current , displaying nothing when the environment variable is unset, something when it is equals to 1, and something else when it is greater than 1
ranger (rc2dev)
Integrates into
ranger-autojump
Adds support to the console file manager
raspberryPi4Temperature
Puts the Raspberry Pi temperature into a spaceship prompt segment
razer-status-code
Change the colour of your based on the status of the last executed command. Requires linux drivers
rbenv (elliottcable)
A faster fork of the plugin from
rbenv (jsahlen)
Variant based on the original plugin
rbenv (meroje)
Inspired by , makes it easier to work with ruby environments
rc-files
Adds shortcut functions for editing various rc files
recall
Makes using command history easier
redis
Will run pointing it to the configuration file. This can be used with the plugin to share variables between shells
redo
Adds an interactive history menu to replace and
reentry-hook
Plugin that re-enters working directory if it has been removed and re-created
reload
Adds function to quickly reload your
reminder
A plugin which displays reminders above every prompt
replace-multiple-dots
Converts to
require
Adds ability to and then (if is installed) automatically if it isn't already installed
revolver
A progress spinner for ZSH scripts
riddle-me
Displays random riddles
ripz
Reminds you of your aliases, so you use them more. Depends on
robo
A ZSH plugin for
rockz
Lua + LuaRocks virtual environment manager based upon VirtualZ
ros2-env
Manage environment and workspaces
rose-pine-man
Colorizes pages
run-scripts
Runs scripts from
rust (cowboyd)
Configure your toolchain, installing if it is not currently installed already
rust (wintermi)
Plugin for the toolchain
rvm
Initiates and adds rubygem binaries (like compass) accessible in the user's
safe-kubectl
Add some safety when running by warning what context you're in after a definable number of seconds since the last command
safe-paste
A safe-paste plugin. See Conrad Irwin's blog post
safe-rm
Add safe- functionality so that will put files in your OS' trash instead of permanently deleting them
sail
Adds convenience aliases for
saml2aws-auto
When using multiple AWS profiles, e.g. different accounts for your stages (development, pre-prod, prod), can be used to determine which profile is currently exported and if the token is still valid
saml2aws
Add support for
sandboxd
Speed up your & shell startup with lazy-loading by only running setup commands (e.g. , etc) when you need them
saneopt
Sane defaults for ZSH options, in the spirit of
sb-upgrade
Script to automatically update apps on a seedbox
schroot
Show current name in your prompt
sdkman
Installs and adds completions and aliases for it
sealion
Allows you to set reminders that will appear in your terminal when your prompt is refreshed
search-directory-history
Allows complex search of per-directory history created using the plugin
sed-sub
Adds keybindings to do global search and replace on current command line
select-history-skim
Rummage through your history with
select-with-lf
Lets user select files or a directory using
select
Multi-term searched selection list with approximate matching and uniq mode
selector
Make it easy to create selection menus
send
Single command to , , and for much faster workflow
sensei-git
Adds many aliases and helper shell functions
senv
Report presence of sensitive environment variables in the prompt
session-sauce
An interface for tmux session creation and management for all your projects
setenv
Runs a script when you change directories
setpath
Adds some local paths to your and
shelf
Utility which can be used to bookmark and access directly any file using mnemonics
shell-fns
Includes , , , extended functionality
shellcolor
Changes the terminal background color based on the presence of a in the current directory
shellfirm
Shellfirm is a handy utility to help avoid running dangerous commands without an extra step of approval. When risky patterns is detected you will immediately get a small prompt challenge that will verify your action
shellsense
AI-powered ZSH plugin designed to enhance your terminal experience with powerful features and AI-powered capabilities. Developed using Python, ShellSense offers a streamlined workflow for various tasks, making your terminal more efficient and user-friendly
shift-select
Emacs shift-select mode for ZSH - select text in the command line using Shift, as in many text editors, browsers and other GUI programs
shortcuts
Enhance your terminal productivity with the Shortcuts plugin for . Easily manage command shortcuts with robust features
show-git-user
When you need to work with multiple users on the same machine this plugin will show which user name is active in your prompt
show-path
Provides a function shows the line by line
simpleserver
Plugin to easily start python and
singularityenv
Provides a function which returns the current singularity environment name
skaffold
ZSH integration and completions for local kubernetes development environment
skim (casonadams)
Tries to determine where is installed, then enables its fuzzy auto-completion and key bindings
skim (hackerchai)
Adds support for
slugify
Converts filenames and directories to a web friendly format
smart-cd
Runs and after chpwd
smartcache
Caches command output to speed up shell startup time
smartinput
When you type brackets or quotes, the corresponding end brackets/quotes are automatically added
smile
Adds function to display random smileys
snippets
Command line snippet expansion
snr
Passes the selected output of the first command to the next
solarized-man
A modified version of oh-my-zsh's plugin colored-man-pages, optimized for the theme in the terminal
some-peco
Enhances your command-line experience with i.e. providing quick directory navigation and history search
spaceship-ocm
Queries your OpenShift Cluster Manager (ocm) configuration to show which environment you're connected to. Requires in your terminal
spack
Includes some useful aliases and functions for loading/unloading -generated modules. As it makes use of the command it is much more efficient than
ssh-agent
Automatically launches if it isn't already running
ssh-connect
A simple manager
ssh-plugin
Plugin for
ssh-quickconnect
Simple utility to quickly connect to hosts from your config & file
sshukh
Will update your file when you into a server
startify
Shows recently used files, shell-util files, active sessions, recently-run commands and more
startup-timer
Print the time it takes for the shell to start up
stashy
Plugin that simplifies using
statify
Plugin that does basic statistical analysis
sublime
Same as the official plugin for , but this opens files in the current Sublime window, if there is one already open
sudo (hcgraf)
The plugin from , extracted to a standalone. Toggles before the current/previous command by pressing *ESC-ESC- in emacs-mode or vi-command mode
sudo (none9632)
Adds as a prefix to the current command by typing -
suffix-alias
Directly open files in the shell using ZSH's suffix aliases
sussysh
Based on xiong-chiamiov
svn-n-zsh
Rewrite of the stock plugin
switch-git
Easy switching between repositories. Just type , press enter and you're there
symfony (voronkovich)
ZSH plugin for
syntax-highlighting-filetypes
ZSH syntax highlighting with dircolors in realtime
syntax-highlighting
Add syntax highlighting to your ZSH. Make sure you load this or they will both break
sys-diver
A ZSH plugin for directory change or editor startup with only key operations using widgets without typing commands
sysadmin-util
Steve Kemp's collection of tool scripts for sysadmins
system-clipboard
Adds key bindings support for ZLE (Zsh Line Editor) clipboard operations for emulation keymaps. It works under Linux, macOS and Android (via Termux)
systemd
Adds many aliases for
t32
Plugin for the Lauterbach Trace32 toolset. It automatically registers fonts and sets all necessary environment variables to run the t32 toolset
tab-title (p1r473)
Rename and panes and windows
tab-title (trystan2k)
Set the terminal tab title according to current directory or running process. Forked from
tailf
Adds function with prefixed newlines instead of trailing newlines
take
Replicates from
tasko
Allows you to annotate tasks
telepresence
Add the current connection status and context to your ZSH prompt
terminal-aliases
Adds convenience aliases for [terraform] [git] and more
terminal-app
A plugin for integrating with the new macOS El Capitan Terminal.app features
terminal-title
Adds a function you can use to title terminal windows
terminal-workload-report
A plugin that calculates and displays how many commands have been run via terminal
termux
Adds compatibility for
terraform (hanjunlee)
Add workspace to prompt
terraform (jsporna)
Extends the original plugin with aliases and tab completions. Adds workspace (when not default) to prompt
terraform (macunha1)
Add convenience aliases for , tab completions and helper function to add your terraform workspace in the prompt
terraform (ptavares)
Adds aliases, functions and tab completions. Also installs , and
terraform (thuandt)
Adds convenience aliases for , along with completions for and
terragrunt
Plugin for , a thin wrapper for that provides extra tools
tfenv
Installs, updates, and loads inspired by
tfswitch
Installs and loads
tgenv
Installs and loads . Includes a function to manually update
tgswitch
Installs and loads
thefuck
Loads (a tool which corrects your previous command) with cache support, which reduces the loading time dramatically
theia-dev-tools
Convenience functions for working with
tig
Adds a few advanced bindings for and also provides a script
timewarrior
Adds support for , a time-tracking application
tinted-shell
Adds a script to allow you to change your shell's default ANSI colors but most importantly, colors 17 to 21 of your shell's 256 colorspace (if supported by your terminal). This script makes it possible to honor the original bright colors of your shell (e.g. bright green is still green and so on) while providing additional base16 colors to applications such as
tipz
Displays your alias if you have an alias for the command you just ran, similarly to
title
Allows you to set a terminal window title
titles
Automatic window and tab titles for and xterm-compatible terminals
tm
Simplifies creating new sessions, attaching to existing sessions, switching between sessions, and listing active sessions
tmux-auto-title
Automatically sets the title of windows/panes as the current foreground command
tmux-rename
Rename windows automatically
tmux-sessionizer
sessionizer as seen on ThePrimeagen
tmux-simple
Simple plugin for using with ZSH
tmux-vim-integration
Open files in a running (or NeoVim) session, from an adjacent pane
tmux-zsh-vim-titles
Create unified terminal titles for , ZSH, and Vim/NVIM, modular
tmux
Plugin for
tmuxrepl
Simple ZSH plugin to have a R-EP-L session
todotxt
Adds aliases for
toggl
Adds a command to display the total working hours tracked on
toggle-command-prefix
Add a widget to toggle a prefix to a command. Binds Alt+s to prefix a command with by default
toolbox
Automagically updates plugins. Allows enabling/disabling notice during startup and alias setup
touchplus
Create files with including the path
traista
Includes status decorations and color-coded exit status of the last command run. Better with dark terminal themes
travis
Opens the page for the current repo if one exists
tre
Makes using easier
tsm
Adds a Session Manager
tumult
Adds tools for macOS
ubuntualiases
Ubuntu 16 aliases
ugit
Lets you undo your last operation
uncloudium
Adds helper script to download crx files from the Google Chrome web store
undollar
Strips the dollar sign from the beginning of the terminal prompt
unique-id
Provides a unique number that identifies a running Zshell session, in its shell variable . Besides this unique number, also a unique codename is provided, in shell variable . An example use case is to hold logs in files , so that two different Zshells will not write to the same file at the same time
unix-simple
A command that shows a graphic about the simplicity of unix
unraid
Adds convenient aliases and functions for managing your Unraid server directly from the command line
unwrap
Allows you to remove a directory without removing the contents - it puts them in the directory's parent directory
up (cjayross)
A simple way to navigate up through directories
up (peterhurford)
Adds an up command to multiple levels up
up-dir
Binds to navigating up a directory. This makes it very easy to go up a few directories without having to type any commands
update-zsh
Updates custom plugins. Only works with the oh-my-zsh framework
url-highlighter
A plugin for the ZSH syntax highlighter that turns URLs green if they respond with a "good" status, and red otherwise. Useful for checking URL typos
uvenv
Extends the functionality of the original module
vagrant-box-wrapper
A wrapper plugin for that allows for calling commands from outside of the box directory. The plugin also ships with a few extra commands that help to manage more than one box, along with custom tab-completion
valet
Reads from the project root and will switch to that PHP version automatically
vanilli.sh
A lightweight start point of shell configuration
vapor
Laravel plugin for ZSH to help you to run from anywhere in the project tree, with auto-completion!
vcshr
Help vcsh users require GitHub repositories using for auto-installation in , etc
velocity
Powerline-based theme elements for ZSH and
venv-lite
A super-lightweight sort-of-clone of ; it pretty much expects you to be using (though you don't *have- to), and because it's based on the , (creation) only works for python >= 3.3
venv-wrapper
Provides ZSH functions to ease the management of your virtual environments using
venv
Run 'source venv/bin/activate' automatically every time there's a path file in the directory
vi-increment
Add -like increment/decrement operations
vi-mode (jeffreytse)
💻 A better and friendly ( ) mode plugin for ZSH
vi-mode (nyquase)
Add extra -like functionality
vi-mode (sinetoami)
Add more -like functionality to ZSH
vi-motions
Add new motions and text objects including quoted/bracketed text and commands
vi-quote
Add an operation which quotes or unquotes a motion
viexchange
A mode plugin for easily swapping text between two places in the buffer, like vim-exchange
vim-mode
Friendly -mode bindings, adding basic Emacs keys, incremental search, mode indicators and more
vim-plugin
Allows you to do to open a file with the cursor at a specific line
vimman
View plugin manuals (help) like in ZSH
vimto
Improved ZSH mode (bindkey -v) plugin
virtualenv-mod
A modified virtualenv ZSH plugin for
virtualenv-prompt
A fork of the virtualenv plugin from upstream . Adds support for customizing the virtualenv prompt in themes
virtualz
Python manager inspired by Adam Brenecki's for the , replaces virtualenvwrapper
virtuozzo-plugin
An plugin for the bare-metal virtualization system
visit
Custom plugin for faster navigation
vivid
Make it easier to use with
volta (cowboyd)
Seamlessly install and configure the Node.js toolchain manager
volta
Installs and loads
vox
An plugin to control , a lightweight full-featured audio player for macOS that can play a variety of formats including FLAC and Ogg Vorbis
vsc
Plugin for on macOS
vscode (kasperhesthaven)
Simple plugin to open a little more easily across systems
vscode (qianxinfeng)
Plugin for
vterm
Lets you run commands directly from shell sessions
vtex
Adds helper aliases for cli commands
wakatime (sobolevn)
Track how much you have spent in your terminal. Has per project stats
wakatime (wbingli)
Automatic time tracking for commands in ZSH using
warhol
Configures colorization with
watch
Easily prefix your current or previous commands with watch by pressing
watson.zsh
A plugin for the time management system
wd
Warp directory lets you jump to custom directories in ZSH, without using . Why? Because seems inefficient when the folder is frequently visited or has a long path
web-search (anant-mishra1729)
Adds aliases for searching with Google, Bing, Wiki, YouTube, Yahoo, Duck Duck Go, GitHub, Stack Overflow and other services straight from the command line
web-search (sinetoami)
Add commands to run bing, google, yahoo, & duckduckgo searches directly from the CLI
web-search (yabanahano)
Adds aliases for searching with Google, Wiki, Bing, YouTube and other popular services
westchange
Allows you to quickly change between directories. Requires
which-jspm
Adds , or to the end of your prompt depending on what lockfile(s) it detects in the current directory
whobrokemycode
Highlight where a particular line was last changed in a file using
window-title
Adds informative tiles to your terminal windows
windows-title
Dynamically updates terminal window title with current directory and the last command run
wordle
Wordle for ZSH, with tab-completions
workon
Simple utility for jumping between projects
worktree
Adds functions that wrap
wpm
Lets you test your typing speed in a terminal, track WPM, accuracy, and more. Results are saved in a handy JSON format for easy tracking
wsl
Adds helper functions to make it easier to work in ZSH when running inside WSL
wsl2-ssh-pageant
Use your Yubikey stored GPG keys from WSL. This packages the instructions from as a ZSH plugin
xxh-plugin-zsh-zshrc
plugin for that copies your to a remote host and sources it with
yadm
Displays a warning if there are local configuration changes
yapipenv
Automatically activate a directory's environment if detects the presence of one
yazi-zoxide
This plugin for adds just one shortcut, but unfolds the magic of both and . Without arguments, just opens yazi. If you supply an argument that is a directory, is opened in that directory. But if you supply anything else as an argument, is called with the argument and is opened there
yeoman
Edouard Lopez's plugin for , compatible with yeoman version ≥1.0 (includes options and command auto-completion)
you-should-use
ZSH plugin that reminds you to use those aliases you defined
youtube-dl-aliases
Adds aliases to download videos from YouTube
youtube-dl
Simple plugin for
yup
Adds helper function to upgrade all the dependencies in a / project
z.lua
A command line tool which helps you navigate faster by learning your habits. An alternative to with Windows and posix shells support and various improvements. 10x faster than fasd and autojump, 3x faster than
zabb
is a command that tries to figure out the shortest memorable abbreviation of a directory that is usable by to unambiguously jump to that directory
zabrze
A ZSH abbreviation expansion plugin
zapmarks
Provides quick access to your most used command-line bookmarks. It allows you to save, search, and execute complex commands with ease
zautoload
Autoloader for ZSH config files
zaw
ZSH anything.el-like widget
zbrowse
When doing shell work, it is often the case that is invoked multiple times, to check the result of a loop, etc. With ZBrowse, you just need to press , which invokes the ZBrowse – Zshell variable browser
zce
Vim's EasyMotion / Emacs's ace-jump-mode for ZSH
zcolors
Uses your to generate a coherent theme for Git and your Zsh prompt, completions and
zconvey
Adds ability to send commands to other ZSH sessions, you can use this to on all active ZSH sessions, for example
zed
A simple wrapper for to install it via a ZSH plugin
zellij (jaeheonji)
Provides an environment that uses . Requires . Deprecated by author, now
- zellij (tranzystorek-io)
Provides an environment that autostarts as your terminal's multiplexer
zeno
Fuzzy completion and utility plugin powered by
zenplash
Creates files from templates stored in a user directory
zenv
Isolated working shell enviornments per directory (like direnv, but uses a new shell instance to provide cleaner isolation)
zero
Zero is both a plugin and a theme. See the GitHub page for installation details. Includes and status decorators
zeza
Manages and customizes , the very colorful replacement
zflai
A fast logging framework for ZSH
zfzf
A fzf-powered file picker for ZSH which allows you to quickly navigate the directory hierarchy
zgen-compinit-tweak
Make run only once after all loading is done by
zgenom-ext-eval
extension for creating plugins inline
zhooks
Displays the contents of any ZSH hook arrays and the code of any hook functions that have been defined. Useful for debugging
zi-rbenv
Fast loads if you're using
zimfw-extras
Custom extras for , packaged into a zimfw plugin
zinfo_line
Makes more information available to ZSH themes
zinit-annex-bin-gem-node
extension that exposes binaries without altering , installs Ruby gems and Node modules and easily exposes their binaries, and updates the gems and modules when the associated plugin or snippet is updated
zinit-annex-default-ice
Allows user to define ices active for multiple zinit commands
zinit-annex-man
extension that generates man pages for all plugins and snippets
zinit-annex-meta-plugins
Install groups of plugins with a single label ( only)
zinit-annex-patch-dl
extension that downloads files and applies patches through the provided and zinit ices
zinit-annex-readurl
Adds function to automatically download the newest version of a file to which URL is hosted on a webpage
zinit-annex-rust
extension that that installs rust and cargo packages inside plugin directories
zinit-annex-submods
extension that allows installing and managing additional submodules within a plugin or snippet
zinit-annex-test
extension that runs tests (via make test, for example) – if it finds any of them – after installing and updating a plugin or snippet
zinit-annex-unscope
Allows installing plugins for without specifying the user name by querying the Github API
zinit-console
A semigraphical (curses) consolette for the plugin manager
zinsults
Prints insults if a command fails
zjump
Simplify ZSH directory navigation; jump to already visited, parent or sub folders
zlitefetch
Lightweight system information plugin
zload
Hot Reload for ZSH functions. Enables rapid development
zlong_alert
Uses and rings a bell to alert you when a command that has taken a long time (default: 15 seconds) has completed
zman
Use to quickly browse ZSH manuals
znotify
A simple plugin for sending notifications to other services
znvm
A version manager for ZSH similar to but faster
zoxide
A fast alternative to that learns your habits
zplug-blame
A -specific plugin that displays how long each of your plugins took to load
zpy
Manage Python environments, dependencies, and isolated app installations, with a ZSH frontend to or
zredis-cmd
Utilizes variable sharing done by plugin to implement remote command execution
zredis
Adds database support, with <-> binding. Supports all data types
zservice-py3http
Serve a given directory with Python 3's http server from the standard library
zsh-expand
Expands regular aliases, global aliases and incorrect spellings and phrases with the spacebar key. Native expansions such as globs, command/process substitution, , history expansion and are also expanded by default but can be turned off
zsh-in-docker
Automates ZSH + installation into development containers. Works with Alpine, Ubuntu, Debian, CentOS or Amazon Linux
zsh-not-vim
Provides a function that automatically shames the user for forgetting they weren't in
zsh-select
Displays a selection list. It is similar to , but uses the curses library to do display, and when compared to , the main difference is approximate matching instead of fuzzy matching
zsh-watch
Simple that supports alias and completion
zsh-z (agkozak)
Jump quickly to directories that you have visited "frecently." A native ZSH port of - without , , , or
zsh-z (ptavares)
Installs and loads
zshange_directory_recent
Change to a recent directory. Requires
zshmarks
A port of Bashmarks (by Todd Werth), a simple command line bookmarking plugin, for
zshrc-sync
Detects changes to and pushes them to github when exits
zshrc
Load local files from your project scopes
zshrpg
A wrapper that fully integrates with ZSH!
zsnapac
Plugin for taking ZFS pre/post upgrade snapshots on Arch Linux
zsnapshot
Adds command to dump the current ZSH state into a file, for later restoration by sourcing the snapshot file
ztouch
Adds touchbar controls for recent history commands, directory stack, cycling between modes and user-mappable commands to the touchbar on macOS
ztrace
Catches output of commands, allows to reuse that output, glue it with history content
zui
ZSH User Interface library – CGI+DHTML-like rapid TUI application development with ZSH.)
zypper-short
Plugin for OpenSuse Tumbleweed's package manager,
Completions
1password-op
Loads autocompletions for 1Password's command line tool
_url-httplink
Extends ZSH's _urls completion, allowing it to complete urls from html pages
aircrack
Adds completions for , , , , , , , , , ,
aliyun
Add completions for the
ansible-server
Completions for
antibody
This plugin provides completion for the plugin manager
appspec
Generating completions for Bash and ZSH from YAML specs
argc-completions
Uses and to add ZSH tab completions
audogombleed.sh
Makes it easy to generate completion files using a declarative syntax, quickly and without coding
autopkg-zsh-completion
Completions for autopkg
autorestic
automatically installs 's completions for you, and keeps them up to date as your autorestic version changes
aws-completions
Adds completion support for to manage AWS profiles/regions and display them in the prompt
aws_manager completions
Add completions for the CLI
bash-completions-fallback
Support completions for commands when no native ZSH one is available
batect
Adds tab completions for build system
berkshelf-completions
Adds tab completion for berkshelf
better-npm-completion
Better tab completion for
bio
Completions for bioinformatics tools
bitbake
Completions for
bosh (krujos)
Adds autocompletion
bosh (thomasmitchell)
Tab completion for ]
brew-completions
Brings under the control of ZSH &
brew-services
Completion plugin for services
buidler
Adds completion and useful aliases for NomicLabs Buidler tool
bw
Adds completion for
cabal (d12frosted)
Adds autocompletion for cabal
cabal (ehamberg)
Add tab completion for cabal
carapace-bin
Multi-shell multi-command argument completer
carapace
Completion generator for Bash, Elvish, Fish, Oil, Powershell, Xonsh and ZSH. Note - this does not automatically generate completions as needed, you have to explicitly run it to generate completions for a command
cargo
All the functionality of the original oh-my-zsh cargo completion, with additional support for remote crates via in
carthage
Provides completions and aliases for use with
cf-zsh-autocomplete
Adds autocomplete for all commands
chezmoi
Adds completions and aliases for . Detects if you have aliases and generates aliases for them
click-completion
Add automatic completion support for , including displaying the options and commands help during the tab completion
cod
A completion demon for / / which creates completion functions on the fly when it sees you run something with
codeception
Adds command completion for the Codeception Testing Framework
comonicon
Tab completions for
complete-lastf
Adds a tab completion to select the most recently modified file or directory
complete-mac
Add completions for macOS , , , and commands
completion-sync
Automatically loads completions added dynamically to or
completions (clarketm)
This includes the zsh-users , zchee's , nilsonholger's and various other custom completions
completions (zchee)
Yet another collection of tab completions
completions (zsh-users)
A collection of extra completions for ZSH
conda
ZSH tab completion for
cpan
Adds and to complete remote CPAN package names
cross-compiler
In cross compilations, there are many tools like x86_64-w64-mingw32-gcc, x86_64-linux-android32-clang, arm-none-eabi-gcc, etc. This plugin provides ZSH completions for them
ctop
Tab completions for
dagger
Completions for dagger
dbic
Automatically sets up Environment variables for DBIx::Class::Migration's script and Dancer
ddc
Adds tab completions for
deno
Tab completions for
deoplete
ZSH completion for
docker (chr-fritz)
Loads ZSH tab completions directly from
docker (felixr)
Add tab completions for
docker (greymd)
Add tab completions for and
dotnet
Dotnet tab completion
dropbox
A dropbox plugin for Zsh that provides and commands
drush_zsh_completion
Drush autocomplete awesomeness for ZSH
duell
A ZSH plugin for
efibootmgr
Tab completions for
elm
Tab completion for
etcdctl
Adds etcdctl tab completions
expressvpn
Adds tab completions for the client
extract (le0me55i)
Defines a function called extract that extracts the archive file you pass it, and supports a wide variety of archive filetypes
extract (thetic)
Fork of the oh-my-zsh extract plugin
fancy-completions
Provides various completions tools, libraries and integrations
flatpak
Tab completions for
fluxcd
Adds tab completion for the tool, as well as some aliases for the most common flux commands
fly-zsh-autocomplete
Adds autocompletion options for all commands
fnm
Adds tab completions for Fast Node Manager
fvm
Adds tab completions for the
fzf-gcloud
Fuzzy completion to navigate and preview all Google Cloud SDK CLI commands
fzf-tab-completion
Add tab completion for ZSH, & applications using GNU Readline
fzf-zsh-completions
Fuzzy completions for and that can be triggered by a trigger sequence that defaults to
fzshell
Fetches fuzzy completions from sources predefined by a user
gardenctl
Tab completions for the command-line interface, as well as some aliases for common gardenctl commands
gcloud (littleq0903)
Add completions for the Google Cloud SDK
gcloud (wintermi)
Adds Google Cloud Command Line Interface ( CLI) completions
gentoo
Provides ZSH completion support to various Gentoo tools that lack completion scripts upstream
git-annex
Allows tab completion for most git-annex commands
git-flow
ZSH completion support for
git-fzf
ZSH plugin that wraps operations for simplicity and productivity. It also contains completions and combines support for
git-profiles
Manages multiple git users in a single file
git-recent-branches
Makes it easy to check view and checkout recently checked-out branches
github-cli
Tab completions for the GitHub cli
gitlab-runner
ZSH completions for gitlab-ci-multi-runner
gradle-completion (gradle)
Bash and ZSH completion support for gradle
gradle-completion (ninrod)
ZSH completion support for gradle
grid5000
Grid 5000 plugin - adds theme, autocompletions
gstreamer
Tab completion for
gulp (akoenig)
Autocompletion for your gulp.js tasks in the Z-Shell (ZSH)
gulp (srijanshetty)
Autocompletion for gulp
hashlink
Completions for
haskell
Adds completions for , and commands
haxelib
Completions for haxelib
helmfile
Adds autocompletion for
inshellisense
Provides IDE style autocomplete for shells. It's a terminal native runtime for autocomplete which has support for 600+ command line tools. inshellisense supports , , and on the Windows, Linux, & MacOS operating systems
ipfs
Completions for the
jenv
Tab completions for
joe
Adds completions for gitignore editor
jtool-completion
ZSH completions for jtool
jx
Adds tab completions for the Jenkins-X cli
kafka
Completions for Apache
keybase
Completions for
kind
Loads tab completions for
kitty
Completions for terminal emulator
kompose
Add tab completions for
kubeadm
Add tab completions for
kubectl (chrishrb)
Automatically loads completions for
kubectl-fzf
Fast and powerful -powered autocompletion for
kubectl-plugin
Generates completion scripts to extend the auto complete functionality to accomodate for plugin sub-commands
kustomize
Adds tab completions for
lazycomplete
Lazy loading for shell completion scripts
lets-cli
Add autocompletion for cli task runner
ls-go
Adds some useful aliases for
mac
Completions files for macOS specific commands and third party tools
mcfly
Replaces 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
mill
Tab completions for Scala's build tool
miniconda
Tab completions for
misc-completions
Adds completions for more unix and perl commands
mooseX-App
completion generator for Perl module
more-completions
10500 ZSH compsys completions!
msfvenom
Tab completions for Metasploit
mx-honey
Provides completions for ; a command-line tool used for the development of Graal projects. It's meant to improve the usual workflow ease discovery and provide handy aliases
myincr
Speeds up pasting with autosuggest and incr
newman
Provides autocompletion for the
ngrok
Auto-loads and its completions into the shell
nix
Completions for , , and
node-ace
Completions for
nova
Provides auto-complete for nova
npm-run
Autocompletion support for
npm-scripts-autocomplete
Shows autocomplete suggestions from scripts found in the current directory's . Works with and
nx
Completions for . Requires
oh-my-update
Updates plugins in
okta
Provides command line completions for the and commands
ollama
Tab command completion for Ollama AI models management
op
Tab completions for 's command line tool
openstack
Add functions and aliases for managing
osx-zsh-completions
Tab completions for some macOS-specific commands like
packer
Adds tab completion for
pagerduty
Adds completions for the pagerduty
pandoc-completion
Pandoc completion plugin
parallels
Add completions for Parallels desktop
pass-zsh-completion
convenience repo to easily obtain command completion for ZSH
pip-completion
Autocompletion plugin for pip
pipenv (AlexGascon)
Enables aliases for the most common pipenv commands
pipenv (gangleri)
Completions for
pmy
General purpose context-aware ZSH completion engine powered by
poetry
Tab completions for
prettier
Tab completion for
quickjump
Adds tab completion support for for recent files and directories using
racket completion
Completion for
rake-completion
Add fast tab completion for rakefile targets
rancher
Add completions for the Rancher CLI
rhoas
Adds completions for
rustup
Tab completions for Rustup
s3cmd
Adds tab completions for
salesforce-cli
ZSH command completion for the Salesforce CLI. Requires
saml2aws
Adds completions for
sfdx-autocomplete
Autocomplete plugin for Salesforce
speedtest
Tab completions for the speedtest
spring-boot-plugin
Adds autocompletions for commands
ssh (sunlei)
Better host completion for
ssh (zpm-zsh)
Add host completion for
ssh-agent (bobsoppe)
Manage
ssh-agent (hkupty)
Automatically starts to set up and load whichever credentials you want for connections
ssh-agent (twfksh)
A bloat free utility plugin for managing ssh-agent in ZSH. This plugin automatically starts and manages whenever a new ternimal session starts. After running zsh-ssh-agent, you only need to your keys once. The plugin will handle the rest
ssh-config-suggestions
Loads completions for from
supabase
Tab completions for the
symfony (Akollade)
Adds completions for , including the and commands
symfony-complete
Universal completion for based CLI applications: , , , , and etc. This supports autocompletion for subcommands and GNU-style options ( )
tailscale (heroeslament)
Tab completion and aliases for
tailscale (hsrzq)
Tab completions for . Only works on macOS
talosctl
Tab completion for
taskbook
Auto-completes task numbers for taskbook
terragrunt
Tab completion for
test-kitchen
Add completions for )
tinygo
Add tab completions for
- tmux pane words
Key bindings to complete words from your pane
tofu
Autoloads tab completions for
tugboat
Adds autocompletion for command
umake
Tab completion for Ubuntu umake
uv
Tab completion for
vert.x
Provides autocomplete features for the command
vorpal
Adds completions for some projects whose upstream appears dead, including , and
web-open
Adds alias to open web pages. Only works with Ubuntu 20
web-search
Runs a search in the specified search engine in your default browser
wsl-notify
Uses to notify when a command takes longer than 15 seconds. Windows-only
xcode
Completions for some Xcode command line tools - , , , , , , , , , and
yabai
Add completions for macOS tiling window manager
yarn-extra-completion
Inspired by
yarn
Add autocompletions for , , , and
yt-dlp
Tab completions for
zargparse
Pass it a script that uses and it will write a ZSH completion to your current directory
zoxide
Tab completions for
zpacman
Add tab completions for
Themes
021011
Minimalist. Includes a single marker for VS Code
0i0
Optimized for dark terminal windows, uses nerdfont status decorations
14degree
Includes , and status decorations
1999
Powerline-esque theme. Includes status decorations, network and battery status
a
Simple theme with current directory and status decorations
abbr (theme)
Displays an abbreviated version of the current directory path, shows the Python virtualenv, Rust version, status, and the exit code of last command. Works well on dark backgrounds by default but colors can be easily customized
abhiyan
Segmented prompt. Includes decorators for branch, staged file count, unstaged file count & untracked file count, username, current working directory and the time. Requires Powerline-compatible fonts
absolute
Very clean looking theme with decorators for status, version and the exit code from the last command
abzt
No nonsense theme with decorators for status and directory information. Requires a nerdfont
acenoster
A multi-purpose theme with very detailed and support. Also includes decorators for AWS profile name, virtual environment name if any, number of background tasks, current directory and previous command's exit code if non-zero
achab
Includes decorators for the current folder path, the current user and the current branch. Decorator colors are easily customizable
adamdodev
Includes decorators for status, the name of your AWS profile, the name of your Azure Service Principal, kubernetes context, terraform workspace, last command exit status and current working directory
adlee
macOS theme, requires a Powerline-compatible font
af-magic-dynamic
Modified version of with dynamic path shortening
aflah-bhari
Modified version of the theme in oh-my-zsh
aftermath
Get a nice summary line after each command you run in your shell
agitnoster
Based on theme included in and . Shows detailed information about status
agkozak
Uses three asynchronous methods to keep the ZSH prompt responsive while displaying the status and indicators of SSH connection, exit codes, and mode, along with an abbreviated, -style path. Very customizable. Asynchronous even on Cygwin and MSYS2
agnoster (fcamblor)
Solarized variant with status information. Requires a unicode font and works best with a terminal
agnoster (fseguin)
variant with a right prompt
agnoster-gentoo
A Gentoo flavored version of the that includes user@hostname and status decorations. Works better with a unicode font
agnoster-j
Optimized for color scheme, or other VCS tools, and unicode-compatible fonts. Includes decorators for status of last command run, user@hostname, status, working directory, whether running as root, whether background jobs are running, and other information
agnoster-mod
variant with a right-prompt
agnoster-multiline
Based on . Includes decorators for current directory and status. Requires a font with powerline and glyphs. Automatically disables non-ascii glyphs on linux ttys
agnoster-plus
variant optimized for use with terminal color scheme. Includes status
agnoster-refresh
variant, includes battery and online status
agnoster-repopath
Based on and themes. Includes and status, current time and time the last command took decorations in the prompt
agnoster-timestamp-newline
variant with timestamp and newline added
- agnoster
Optimized for solarized terminal color schemes, shows decorations, user@host, working directory, the previous command's exit status and whether you are running with root privileges. Requires a Powerline-compatible font
agnosterAfro
Based on and themes and inspired by the
agnosterzak
Based on , shows battery life, date & time, status, current directory and user & host information
ai-hayasaka
Minimalist theme with status, ruby env and python virtualenv decorators
air
Minimalist theme with status decorations
akzsh
Works best with a dark terminal theme, includes decorations
al-magic
Clone of the oh-my-zsh theme with the time added at the right of the prompt
alarangeiras
Minimalist theme with status decorations
ale
Based on the fino theme. Includes , and status decorations
alesrosina
Includes decorators for information, current directory and the last command's return status
alien-minimal
Minimalist ZSH theme with status displayed
alien
Powerline-esque ZSH theme that shows decorations and the exit code of the last command. Faster than many other prompts because it determines the decorations asynchronously in a background process
almel
Inspired by , written in Rust. Includes status, user@host, last command exit status and working directory decorations
aloy (garethclews)
Fork of lena theme. Includes magic enter from subnixr's where hitting enter without any further commands prints out some useful , and current working directory information
aloy (karetsu)
Fork of lena ZSH theme. extended to give a little more information in it. It also includes the 'magic enter' from subnixr's where hitting enter without any further commands prints out some useful , and current working directory information
alp
A simple theme with decorations for current directory, root status, username and host
alpha
Includes decorators for username@hostname and current directory
alpharized
Optimized to work with dark terminals. It's a modified version of the
amoyly
An elegant and comfortable-reading theme based on
amplify
Minimalist, includes AWS Amplify envioronment and status decorations.- - Modified theme with better support
antoinechab
Includes status, username, time and current directory decorations
antsy
Shows branch and status decorations, virtualenv, exit status, jobs count, and vi-mode indicator
aofxta
Includes decorators for last command's execution time, information, current directory and current time
ap2
Minimalist them with decortators for time, OS, current directory, status and the last command's exit status
aperiodic
Shows decorations, user, host, whether root, active Python virtual environment, current Ruby interpreter, visual and numeric status of the last command, power management status and time and date
aphrodite
Minimalistic theme without visual noise. Displays only the necessary information: current user, hostname, working directory, branch if one exists. Looks great both with dark and white terminals
aplos
Minimal ZSH prompt with working directory, local info, remote info, time and exit code
apollo
A heavily customizable, compatible and performant ZSH theme that uses modules to enable features
appa
A tidy little theme based on omz's . Requires a Nerd Font
apple (aramirol)
Based on , includes status decorations. Colors customizable by setting vars in your
apple (bjrowlett2)
Minimalist theme with status decorations
arael
Fork of
archcraft
Greenish theme, optimized for dark backgrounds. Includes status decorations
archie
Arch Linux inspired ZSH theme. Based on the theme
arctic-glow
Based on . Includes decorators for status, python virtual environment, current directory, username and operating system
arity
A simple theme designed for readability and to give an overview at a glance. Includes path and decorations
aronhoyer
Minimalist theme with right-side status decorations
arrow-minimal
A minimal ZSH theme with decorations
arrow
Minimal theme, includes status decorations
asciigit
An ASCII-only theme for users who don't want to use fonts with extra glyphs
asq
Based on
astral (skippyr)
Dual line theme with decorators for user@hostname, current directory, python virtual environment and information
astral (xwmx)
Theme for dark backgrounds with zen mode. Works well with the zsh-users plugin. Includes decorators for execution time of last command, when it was run, its exit status, machine name, current path, status, and status
astro
Based on the and themes
async
Shows current directory, state, return value of last command if it had an error code, number of background jobs, execution time of long-running commands, current python virtualenv
aterminal
Displays Node.js, NPM, Docker, Go, Python, Elixir and Ruby information in the prompt
aub
Includes decorations for and status and at
australis
Lightweight theme with decorators for information and current directory. Requires plugin from
avil
Minimalist theme with decorations
avit-d2k
Based on the oh-my-zsh theme, with small changes
avit-mod
Modified version of oh-my-zsh's theme
avoleo
Features a date and time prompt for each command, as well as a command number in history. In addition, it uses special symbols '⠾' and '⡶' to display information if applicable in the current path. It also supports custom colors based on the Gnome-Terminal default color palette
aws
Based on , with an extra decorator to show your when it is set
backbone
A bare minimum single file prompt, fast as a roadrunner MEEP! MEEP. Includes status and current directory decorations
baddcafe
Provides dynamic system information. Includes decorators for status, cpu usage, memory usage, battery level, local and global IP addresses, current time, current directory and the exit status of the last command run
bahman
Requires Nerd Font. Has status decorator
banana
Includes status decorations and current directory
bandit
Another Powerline variant
bar (anki-code)
Minimalist settings for
bar (xp-bar)
Includes username, host, pwd, status decorations and 3x hour reminders to drink water
barion
A fast compiled prompt with a compact status overview. Reminiscent of powerline. Requires to build
bash
Looks like the default prompt
bashi
Optimized for Ahmet Sülek's theme and Pasquale D'Silva's theme
bashlover
Designed for those who appreciate the powerful features of ZSH shell but still prefer a simple, classic interface similar to the shell. Includes decorators for information, user@host and the current working directory
bashplus
Colorized replica of the default prompt with decorators for and status
bastard
Modified version of theme for
bearable
Works well with dark terminal backgrounds
bearings
A fast, clean, super-customizable shell prompt. Includes decorators for current directory, status, exit code of last command, duration of last command, background jobs & username
bedbugs
Inspired by , this multiline prompt includes decorators for status information, background job count, working directory, user and hostname, Python virtualenv when present, colored return value of last command and root/user sigil
beer
Inspired by , but with beer icons
bender
Fancy two-line prompt with git integration
berghain
Minimalist theme. Includes decorators for the exit code of the last command run and for status
bernkastel
Based on . Includes decorations for kubernetes context, current directory, last command exit status and status
bgnoster
variant with unicode symbols baked in
bigshrimp
A clear and concise theme that includes decorators for username@host, current directory and status
bigyls
Based on . Includes decorators for date, time, IP address, status, plugins and current directory
bira
Fork of Oh-My-ZSH theme. Includes decorators for working directory, username@host, status information, Python and a status code when the last command had an error
birame
Based on
biraskull
Based on , includes root status and status decorations
biratime
Based on the theme, but displays the date instead of the username in the prompt
birav2
Based on . Includes , and status decorations
black-Void
Includes account info, root user, using ssh, directory lotation, write permission, and vcs info decorations
blackrain
Another -aware theme
blaze
Visually similar to powerline. Requires and . Works best with your terminal set to use a nerd font. Includes decorators for current directory, execution time of last command, exit status of last command, status information, date, time, username and host. Can be extended with custom segments
blazux
Includes status decoration and a smiley/sad face indicator of the last command's exit status
blinks (max13ft)
Adds mercurial support to oh-my-zsh's theme
blinks-xfan
Based on the existing theme
bliss
A delicate theme that injects color without overwhelming your workspace. Designed to be used with the color scheme and . Includes status decorations
blokkzh
Theme based on oh-my-zsh's built in theme. Requires a font with unicode support
blox
A minimal and fast ZSH theme that shows you what you need. It consists of blocks: each block is shown inside a pair of [square brackets], and you can add blocks by simply creating a function
bluehigh
Minimal theme, displays information
bluelines
Clear and blue theme
bluo
Colorful prompt segments reminiscent of or . Includes status decorations
boban
A powerline-style file based on . Includes decorators for user@hostname, status, current working directory, python venv, AWS profile, , the terraform workspace and the exit status of the last command run. Requires a Nerd Font for symbols to render properly
bogo
Inspired by . Includes and ruby version decorations
boom
Multiline theme, best on dark backgrounds
born-in-the-purple
Simple theme with a purple motif. Inspired by
bouni
Includes decorators for user@host, current directory, active python virtualenv, and status
boxy
Works well with solarized terminal colors. Includes decorators for , current directory, status, return code for last command, and time last command was run
braundo
Straightforward theme with username, current directory, status, and timestamp
bref
A simple prompt. It includes decorators to display status asynchronously, a notification if the session is remote, the battery level and the number of background jobs
brisa
Multiline theme based on . Includes decorations for username, host, current directory, and status
bronze
A cross-shell customizable powerline-like prompt with icons written in go. Requires
brs
Displays the current song in the prompt with
bruh
Includes status decorations
brunty
Includes status decorations
bryce-robbyrussell
Inspired by the and themes
bttf-color
BTTF color theme. Includes status decorations
bubblegum
Minimalist bright pink theme with a triangular glyph and your working directory, nothing else—leaving you with the cleanest shell possible
bubblified (hohmannr)
Inspired by . Works best with
bubblified (varaki)
Based on . Changes color when root. Includes decorators to show user@host and current directory
buddha
Includes decorators for status, current directory, exit status of last command run and username@hostname
bullet-train
Inspired by the Powerline Vim plugin. It aims for simplicity, showing information only when it's relevant
bunnyruni.min
ZSH theme, modified to just display time and directory
bunnyruni
Simple, clean, and beautiful theme
bureau-env
Modification of the Oh-My-Zsh theme that adds a Python virtual environment label to the left of the block
bureau-parrot
Based on . Includes decorations
bureau
A clear and informative two-lined prompt. Includes status optimized for large repositories
buster
Plays well with WSL2. Based loosely on Fox and Jonathan themes from oh-my-zsh
cabovianco
Includes decorators for status and current directory
cactus
Minimalist theme with status decorations
cafeconbits
Simple theme with a coffee cup icon. Includes decorators for status, current directory and the exit status of the last command
calma
Minimalist theme that works well on dark backgrounds. Includes decorators for truncated current directory, information, time, and for the exit status of last command
candy-fantasy
Modified version of theme
candy-light
Light version of the candy theme
carriage-return
omz's with an added carriage return
catpuccin-kali
Inspired by oh-my-posh catpuccin theme. Includes decorators for username@hostname, current directory and status
catpuccin
Minimalist theme. Includes decorators for current directory, exit status of last command and status
cayun
Shows active Python version and decorations in the prompt
celestialorb
Powerline-inspired theme by @celestialorb. Includes status decorations, Kubernetes cluster information (if any), current AWS profile and region, and active virtualenv
cezhanne
Minimalist ZSH theme with status decorators. Requires a
cf-ps1
Displays the current foundation and organization and space of in your prompt
ch4rli3
Lean and simple theme
chaffee
Based on sorin. Shows the current active versions of Java, Scala, Go, Node, Python and Ruby
chaos
Inspired by dogenpunk and smt themes, optimized for users and Python developers. Includes decorators for status, python virtual environment, background jobs, error status of last command, user@hostname and current directory. Requires a font with emoji
chaotic-beef
A tiny and beautiful theme for Oh-My-Zsh without anything superfluous. Includes status decorations
charged
A ZSH prompt optimized for the dark terminal theme
checkmate
Decorated with chess pieces. Includes decorators for python venv, current directory, status and whether you're running as root. Requires a Nerd Font
cheeky
Includes chicken emoji, decorators for current directory, information and current GCP cluster and project
chello
Works well on dark backgrounds. Depends on , and
chi
A ZSH theme optimized for iTerm 2 users on macOS
chill
Has decorations for the current working directory, last command exit status and status
chinatown
Powerline-esque theme with decorators for the exit status of the last command run, user@hostname, virtual environments and current directory. Requires a nerdfont font
chinipage
Minimalist theme that includes decorations. Requires powerline-compatible fonts and the plugin
chrisandrew.cl
Includes decorations. Requires a powerline-compatible terminal font
cinnabar
Shows timestamp, large line breaks, git branch and status
clarity
Designed for for simpleness and extensibility
classic
A classic unix theme with decorators for username, host, current directory and status
classyTouch
Minimal, clean theme with support
classyTouchName
Inspired by . Works better with dark backgrounds. Includes status decorations
clean (akz92)
Minimalist ZSH theme
clean (brandonRoehl)
A minimalist variant of . Pure is not clean, clean is not pure
clean (patr1ot)
Fork of the upstream with host information added
cleansh
Minimalist, includes , Ruby, node and Python version status decorations. Works with standard fonts
clearance
minimalist theme with , nix-shell and virtualenv status decorations
clipper
Minimalist ZSH theme with support. It includes decorations for pwd, last command exit status code and status & branch
cloudy
Minimal cloudy ZSH theme
clover
Inspired by and
club-house
Requires a . Has decorators for username, hostname, python virtual environment, current working directory, status information and the exit code of the last command run
cmder-wsl
Configuration file for that is configured to work in quake mode with ZSH and a modified theme
cmder
A ZSH theme that matches the theme of Cmder, a popular terminal emulator for windows. Includes and status decorations
cn
Includes , and status decorations
cobalt2
Wes Bos' Cobalt 2 theme for ZSH and iTerm 2
cobalt2git
Cobalt 2 theme with extensions
codemachine
Displays decorators for info, whether you're logged in via , and the return code of last command
coffeenostor
Based on , with a right-prompt for vi-mode that displays and , in a powerline look
coldark
A blue-grey theme designed for reading comfort. Includes decorations
collon
Lightweight theme with status decorations, cwd, time, host, exit status of last command. Does not require special fonts
colorbira
Allows per-host prompt coloring, displays , and information
common
A simple, clean and minimal prompt, displays current working directory, hostname, AWS vault role, background jobs, current SHA, exit code of last command, and branch and status
comxtohr
Brightly colored theme optimized for dark backgrounds
coolmelon
Includes decorators for user@host, time, current directory, node version and information
cordial
Clean and effective ZSH theme with git and npm support
cr
Includes directory, time, host name, last command exit status, and status decorations
cramin
Minimal interface with support for GitHub plugins, based on
cravend
Includes decorator (only in active sessions) and status decorations
crème fraîche
Works best with light terminal backgrounds, includes and -mode status decorations
croque
Powerline-inspired theme with decorators for OS, user@host, information, username, current directory and exit status of last command
cryo-long
Variant of with added decorators for hostname and current directory
cryo
A standalone clone of the original oh-my-zsh theme with date and time added
cryptic
Based on . Includes decorators for current directory, status, time, username, hostname and virtual environment
cute
A macOS oh-my-zsh shell theme with cute emoji based on the Powerline Vim plugin
cxzh
Works well on dark background, has status decorations
cybensis
Based on . Includes decorators for information, information, and python virtualenv
cypher-ruby
Similar to but includes the active Ruby version
czsh
with and the theme in a container
daily-emoji
Shows random emoji at the beginning of each command depending on the day of the week
daily
Includes and status decorations
daivasmara
Chill theme with decorators for current directory (truncated if necessary) and information, including time since last commit
dalailahner
Minimalist theme with decorators for status, username and current directory. Based on Steve Losh's theme
damino
Minimal powerline-esque theme with decorations
dangerroom
Informative, minimal, and, above all, X-Men themed. Includes decorators for status, working directory, parent directory and mode
dango
Includes decorations for current directory and status
danielparks
Works well on dark backgrounds. Includes decorators for status, user@host when in an session, success/failure of last command, working directory, python virtualenv, execution time of last command and whether running as
daniloheraclio
Inspired by the theme. Has and last command exit status decorations. Requires a nerdfont to render properly
dark-modern
Includes decorators for status and current directory
darkblood-modular
This version of the popular theme has been enhanced with a near complete rewrite enabling modularity and a few new features
darksoku
Based on the and themes
dbern
Includes battery status and load average decorations
delta (asavoy)
Minimal ZSH theme to reduce distractions. Includes an iTerm color settings file
delta (dongri)
Another minimal theme with embedded status
delta-prompt
A minimal ZSH prompt
devil-puppet
Theme decorated by a pentagram. Has decorators for username, hostname, python virtual environment, current working directory, status information and the exit code of the last command run
devj121
Includes decorations with branch glyphs
dexter
A theme with an emphasis on the right side (hence the name) of the terminal
dfrx
Oh-My-Posh theme. Includes decorators for current directory, execution time of last command, root status, and the time
dino
Includes decorations for node, golang, flutter, lua, python & java, also includes decorations. Requires nerdfonts
dissonance
Comes with custom and settings files, works with both dark and light terminal themes
diy-ys
Variant of without hostname or time
djkakaroto
Includes status decorations, works with all fonts
dkniffin
Includes version and status
dmx
Optimized for dark terminal windows
do-you-even-nix
Simple powerline-esque theme designed to increase power. Includes decorators for username@hostname, current directory, status, whether you're in a nix shell, and whether there is a flake.nix or shell.nix file in the current directory
domixgit
Prompt with status and current directory decorators
doodleshell
Minimalist theme, includes , and status decorations
doom
Doom-inspired. Looks similar to powerline. Has customizable segments, decorators for status, , , and versions
dp
Low contrast theme that shows current git branch, if the repository is dirty and the value of
dr4kk0nnys_v2
Works well on dark backgrounds, includes status decorations
dracula
A dark theme for Atom, Alfred, Chrome DevTools, iTerm 2, Sublime Text, Textmate, Terminal.app, Vim, Xcode, and ZSH
dragon (jeop10)
Inspired by kali linux. Includes status and working directory decorations
dragon (sabertaximi)
Minimalistic, includes status information
drkat
Reminiscent of . Includes directory, status, and hostname decorations
droolmaw
Configurable prompt that resembles . Requires a Nerd font. Includes decorators for username, current directory, current directory path, datetime, author, status, language version and a configurable message based on the exit status of the last command run
droolscar
variant
dtheme
Optimized for people using a solarized terminal color scheme and . Works best with a unicode font
duckster
A fork of the ZSH theme that's more ducky fresh
ducula
Inspired by Dracula project. Includes status decorations, username and hostname abbreviations, virtual environment, current working directory, return status of last command and the time
dustmod
Derived from the theme in oh-my-zsh
dyzsh
Based on . Includes decorators for branch & hash, current directory, user, host & time
easytocloud
Based on . Includes decorators for AWS environment, status, username and the current directory
eckig
Minimalist theme with utf-8 icons. Includes status decorations and a clock
efritas
Includes username, hostname, , and status decorations
eggshausted
A -aware theme for people who are tired of getting errors
elagoht
Includes decorators for user@hostname, current directory, virtual environment, status, whether it is running in an session, and the execution time of the last command
elessar
A -aware theme based on . Requires a Powerline-compatible font
elm
Includes status, user@host, date, time and path decorators
elsa
Includes root status, pwd and status decorations
emojeer
Emoji flavored theme
emoji
Based on the oh-my-zsh theme with the prompt symbols replaced with emoji for better clarity
emojirussell
Based on oh-my-zsh theme, with status decorations for current working directory, last command exit status, branch and status
endless-dog
oh-my-zsh-compatible theme that mimics grml-zsh-config
enlightenment
Includes decorations for status, -mode indicator, and the time for last command to execute
enormous
Takes up an enormous amount of space in the terminal
erfan
Combination of the of and themes. Includes and status decorations
eriner
A Zim fork of the Powerline-inspired prompt theme. Includes status decorations
escape
Includes decorators for information, username, time, current directory and last command exit status
eubw
A simple theme with information
eucalyptus
Simple one-line theme for minimalist vi-mode users inspired by and . Includes status indicator, -mode indicator, current directory and current path
even-more-emojis
Customized version of which adds more emojis and more information. Includes decorators for status, current directory and the exit status of last command
excess
Simple ZSH color theme
ez-pz
Minimalist theme with status decorations, inspired by
fall
Minimalist theme with fall icons. Includes status decorations
fattyarrow
Minimal ZSH prompt that works better on dark backgrounds
fbi
Powerline-inspired fork of with decorators for environment, status, username@hostname and current directory
fdT2K
Based on , preset to include virtualenv, last command status, , and , and status decorations
fe80
Includes decorators for information, current directory, user@hostname, time, and the return code of last command when it is nonzero
feder
Clean, simple, compatible and meaningful. Tested on Linux, Unix and Windows under ANSI colors
felipec
Minimalist theme with decorators for current directory, status, exit code of last command, and root status
filthy
A disgustingly clean ZSH prompt
firefoxic
Fork of with tweaks to the node and decorators
fish (raniconduh)
ZSH theme reminiscent of the default shell theme. Includes status decorations
fish (sbfkcel)
Minimalist theme with decorators for status, current directory and username
fishy-lite
Fork of the original theme in oh-my-zsh with much of the extraneous stuff cut out to improve load speeds. Includes a battery gauge and status display that can be enabled on the right-hand side of the prompt
fishy2
ZSH theme inspired by
fluent-git
Displays time of last command execution, error code, hostname, username, status, kubernetes cluster and namespace, path and ssh connection status
flux
A no-nonsense minimalist theme with status decorations
forerunner
Custom setup for . Includes status decorations
fortuity
Includes status of last command, information and current directory
frank
Frank keeps to the point, displaying information compactly but readably on a single line. Frank keeps to the facts and only tells you extra things when they are important
friendly-fiesta
Fork of theme
frisk-arrow
A theme based on the oh-my-zsh-theme
frisk-red
Red version of the theme from oh-my-zsh
fritz
Works well on dark backgrounds. Includes status decorations
frlo
Uses your computer's hostname to come up with a (hopefully) unique three-color theme to display in your prompt, so you know at a glance which machine you're logged into
frontcube
Requires a nerd font. Based on the official theme. Includes decorators for status and current directory
funkyberlin
A colorful two-line theme with support for and
funkydrac
Multiple Dracula-themed omz themes based on and an theme based on
furio
Fork of the oh-my-zsh theme. with different colors and emojis
furry-umbrella
Colorful theme, works better on a dark background
gabriel2m
Minimalist theme with decorators for the current directory and status
gaia
Originally a fork of adds new virtual environments info to the prompt: Kubernetes, virtualenv, rbenv and Java versions. Includes status integration
gal
Minimalist theme based on
gallifrey-war
Inspired by . Includes decorators for information, user@host and current directory
garden
Works better with a dark terminal background, includes status decorations
garrett
Prezto prompt with the information you need the moment you need it
gawaine
Nicola Racco's theme. Requires & plugins
gbt
Go Bullet Train is a very customizable prompt builder inspired by Bullet Train and that runs much faster. Includes many different status cars. Includes a feature than enables the user to forward their user-defined prompt to a remote machine and have the same-looking prompt across all machines via SSH but also in Docker, Kubectl, Vagrant, MySQL or in Screen without the need to install anything remotely
gcloud-prompt
Shows the current gcloud configuration in the prompt
gentoo
Breaks out the oh-my-zsh theme into a separate repository for non-omz users
geometry
A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly
geometryHostInfo
Adds host info to the theme
gerry
Based on , includes decorations for status, current time, username, hostname and current directory
get-to-work
Minimalistic design, includes decorators for status, virtual environment and the time
gg
Includes decorators for time and status
ghoti
Mimics the default prompt. Includes decorations
gianu-alternative
An alternative to that changes prompt based on privilege. Includes status and current directory decorators
gideon
Inspired by , includes decorations, IP address, host and path
gimbo
A variant of with more features, a little eye candy and context-sensitive extra lines. Includes status decorations, history number, username/hostname context, directory status, status of last command if it failed, and the Python virtualenv name if present
gimme
A simplistic theme for ZSH with integration. Inspired by the theme
girazz
A modification to the gnzh theme which adds mode to the right prompt
git-kali
Based on . Includes decorators for status, username@host, and the current directory
git-prompt (awgn)
A fast prompt for , and
git-prompt (olivierverdier)
Displays information about the current repository. In particular the branch name, difference with remote branch, number of files staged or changed, etc
git-prompt (woefe)
A fast, customizable, pure-shell, asynchronous -aware prompt for ZSH heavily inspired by Olivier Verdier's and very similar to the "Informative VCS" prompt of fish shell
git-prompt-kit
A configurable set of components for creating feature rich, high performance Git-aware zsh prompts (aka themes) with minimal coding
git-simple
Simple theme that includes detailed status decorations
gitbash
Mimics the default prompt from . Includes status, user@host and current directory decorators
github
A GitHub-inspired theme. Shows decorators for (truncated) current directory, hostname and status. Includes both light and dark modes and detects system settings for that on macOS and Linux
gitneko
Has a neko prompt with status information
gitsome
Super simple prompt with info, optimized for the color scheme
gitstatus
Shows command and status decorations
gitster (shashankmehta)
When in a repo, it shows the location from the repository root folder. When not in a repo, it shows the path relative to home,
gitster (zimfw)
Zim fork of shashankmehta's prompt theme
gitsterv2
Forked from the original theme
gk3000
Includes status decorations and full path to current directory
glider
Based on . Includes decorators for status, username, hostname and current directory
glimmer
Includes branch, time and user@host decorators
gndx
Includes status, hostname, directory and last command exit status decorations
gnrnzh
Customization of from oh-my-zsh
gocilla
Theme for iTerm 2 and ZSH. Uncludes status, user@host, path and date decorators
goldenprompt
A simple prompt that incorporates fish-like functionality and decorators for status, current directory
goprompt
Lightning fast. Includes decorators for truncated current directory, last command duration & exit status, vim-mode indicators, information, datetime and parent process name
gops
Fast powerline-like prompt. Includes status, current directory, root status decorations
gorchak
Inspired by [robbyrussell( and . Includes decorators for information and Node.js version
grayt
Simple yet informative theme that includes decorations and the return status of the last command
green-lambda
Minimalist Lambda theme. Includes decorations
greencastle
Minimalistic theme, that supports really, , long branch names, without severely truncating the prompt. The theme is inspired by the and the . Includes decorators for current directory, information and the exit status of the last command run
greenclean
Fork of with a bit more green and permanent clock on the right
griffin
Minimalist, includes status decorations
grs
Includes status, user id and working directory decorators
gruvbox (hgaiser)
Sets colors from the plugin
gruvbox (sbugzu)
Based on , uses the same colors from the plugin
guezwhoz
Minimalist, includes status decorations
gugulenok
Has both a dark and a light mode. Includes decorators for status, time and current directory
guri
A Simple and fast Oh-My-Zsh theme, based on 's design
gus
Hackable transient theme. Includes decorators for conda, information and current directory
hackersaurus
A theme with status and exit code of last command run decorators embedded in the prompt. Related to
halfeld
Minimalist theme with decorations
halil
Fork of oh-my-zsh's theme
hana-matcha
A simple theme with the first character being 花(hana), the kanji for flower. This theme was inspired by a keycap set called DSA Hana. This pairs well with the theme. Includes status decorations
handy
Colorful and lightweight theme. Shows root status, status, current directory and decorations
hanpen
Shows branch and status, last command exit code, last command execution time if more than
hapin
Based on oxide, includes status decorations and current user/host information
happy-coding
Stripped down version of . Includes decorators for time, branch, last command execution time and last command exit status
haribo
Simple status + timestamp in prompt
hcompact
Displays time, OS (including distro if on Linux), directory and whether running as root
headline
A responsive ZSH theme featuring Git status information and a colored line above the prompt
heapbytes
Includes decorators for current directory, tun0 ip if on a VPN, wlan ip when not on VPN and information
heart
Heart themed prompt for light backgrounds
hedroed-bureau
Based on , with added status decorations and status
helb
Loosely based on Gentoo's old theme. Includes information, return value of last command, and uses different username color and prompt char for users ( ) and root ( )
hematite
Minimalist promot that tries to show only the status decorations that are actively useful at a given time
hex
Heavily based on , and , which in turn is based on . Includes decorators for current directory, status information, active python virtualenv, exit status of the last command run. Requires a Powerline-compatible font
hexagon
Minimalist ZSH theme based on
hfulldate
Displays time, date, OS (including distro if on Linux), directory and whether running as root
hhktony
Inspired by robbyrussell theme + ssh connection status prompt
hietan
Includes decorators for current directory, date & time, status and the exit value of the last command run. Requires a Nerd Font
hijack
Includes decorators for user@hostname, current directory, and information
hina
Written in , includes status decoration and kubernetes context
hip-fellow
Includes status decorations and works with standard fonts
hipstersmoothie-p9x
A variant of
ho-my-zsh
Includes decorators for current directory and information
hoffish
If the theme and shell had a ZSH theme for a child. Includes decorators for status, trimmed path to current directory, root status, exit status of the last command run and the active python virtualenv. Requires a Powerline font and the and plugins
hogbal
Works best with a dark background and a 256 color terminal program. Includes decorators for , information, and current directory
home
Pretty and short one-line theme that makes you feel at home
hometown
A feature rich, high performance -aware ZSH theme with segments for the user, host, time, the current working directory and its parent, and detailed full Git status within a Git repo
honukai-iterm
Honukai theme and colors for oh-my-zsh and iTerm 2
hoozeeth
Minimalist theme, includes decorators for user@hostname, the date & time, and the current working directory
horizontal
Two line prompt with a horizontal separator
hornix
Displays time & date, OS (including distro if on Linux), directory and whether running as root
horse-sh
A very minimal brown/red ZSH theme
htb
Inspired by the pwnbox on a HackTheBox machine. Includes decorators for user@host, IP address and the current directory
- hub
Simple and clean, includes the return code of the last command executed
humbled
A clean and humble theme with left-aligned , and status. Requires plugin
hydrogen
A simple multiline ZSH theme. It shows username, hostname, current directory and status decorations
hyper
Designed to work with the hyper terminal theme, includes status decorations
hyperzsh
Gives you a comprehensive overview of the branch you're working on and the status of your repository without cluttering your terminal
iamskok
Works well on a dark background
iay
A prompt written in Rust. Includes decorations for the current directory and status
ice
Very lightly modified theme combined with
ichirei
Colorful. Includes decorators for status, time & current directory. Requires a Nerd Font
icicle
Includes status decorations, and whether running as root
iGeek
Modified iGeek theme. Works with macOS out-of the box, includes status decorations
igeek
Displays system information when starting a new terminal session
iggy
A super happy awesome Powerline-style, -aware theme
igorsilva
Shows current directory, customizable delimiter, current branch, and status decorators
iguanidae
Includes , and decorations
illusion
Includes username, current working directory, status and last command status decorators
illuvia-gitster
Fork of with spacing improvements and an updated icon. Includes status information
imp
Based on and optimized for dark backgrounds
infernus
Minimalist theme, better on dark backgrounds
infoline
Clean theme that shows status, background jobs, remote host, and other information
integral
Math-inspired, includes decorators for time, current directory and status
inthedeepspace
Based on and inspired by
intheloop-powerline
An extension of the theme to use powerline fonts
itg
itsthatguy's theme
itlbv
Minimalist. Includes decorators for status and the current directory
ittecture
Includes decorators for current directory and information
ivabus
Inspired by the GitHub Codespaces prompt. Includes decorators for status, username and current directory
ivy
Works well on dark backgrounds. Includes user@host, status and time decorators. Based on the theme
jacobin
Based on refined and ys themes, includes status decorations. Includes an optional iterm2 color scheme
jake
Shows the time, the current directory, and branch information including the branch name and a red + if the branch has un-pushed changes
jam
Optimized for dark backgrounds, includes status and status
jax
Reminiscent of Powerline. Includes decorators for current directory and current user
jc
For dark terminal backgrounds, includes status information
jcl
Loosely based on the theme
jeff
Includes decorators for user@host, time, current directory and status. Based on
jerome
Colorful theme based on the theme, but with a yellow hostname. Includes decorations
jhleeeme
Includes and python virtualenv status decorations, user, pwd,time and system name
jnooree
Minimalist theme with colors adapted from the theme. Includes decorators for status, whether running as non-default user and current working directory
joje
Includes decorators for status and current directory
jon
A simplified with the colors of
jovial
Shows decorators for host, user, path, development environment, branch, and which venv is active
jpegleg
Similar to dark blood theme, includes timestamp and decorations
js-magic
A simplified take on . Includes current working directory and status decorations
judgedim
Minimalist prompt
july
Minimalist prompt. Includes decorators for user, host and current directory
just-another
Just another theme, with hostname when you're sshed to another machine
just-around-the-corner
Counts down the days until Christmas. Includes status decorations
jwalter
Powerline-style theme with , , , and network awareness. Requires Powerline-compatible terminal font
jyumpp
Configuration file and installer for Powerlevel 10K
kali-like
Inspired by the Kali Linux default ZSH theme. Includes decorators for user@host, current directory and information
kali
Includes decorations
kalsowerus
Colorful powerline-inspired multi-line theme, includes decorations for status, directory, last command exit status and information
karu
Minimalist single line ZSH prompt
kawaii
Has terminal and virtual console modes. Includes decorators for username, directory, last command exit status, timestamp and status
keloran
Theme that includes a few features from other themes
kenton
Optimized for dark backgrounds, includes status information
kevin
Colorful theme, includes iTerm 2 color schemes
kgzsh
Includes status deorations, works well on darker backgrounds
kido
Based on and themes. Includes decorators for the exit code of the last command run, python virtualenv and VCS status
kimwz
Minimal theme
kinda-fishy
Based on Fishy theme, but shows full paths instead of abbreviated directories and only shows user@machine in sessions and docker containers
kirkdawson
Powerline-inspired. Includes prompt decorations for status, last command exit status, user@hostname, working directory and whether the user is running as root
kiss
Simple theme for oh-my-zsh, VSCode, iTerm2, Neovim, and RStudio. Includes status decorations
kketcham
Theme with nifty colors on the info
ko
Includes decorators for status and current directory
korittg
Minimalistic but informative. Includes decorations for status, current directory and the context and namespace
kote
Best for dark backgrounds. Includes status decorations
kotterstep
Two line theme designed for dark terminals, has decorations
krak3n
Shows golang version and the current branch
kraken
A dark theme for ZSH
ksposh
Includes decorators for python virtual environment, information, current directory and username
kube
Based on , includes context. Has time, directory, and status decorations
kumavis
Agnoster fork optimized for solarized terminals. Requires powerline-compatible font
kw
Colorful theme with and status information, ability to add host-specific colors to hostname
kyuu
A simple theme with the first character being 九(kyuu), the number 9. The primary color is blue with a magenta accent. Includes status decorations
lacerate
Minimalist theme with decorations for , and python status
laconic
Simple theme with status and current directory decorators
lagnoda
Inspired by and themes. Includes decorators for username@hostname, current directory, , , or status, current virtualenv, exit status of last command run, and current aws profile
lagune
A minimal ZSH theme
lambda (bluedragon1221)
Includes decorators for current directory and status
lambda (cdimascio)
Inspired by the theme. Includes status decorations
lambda (halfo)
A ZSH theme optimized for users who use unicode-compatible fonts and terminal applications
lambda-blazinggit
Includes blazing fast, detailed information. Requires and the plugin
lambda-gitster
Minimalist prompt that includes information
lambda-minimal
Simple theme based on lambda with status and virtualenv information
lambda-mod
A simple ZSH theme, optimized for usage
lambda-p
Inspired by the and themes. Includes status decorations
lambda-pure
A minimal ZSH theme, based on , with added Node.js version decorator
lambda-v
A combination of the Lambda and Fishy themes, includes status decorations
lambda-zen
inspired by with graphical status decorations
lambder
Includes status decorations, works best with a dark terminal theme
laniksj
Works best on a dark background. Based on the great theme and . Shows root status and status decorations
lazyprodigy
Optimized for dark terminals, has variants for local and remote systems
leafia
Leafy prezto theme that shows status information
lean
Inspired by . Has decorators for status information, exit status of last command run, and the elapsed time of last command
lemon
Many beautiful colors for you to enjoy. done with care and patience. Includes status and ruby version decorations
leon
Works well on light background. Includes status, time, username@host, working directory and last command exit status decorations
less-noise
Minimalist theme with decorators for status, current directory and the current time
leverage
Based on , uses colors, and an extra character, to better distinguish the command line prompt from your output
lewis
Black, white and red theme. Shows status information
lgbtq
A collection of lgbtq themes for your terminal
light
Works best on a light background. Includes decorators for username@hostname, status and the current directory
lightbulb
Includes decorations for kernel, OS version, uptime and
lighthaus
A prompt that compliments the theme. Shows information, GitHub/GitLab logo and shows changes as and when they occur
lila
Minimalist theme, best on a dark terminal background
lildragon
Dragon-themed. Includes decorators for status, current directory & username. Requires a font with emoji glyphs
lilith
Modification of and
lime
Simple and easily customizable ZSH theme
limpide
Modified version of theme which displays parent and current directory
linear
Reminiscent of Powerline. Includes segments with status, Pythonvirtualenv, current directory and current time
link
Minimalist. Includes status and last command exit decorations
linuxer
Inspired by Yaris Alex Gutierrez's , Yad Smood's , and the theme
linuxero
Minimalist. Includes decorations for root status, current directory, status, current ruby rvm environment and current python virtualenv
liquidprompt
A full-featured & carefully designed adaptive prompt with useful information when you need it. It shows you what you need when you need it. You will notice what changes when it changes, saving time and frustration
lish
A casual theme. No roughness, just smooth. Includes , user@host, last command exit status, current directory, current time and root status decorators
liver
Colorful, includes status, user, host, current and relative path to the current repository root decorations
llama
Minimalist theme used by discerning llamas
logico
Has decorations. Shows remote status and indicator for vi-mode
lone-star
Texas-themed theme based on Sindre Sorhus' pure theme
longsilvern
Includes and compact decorations
lorond
Compact version of . Includes status, works with standard fonts
lperezp
Includes decorators for user@hostname, status, current directory and the exit status of the last command run
lpha3cho
Modified version of the theme for pentesters which includes the date, time, and IP address for pentest logging
luceast
Optimized for . Includes decorations for username, host, time & working directory
luckycoding
Based on the theme, includes decorations and the last command's exit code
ludvig
Minimalist. Includes decorators for status, current directory, current time and the last command's exit status
ludwigws
Variant of theme. Has decorations, requires a powerline-compatible terminal font
luke
Includes decorations. Based on the oh-my-zsh theme
lukerandall-extended
Extended version of the theme. Includes decorations for status and the status of the last command run
lunachar
Minimalist theme
macos
Includes status decorations
mad
Includes status and last command execution time decorations
madas
Inspired by af-magic. Includes decorators for status, user@host, and whether the last command failed
magento
Add Magento Cloud Command Line Interface ( ) completions
magicmace
Inspired by xero's ZSH prompt and . Includes status codes for active python , exit status of last command, shortened working directory, status decorations
magico
IOsonoTAN's magico theme
magpie
Minimalist theme with custom logic to display paths relative to the root of the current . Includes decorators for time, current directory, username@hostname and status
mainnika
Includes decorators for last command exit status and the 1, 5 and 15 minute load averages
maivana
Includes context, status decorations
majemoji
Adds a random emoji to each session's prompt. Includes status decorations
malev
Has minimalist and normal variants. Includes decorators for hostname, directory, status and the last command's exit status
mantis
Minimal theme with status and information decorators
materialshell
A theme for your shell with a good contrast and color pops at the important parts. Designed to be easy on the eyes
matrix
Variant of styled to look like something in the Matrix movie trilogy. Includes status decorations
matter
Shows status, AWS vault role, background jobs, exit code of last command & hostname
mau
A ZSH theme with a cat twist. Includes status decorations. Based on the and themes
mbolis
Includes decorations, changes prompt color if root user, active jobs, and integration
mdmini
Includes and status decorations
meganerd
Inspired by jonathan. Includes decorators for status, user@hostname, current directory, time and the last command's exit status
megaprompt
A maximalist prompt including keyboard mode, ownership info, and other contextual info, with λ as the prompt character. Requires the plugin
metalmajor
Includes status decorations, shows exit code of last command if nonzero
mexassi
Checks the folders to determine if the system is installed on a laptop or desktop machine. Reads the battery percentage grepping acpi command and displays it in the prompt. Includes decorations
mh-fzj
Includes and status decorations
michaelpass
POSIX-friendly cross-platform mod w/ convenient timestamps and full git/ruby support
michelebira
Variation of the theme. Includes decorators for status, username, current directory and the return code of the last command run
midin
Works well on dark terminal background, includes status decorations
mike-was-here
Minimalist, includes status decorations
milight
Minimal ZSH prompt with status display, works best with dark terminal backgrounds
min
A minimalistic ZSH prompt
mindful-space
ZSH theme with space in mind
mini-simple
Minimalist. Includes status decorations
minima
Includes , , , , , and status decorations
minimal (glsorre)
A minimal asynchronous ZSH theme optimized for use with the font and the terminal theme
minimal (subnixr)
Minimal yet feature-rich theme
minimal-improved
Theme for dark terminals, includes decorations in the right-side prompt
minimal-os
A minimalist prompt with helpful status and system-specific decorators
minimal-terminal
Includes decorators for username@host, current directory, information and the last command's exit code
minimal2
A minimal and extensible ZSH theme. Forked from and adapted for
minimalx
Inspired by kolo theme from oh-my-zsh
mint
Includes decorators for current directory, whether running on a laptop or a desktop, and status
mira
A modified with time info and a simplified start prompt
mirage
Includes prompt decorations for status, last command exit code, whether timestamp file is present and current active Python virtual environment
miramare
Includes status decorations. Works best with
misa
Misalabs' ZSH theme
mixed
Optimized for dark backgrounds
mnml
Minimal theme with status decorations
mochi
Simple theme, designed to resemble rust main function. Includes and status decorations
mochi2
Minimalist theme. Includes and status decorations
moderno
A simple and modern ZSH theme inspired by the theme from Oh-My-ZSH. Includes status decorations
modesty
A clean and modest ZSH theme with , and status decorations displayed neatly right aligned. Requires plugin
molokai-powerline
Based on
momoyo
Reminiscent of powerline. Includes decorations for status, username, and working directory
monsi
Includes status, last command exit status and current directory decorators
moonbloom
Adapts to the color scheme of your terminal emulator. Includes decorators for current directory and status
moon-lite
Minimalist. Includes decorators for status, current directory and the exit status of the last command run
moonline
Minimal but easily extensible prompt
moux
Works well with a dark terminal background, includes decorations in
msys2
Inspired by MSYS2. Includes decorators for user@host, status and the current directory
mu
Improves display of multiple statuses. Inspired by . Requires a powerline-compatible font
multi-shell-repo-prompt
Provides useful information (in your prompt) about the repository that you are in. It currently works for and , under as well as
multiline
Powerline-esque theme based on
muslim
A simple minimal ZSH prompt theme
musy
Inspured by muse theme. Includes status decorations
my
Variant of
myzsh
Maxime Garcia's myzsh theme
mzt
Sets up , colorizes and includes status and current working directory decorations
nablaman
Similar to . Includes decorators for the last command's exit status, user@hostname, status and the current directory. Works best with a dark terminal theme
nanika
Optimized variant of . Includes status decorations
nanofish
Adds fish-style directory prompt to nanotech theme
nbrylevv
Minimalist theme with text status decorations
nctu
Lightweight theme with an emphasis on speed. Includes status decorations
neewbie
Minimal theme with decorations. Based on
- neo++
Simpler, more intuitive, and less clustered than the one above
neon-potato
Colorful and minimalist theme. Includes decorations
neon
A pretty and minimal ZSH theme with decorations
- nerdish
A prompt theme for ZSH which uses
nerdp
Nerd powerline-style prompt. Requires a nerd font. Includes decorators for status, username@hostname, current directory, Python virtualenv, filesystem usage check, 1 minute CPU load, available memory and the time
nerdps1
Reminiscent of powerline. Requires a nerd font. Includes decorators for user@hostname, information, truncated current directory, python virtualenv, exit status of last command run and the time
nescalante
Optimized for dark terminal backgrounds, includes decorations
netmask
Termux-first theme. Includes decorators for ip address, full path to current directory, status and python virtual environment
neurosimple
Includes decorations and -mode indicator
newt
Fat & fast theme – beautiful inside and out, styled segments done right. Extremely customizable, includes , username, execution time, directory, background jobs and edit mode decorations
newton
Includes status and external IP address decorations
nextbike
A very basic theme which just features an macOS bike icon
nidoranarion
Colorful, shows status decorations
nikitakot
Small and simple oh-my-zsh theme. Shows current directory and 2 directories behind, and status decorations
ningxia
Based on af-magic
ninik
Inspired by and . Includes decorators for OS, current directory, python virtualenv and status. Requires a Nerd Font or Powerline-patched font
niotna
Includes decorators for status and current directory. Customizable colors
nknu
A simple oh-my-zsh theme
nmaxcom
Minimalist ZSH theme with status decorations
node
oh-my-zsh's Node.js theme, broken out to make it easier to use with other plugin managers
nodeys
Based on the ys theme, with added Node.js version (from NVM plugin)
noon
Has light and dark variants, shows information
nord
Includes status decorations and displays the active conda environment
normanius
Derived from . Includes decorators for status, , python , and ruby version
nostalgia
Minimalist theme inspired by Windows CMD prompt. Includes decorators for user@hostname, status, current directory and python virtualenv
nothing
Lightning fast and really simple because it has almost nothing in it
nova
Includes status decroations. Overrides and settings
nox
Dark theme, displays the current working directory and git status
nt9
A clean, distraction free and focused development theme. Shows path relative to root (or when outside repo), time since last commit, current SHA, branch and branch state
nunorc
Minimalist theme, works well on dark backgrounds. Includes , and satus decorations
nuqle
A simple theme for prezto and oh-my-zsh
nuts
Minimalist theme, includes status decorations and time
oblong
Simple -inspired theme based on and . Includes status decorations to show if user is root, the exit status of last command run, branch and its clean/dirty status
odie
Works well on a dark background. Includes status, python virtualenv and -mode status decorations
odin
Odin is a -flavored ZSH theme
oh-flowers
Multiline theme with decorations
oh-my-git
An opinionated prompt for bash and ZSH
- oh-my-posh
Not ZSH-specific, but very nice and works with ZSH. Allows you to use the same configuration for prompts in all shells
oh-my-via
Theme for ZSH which mainly forks the historical theme used on VIA servers
ohmypc
Works well with dark terminal windows. Includes decorations
om
Minimal theme, works with dark backgrounds, includes status decorations
omszt
Minimalist theme with decorations
omuse
Based on Oh-My-ZSH's . Has decorations for status, time, absolute pwd, RAM usage, time used by last command, and last command exit status
operator
Clean and simple theme, works best with
ortiz (andres-ortizl)
Fork of with decorations for the interval between commands and k8s context
ortiz (guezwhoz)
Simplified fork of with status, context and elapsed time decorations
osx2
Based on archcraft. Minimalist. Includes decorator for current directory
otter
Otter-themed theme with status, user@host and current directory decorators
outer-space
Includes decorators for user@hostname, active python virtual environment, current directory and status
owczarczak
Inspired by bira, dieter and . Includes and vcs status decorations
owi
Minimalist theme with status decorations
owiewestside
Includes status and virtualenv information
oxide
A Minimalistic and Dark ZSH theme
ozono
🌏 OZ0NO - Let's Breathe a clean ZSH
p9k-theme-pastel
A theme for the prompt that puts an emphasis on simplcity while still getting important information across
pacmandoh
Enhance your command-line with a sleek theme. Includes decorators for integration, permissions feedback, Python environment support, and dynamic prompts, all in one, customizable with a single installation script and selectable styles
pad
A concise and colorful oh-my-zsh theme
page
A simple theme with VCS support. The prompt shows 1 level of the current working directory, branch, and a color coded curved fat arrow
palenight (jenssegers)
Allows display of host information, includes branch decoration
palenight (rhklite)
Shows detailed status information with icons in the prompt
panda
Includes and status decorations. Best on a dark background
papercolor
Color scheme for ZSH, and . Includes status decorations
paramour
Simple and clean, has decorators for status, username, time, current directory and username. Requires a nerd font in your terminal
paroape
Based on
parrot-htb
Includes decorators for current directory, status and username@hostname
parrot
Based on Parrot OS bash theme. Includes decorators for user@host, information, exit status of last command, time and current directory
passion
Includes decorations for current time, status, last command run time in milliseconds, and the exit status of the last command. Requires coreutils on macOS
pastel
A ZSH theme inspired by . Includes decorations
paxton
Inspired by powerline. Includes segments for branch, time, last command exit status and current directory. Requires a powerline-compatible font
pecodez
Optimized for dark terminals. Has decorators for version, version, AWS profile, kubernetes context and status
pedantic
Customizable colors and output. Includes decorators for detailed information, root status, last command's exit status, user@host, current directory and the time
pentest-report
Designed for pentesters, offering a clean and efficient prompt to streamline daily tasks during audits and penetration testing. The theme includes decorators for real-time display of the date, time, IP address, current directory, and the result of the last executed command
persi
Includes , hostname and current directory decorations. Works with both light and dark backgrounds
phalanx
Minimal theme in the spirit of the and Pure Shell themes
phi φ
A clean and simple theme for ZSH inspired and forked from the theme
pi
A minimalist theme with status decorations
piboy
A simple and elegant multi-line theme for ZSH. Includes a colourized timestamp, & syntax highlighting, and elevated root theme
pico
Simple prompt modified from with decorators for information, user@hostname and working directory
pifabs
Minimal theme with decorators for status, username, host and working directory
plain-ui
Minimalist, but includes status decorations
plain
A plain and simple theme for ZSH which shows basic information
planet
A slimmed down version of from
plankton
Simple, no-frills theme
plantyhoe
Minimalist theme based on a love of plants and apples. Includes status decorations
platypus
Platypus is a simple and convenient theme for oh-my-zsh used by Frédéric de Villamil
pog7x
Works with unicode. Includes decorators for information, current directory, last command exit status & execution time, time, virtualenv, nvm, rvm, rust, go, kubernetes context, and elixir
pointer
Shows working directory, the return status of the last command, and current branch
polyglot
a dynamic prompt for , , , , , , and busybox that uses basic ASCII symbols (and color, when possible) to show username, whether it is a local or remote sesssion, abbreviated path, branch and status, exit status of last command if non-zero, any virtual environment created with , , , , or
poncho
RDM's basic oh-my-zsh custom theme
poor-programmer
Programmer's theme with status, ruby version and project path
powerbash
Works well with dark terminal backgrounds, includes status decorations
powerless
Tiny & simple pure ZSH prompt inspired by powerline
powerlevel10k
A fast reimplementation of ZSH theme. Can be used as a drop-in replacement for powerlevel9k, when given the same configuration options it will generate the same prompt, only faster
powerlevel9k
Powerlevel9k is a theme for ZSH which uses . It can be used with vanilla ZSH or ZSH frameworks such as , , , and
powerlevelHipstersmoothie
Add-on for
powerline (brucehsu)
A two-line version of powerline: one for information, one for input
powerline (jeremy)
Another take on a powerline theme. Nicely configurable, but requires at least a 256 color-capable terminal with a powerline-compatible terminal font
powerline (syui)
A aware powerline theme
powerline-cute
Based on
powerline-go
A beautiful and useful low-latency prompt, written in golang. Includes and status decorations, exit status of the last command run, current Python virtualenv, whether you're in a shell, and is easy to extend
powerline-hs
A clone written in Haskell. It is significantly faster than the original implementation, and makes the shell noticeably more responsive
powerline-pills
Written in Ruby, uses powerline characters to simulate pills with useful information
powerline-shell (b-ryan)
Beautiful and useful prompt generator for Bash, ZSH, Fish, and tcsh. Includes , , and decorations, Python virtualenv information, and last command exit status
powerline-shell (banga)
A -like prompt for Bash, ZSH and Fish. Includes decorators for / / / branch, last command exit status, shortened path to current directory and the current python virtualenv and is easy to customize/extend
powerline-train
A powerline variant
powerline
A -like prompt, based on . Displays virtualenv, status information and the exit code of the last command run
powermore
Forked from . Simple prompt that shows status and current directory
powerzeesh
A Powerline based ZSH theme. It aims for simplicity, showing information only when it's relevant, optimized for speed and look. Inspired by and
pre
A collection of themes for Sublime Text, Terminal, iTerm 2 and ZSH
predawn-shell
Theme optimized for dark terminal themes
prezto_powerline
Powerline for prezto. Shows git information, RVM version
prezto-cloud-prompt
Prezto port of oh-my-zsh's cloud prompt
prezto-lambda
Lambda theme (for prezto)
princess
Modeled after with perhaps a bit too much pink and arguably too few emojis. Includes decorators for current directory and status
probe
Includes status decorations
prompt_blocks
A minimal node js + git theme. Includes decorators for status, node version and current directory
prompt_j2
Has a dynamic exit status indicator, can change to two lines dynamically to display context
prompt-powerline
A fairly heavyweight ZSH prompt, based on the powerline font from the popular eponymous plugin, which works well for a dark background
prompt
A lightweight prompt consistent across , , , , and . Includes status decorations
promptly
Lightweight, async ZSH theme for a prompt(ly) experience
promptor
Powerline-inspired. Includes decorators for status, username, hostname, working directory and time
promptus
Simple, minimalist and configurable shell prompt program in C which can be used to make your prompt the same on any shell. Includes exit code and working directory decorations
pronto (arzezak)
A super simple prompt with decorators for the current directory and information
pronto (jthat)
Simple and fast theme with decorations and timing information
prowpt
Simple, lightweight, and customizable Powerline-like prompt, with decorators for information, user, hostname, current directory, time and exit status of the last command
ps1.py
Has status, truncated directory, and prompt decorations
pskfyi
Based on . Themed for ubuntu but easily tweaked
punctual
Easily customizable, influenced by
pure-agnoster
Mashup of and . Has decorations and works well with both dark and light terminal backgrounds
pure
A pretty, minimal and fast ZSH prompt. Includes status decorations, prompt turns red if last command failed, username and host decorations when in a remote session or container, and current folder and command when a process is running
purify (banminkyoz)
A simple, fast & cool prompt
purify (kyoz)
A clean and vibrant theme, best on dark backgrounds. Includes status decorations
purity
Inspired by the theme and the prompt
purpleblood
Based on . Includes decorators for , status, and current directory
purr
Includes decorators for current directory and status
purs
A fast -inspired prompt written in
pustelto
Colorful theme inspired by the theme, includes decorations
pwn
Includes decorators for user@host, & status, ruby version, python virtualenv and current working directory
pyhack
Works well with dark terminal themes. Shows Python version, Python package version (pyproject.toml) and current branch information
qi3ber2
A dark multiline theme. Includes , load average and exit code of last command decorators
qoomon
Optimized for dark backgrounds, includes information. Theme repo includes iTerm 2 and Terminal color settings
quewui
Simple and clean theme optimized for dark terminal themes. Includes decorations for the current time, user, directory and status
r3nic1e
variant with battery status, status, time, kubernetes context and namespace, non-zero exit code of last command and date decorations. Requires Powerline font
rabbit
Optimized for . Requires a terminal program that works with unicode. Includes decorators for status, current working directory and the current virtual environment
racotecnic
Based on af-magic and posh-git
radius
Includes status, username, hostname, and directory decorations, plus support
rafiki
Adds emojis to your ZSH terminal
ramiel
Fork of the
random-emoji-robbyrussell
Based on and themes
- random-emoji
Random emoji
ranger-zoxide
Adds support to the console file manager
raspberrysh
Includes , python, time, current host and path decorations
raytek
Simple and colorful theme with status decorations
raz
Minimal prompt, includes status decorations
rb
Powerline-styled ZSH theme based on , optimized for and solarized terminals. Requires a Powerline-compatible font
rbjorklin
Optimized for solarized terminal color schemes, includes status decorations
redline
Minimalist theme. Includes status, time, user
refined-flower
Requires a terminal program that can handle emoji. Includes status decorator
refpx
Includes status, last command status, user@hostname and directory decorations
reggae
Compresses a lot of information into the prompt with color-coded status decorations
rei
A simple theme with the first character 零(rei), the number 0. Includes status decorations
remiii
Based on , optimized for terminal themes
remolueoend
Based on , using emojis for tracking context. Only works with
renanborgez
Works well on dark backgrounds. Includes decorators for and information
rho
Minimalist theme. Includes decorators for status, hostname and current directory
ribbon
Reminiscent of powerline. Includes Python decorator
rigel
Includes decorators for information, user@hostname and current directory
risbow
A inspired ZSH theme with a lolcat like rainbow effect
ritz
Includes decorators for time, current directory, status, exit status and time used for last command run
river-dreams
Includes decorators for information, machine's IP address, time, disk usage on , current Python , current directory, root status, and the last command's exit status
river
Dark theme with information
riverside
A more portable descendent of inspired by robbyrussell and kafeitu. Includes decorators for status, user@hostname, current directory and the current python virtual environment
rkj-logik
Based on omz's . Includes decorators for user@host, current directory, time & date
rkj-with-conda
Based on omz's and adds conda environment and status decorators
robbyolivier
Based on ideas from the the theme and the project
robbyrussell-fullpath
The original with a fullpath in the prompt
robbyrussell-plus
Based on , adds a hostname decorator
robbyrussell-WIP
Decorates the theme with output to indicate a commit
rocket
Minimalist theme, includes and status decoration
rougarou
A dark theme
rounded
Includes current directory and status decorations
roundy
Fast, cute and roundy theme. Includes decorators for status, current directory and last command execution time. Requires a and a unicode-capable terminal application
rs
Includes decorations. Requires unicode capable terminal
rufus
Optimized for dark backgrounds
rummik
@rummik's theme. Supports , and status information in the prompt
russtone
Inspired by and . Includes status decorations
ruweird
Minimalist. Has decorators for status and current directory. Shows an umbrella with raindrops and exit code of the last command if non-zero
rwahasugui
Includes decorators for information, current time, current working directory and active python virtualenv
ryner
Colorful theme, includes decorations and the current directory
rzh
Theme with states indicated by emojis
s1ck3r
Sleek, transient and space-efficient. Includes decorators for -mode, elevated permissions, last command exit status, if background jobs are running, working directory and status,
s1ck94
Fork of the (first deprecated, now extinct) minimal prompt by S1cK94. Shows whether user is root, background job status, vi-mode, exit status of last command, and status decorations
s7c
Works well with dark backgrounds. Includes status decorations
sailormoon
A collection of Sailor Moon themed themes
samshell
A minimalist ZSH theme with , kubernetes and python virtualenv decorations
saraiva
Includes status decorations, works well on a dark terminal background
sashimi
Includes decorators for status and the exit status of the last command run
saturn
A soft & minimalistic prompt for those who love space and want to have a bit of it on their terminal, featuring cool emojis & highly customizable prompt elements (such as icons, colors, time format, and more)
savior
Minimalist theme with decorators for current directory, exit status of last command run and status
schminitz-v2
Shows decorators for status, information, the exit status of last command, and whether running as root
- schminitz
Shows if is running in the background when using command
scythe
Powerline-reminiscent theme. Includes , last command exit status and directory decorations
sdkman (matthieusb)
Add tab completions for
sdkman (yongxingzhao)
Add tab completions for
searocket
Slimmed down version of . Includes decorators for working directory, last command exit code, user, background jobs, , , elm, go, nodejs, python, zig and status. Requires build chain
seashell
Minimal theme with sea-inspired emoji decorations. Includes status decorations
seeker
This theme uses many special unicode characters to be fancy, but it may cause some problems without well supported fonts
seltzer
Inspired by the dieter theme, uses color-coding to provide information
senpai
Clean prompt theme for Devops. Includes decorators for status, the kubernetes context, AWS profile, GCP project and Azure active cloud
sensa
Includes decorators for status, GitHub username and current directory
sepshell
Clean and minimal ZSH theme based on the old lost taybalt theme, with bisecting/merging/rebasing modes and configurable prompt symbols
seti_UX
A simple oh-my-zsh-compatible theme with a corresponding iTerm 2 color scheme
sfz
An evolution of lean prompt which itself is a rewrite of pure
shades of purple
Purple theme for Windows terminal that is reminiscent of
shadow
Includes status, directory, host name, username and time decorations
shayan
Simple theme with status decorations
shelby
Fast, lightweight and minimal prompt written in pure . Includes decorations for last command exit status, status and the current working directory
shellder
Minimal theme with a branch decorator. Requires a Powerline-compatible font
shichi
A simple theme with the first character being 七(shichi/nana), the number 7. The primary color is red with a yellow accent. Includes status decorations
shiftys
Tweaked version of the kali theme
shini
A tiny theme that just shouts out small. Includes directory, username, hostname, time and decorations
shinkansen
A fast, customizable and easily extended theme. Includes decorators for rhw python version in the active virtualenv, current ruby version if you're using , current Node.js version, current java version, current go version, current perl version if using , current elixir version, status, time, current directory, exit code and execution time of the last command, and an optional custom message. Requires a powerline-compatible font
shirnschall
Includes status and decorations
shiro (arturDobrowolski)
Includes decorators for current directory, status, and exit status and execution time of last command run
shiro (shirozuki)
Includes decorators for current directory, status and execution time and exit status of last command run
shocm
Forked from . Has decorations
short-ys
Based on the theme. Includes and status decorations
shrikant
Includes decorations
shrug
Inspired by , includes status and current directory decorations
shuttle
Written in . Has decorators for OS, user, current directory, and the exit code of the last command run
siegerts
Includes status decorations in right prompt
silver
A cross-shell customizable powerline-like prompt heavily inspired by . A faster rust port of . Requires . Very configurable, includes status decorations
simpalt
An information-rich small-footprint theme for ZSH based on
simpl
Minimalist theme focusing on elegance and simplicity. Decorators for root status, current directory and status
simple (daopengz)
Works well with both light and dark terminal themes. Includes , and decorations
simple (drNoob13)
Includes decorators for python virtual environment, status and current directory
simple (pavdmyt)
Minimalist theme based on that embeds status information in iTerm's window title bar instead of using space in the prompt
simple (rkitover)
A simple, lightweight, and nice looking prompt that runs quickly even in very slow shells like MSYS2, Cygwin and WSL. It shows decorations for the short name of the current environment (distribution, OS, etc.) the branch when in a checkout, as well as the last command exit status (green checkmark for success and red X mark for non-zero exit)
simple (savecoders)
Simple and minimalist theme with , and execution status decorations
simple (tourcoder)
Minimalist prompt, includes status decorations
simple (yhiraki)
Minimal prompt, doesn't require special fonts
simple-agnoster
Powerline-inspired simple theme with decorations
simple-chack
Works well with solarized terminal color scheme. Includes status decorations
simple-git
Minimalist theme inspired by . Includes decorations
simple-yet-beautiful
Minimalist theme. Includes status and prompt decorations
simplezsh
Minimal theme with info display
simply-perfect
Reminiscent of Powerline and Bullettrain. Includes decorators for status, current directory, last command exit status, current time and username
sinon
k-kinzal's sinon theme. Includes status decorations
sit
Minimalist theme with , command exit status and path decorations
sixlive
This theme has a unique directory listing. When inside a project, the directory display is scoped to the current repository root
sk9
Skeiter9's ZSH theme
skeletor-syntax
Theme collection for Atom, Prism and ZSH inspired by Skeletor from He-Man and the Masters of the Universe
skgeek
Includes decorators for hostname, directory and branch
skiff
Lightweight ZSH theme with status and current directory decorators
skill (asafaeirad)
Includes decorations for working directory, working branch, working directory status and tracking branch status
skill (frontendmonster)
Optimized for a dark terminal, displays status decorations
skull
Includes status, python virtual environment and ruby status decorations
sleeplessmind
ZSH theme inspired by and
slick
Inspired by the , and . Requires for installation
slimline
Minimal, fast and elegant ZSH prompt. Displays the right information at the right time
sm
A & theme for your terminal. Includes status decorations
smail
Includes decorators for status, current directory and exit status of last command run
small-terminal-diy
A variant of the theme in
smelly
Minimalist prompt that includes decorators for Python and status
smiley
A prompt with happy and sad faces
snowflake
An elegant, simple, and neat ZSH theme including an aesthetically pleasing cool color palette that harmonizes with dark themes
sobole
A minimalistic ZSH theme inspired by the old-fashioned hobbies. No verbose gimmicks, no emoji, no fidget spinners, and no other visual noise. Has both light and dark modes
softblobby
A theme for people who love unicorns, pink and purple. Includes decorators for information, current directory, time and username
solarized-powerline (houjunchen)
Solarized powerline-style theme for ZSH
solarized-powerline (KuoE0)
Solarized powerline variant
solarizsh
Color fix for robbyrussell's oh-my-zsh theme to work with terminals
sorin-modified-dark
Based on . Minimalist, adds decorators for status and current directory
spaceship
Theme with , , rvm/rbenv/chruby, python, and other useful status decorators
spectere
Powerline-esque. Includes decorators for current directory, root status, and status
- spowerline
Written in scala, inspired by , powerline, vim powerline and the vim status plugin
spyrhoo
Includes time, and current directory decorations
ssfprompt
Simple, slim, fast. Includes , virtualenv and vcs decorations
staples
Based on bureau, displays user@host if connected through SSH
starboy
A simple ZSH theme
starship (wintermi)
A simple plugin to use the Starship prompt, along with a powerline theme
- starship
Minimal, fast, extremely customizable
starship2k
Includes powerline support, decorators for information, multiple languages and a multiline prompt
statusline
A responsive ZSH theme that provides informational segments when you need them
steef (danihodovic)
Oh-my-zsh steeef theme as a standalone repository. The purpose behind this repo is avoid having a dependency on oh-my-zsh when using the steeef theme. ZSH plugin managers such as Antibody can use the theme without having to use oh-my-zsh
steef (zelongguo)
Based on the . Includes decorators for username@hostname, python venv, status and current directory. Requires
steef (zimfw)
A customizable version of theme
steeple
Minimalist theme with status decorations
stellachar
Minimal, pastels
stigmata
Includes decorators for user@host and current directory
sublime
A sublime, clean, minimalistic ZSH theme with status decorations
sugar-free
Based on the and themes
sukeesh
Includes status decorations. Works better on dark terminal backgrounds
sulfurium
The official ZSH theme of sulfuriumOS
sunrise-ruby
Similar to but includes the active Ruby version
sunrise
Includes decorators for battery status, current directory, date and time
superkolo
Add date and return status to the theme
susi
Includes status decorations and an accompanying iTerm2 color scheme
svs
Clean and distraction free theme with status and current path decorations
sy
Based on , includes status decorations
t2colorful
Includes decorators for information, current directory, last command exit status, and current time
t2er
Minimalist theme with decorations
tabaf
Minimal ZSH theme optimized for dark backgrounds
tarcadia
Based on . Includes decorators for current directory and status
tcr
Minimalist theme, shows decorators for current directory, status information & version
temeraf
Minimalist theme with decorations for status, timestamps and last exit status
tepig-ys
Includes status decorations and conda/virtualenv status
termux
Minimalist theme
termuxer
Theme inspired by and linuxer
thayne
Includes decorators for exit status of last command, time to run if > 1 second, current time, current directory and status. Requires a Nerd Font
the-time-lord
A theme based on
theme-line
Colorful theme with status
themer
Includes multiple color scheme options, with status decorators. There are also multiple icons to choose from within the file. Based on
themeraf
Has decorators for username, last two directories in working directory path, status, timestamp, last exit status and also name of active virtual environment
theozera
Includes decorators for status, a truncated current directory, and the exit status of the last command run
theta-async
Async version of . Includes vcs status information
theta
Includes and status decorations. Also has java, python, ruby, node, go and elixir version information
theto
Simplistic theme. Needs , includes -mode status and decorations
thetraveler
Inspired by theunraveler, uses symbols to display status
thm
Includes decorators for virtualenv, current directory and status
thnikk
A minimal version of the theme
thygod
Based off and . Includes a status decorator and changes prompt to a red cross when a command fails
thyme (chenhao-ye)
Seasoning for shells. Based on , , and
thyme (kawamurakazushi)
Simple theme with status decorations
toledo
Quick minimalist theme with status decorations. Works with , , and
tonni4
Includes time and status decorators
topan
Includes information; best on dark backgrounds
tq
Displays status, time, requires a Powerline font
traffic
A dark theme for ZSH
trajan
A dark theme for ZSH
trinity
A simple theme based on . Includes decorations
tron
Includes status, working directory, time, user@host and return status of last command decorations
troopert
Includes decorators for status, last return code if non-zero, full pwd and a configurable display of
tsotra
Minimalist theme, includes decorators for status, k8s context, and status
turs
Fast, minimal -inspired prompt
tvline
Derived from the theme, adds powerline font enhancements
twilight
Minimalist, but includes last command exit status, status and decorations
type0
Inspired by by yarisgutierrez. Includes decorations
typewritten
Minimal and informative theme that leaves room for what's important. Does asynchronous decoration updates for speed
ubunly
Mimics the Kali Linux console. Note - this theme also rebinds a lot of keys and sets a bunch of ZSH options that themes should leave alone
ubuntu-ish
Mimics the default Debian/Ubuntu prompt
ubuntu-with-vitamins
Mimics the default Ubuntu prompt, but with decorations
ubuntu
Minimal theme, includes status decorations
ultima
Minimalist, includes status and current directory decorators
ultimate
Minimalist theme with decorators for status, vim mode indicator and shortened path
ultimator
-like theme. Includes decorators for current directory, , python virtualenv, background jobs, last command exit status, and status information. Requires plugin and Nerdfonts
ulyssesys
Has decorators for full path to current directory, exit code of last command and status
unicorn
Includes decorators for root status, virtualenv, nvm, rvm, current directory, the time, current directory and emoji information. Inspired by
unit-1
Minimalist theme with ITWTB colors
userandnode
A clean theme with decorators for username, node version, current directory, and info
valuca
Variant of . Includes decorators for background job status, username, hostname, virtualenv, current directory, last command's exit code, information and the current time
vanan
Minimalist theme with information for dark terminals
vehemence
Includes decorators for , , , time, last command exit code and status
velvet
Includes decorators for status, username, current directory, exit status of last command, and the time
vercel
Minimalist theme with status decorations
vertepommes
Based on ys. Includes vcs status, username and current directory decorations
vinhnx
Modified from . Looks great when using with a color scheme
vitesse
Inspired by VS Code's theme. Includes status decorations
voidy
Borrows elements from and themes and adds the active profile to the right side of the prompt
vszambon-ocean
Includes decorators for current directory, status, a day/night icon, whether or not it is running inside a container and the date and time
vtex
Includes decorators for status, current directory, vtex account and vtex workspace
vulcan
Minimal theme reminiscent of the default theme. Includes decorations
wade
Mashup of the popular ZSH themes and , with some visual tweaks
wang-iterm
Based on the 0532 theme
warm-colours
Includes decorators for user@host, current directory and datetime
warmblood
Based on . Includes decorators for information, user@hostname and the current directory
whale
Fast reimplementation of the whale theme
whales
Includes decorators for status, java version, last command return status, and directory
wild-cherry
A fairy-tale inspired theme for ZSH, iTerm 2, Sublime, Atom, & Mou
windows
Inspired by the Windows Command Prompt. Includes a decorator for the current directory
winline
Async version of Greg Hurrell's . Includes decorators for status, duration of last command, current directory, nested shells, root status
wkentaro
A simple theme for Python users. Includes virtualenv and status decorators
work-line
Theme with nice emojis
workbench
Includes status decorations, working directory, exit status of last command and current
wormwood
Includes decorators for last command exit status, current directory and status
x
Includes customizable banners
xandermute
Minimalist theme with and current directory decorations
xavi
Modified version of the theme with emoji decorations for status and current directory
xbira
Based on , includes decorators for status, user@hostname, exit status of last command run and the current directory
xlk-simple
Simple theme with decorations
xm
Theme for dark terminals. Has decorations
xor
Self described as minimalistic and 'feature-poor', includes decorations
xremix
An oh-my-zsh shell theme based on the Jreese theme plugin
xris47
Fast, simple and streamlined theme. Works best with and
- xxf
Shows the current commit's shortened hash and message
yairshefi
Minimal theme with line separated prompts. Based on the theme
yazpt
A clean, fast, good-looking ZSH prompt theme that thoughtfully incorporates Git/Subversion/TFVC status info, integrates with popular plugin managers like Oh My Zsh, and is straightforward to customize and extend
yechen
Minimalist theme with status decorations
yeet
Minimalist prompt with status decorations
yellow-sea-diamonds
Includes decorations for status, current directory, active python virtual environment, and the exit status of the last command run
yindev
Variant of . Includes decorations for status and current directory
ykmam
Modified from theme and optimized for a dark background
ys-cluster
variant with support for working with batch submission systems for large clusters. Supports Slurm, LSF / IBM Spectrum LSF, and PBS
ys
Clean, simple, compatible and meaningful theme meant for dark backgrounds
ysm
Simple ZSH theme with status information
ysr
Based on . Includes status decorations
yuki
A dark optimized ZSH theme
yuyuko
Fork of , inspired by
yyl-ys
Includes conda and venv status
yz50
Colorful, based off of and themes. Includes status decorations
z4rr3t
Based on sindresorhus' theme
zap-robbyrussell
The OMZ robbyrussell theme, patched to add compatibility with
zcmder
inspired by with decorators for information, current directory and root status
zcraft
Minimalist theme with decorations for status, last command exit status and the time taken by the last command
zeit
Optimized for dark backgrounds, includes status information
zelda
Zelda-inspired theme. Includes status decorations
zemm-blinks
Customized version of oh-my-zsh with mercurial support and other changes
zemoji
Based on . Includes exit status, , , and status decorations
zen
A minimalist theme for systems. Includes decorators for execution time of last command run, curreent directory and vcs status information
zenith
Minimalist. Includes decorators for username, current directory and status
zero (arlimus)
Zero's theme & plugin. Has variants for both light and dark terminal backgrounds
zero (shirozuki)
Minimalistic prompt with decorators for status, current directory, exit status and time to execute of last command run
zeroastro
Works best on dark backgrounds, includes status decorations
zerocake
Works better on dark brackgrounds
zest
A functional theme for ZSH. Influenced by , and themes
zeta
Shows decorations for username, status information, machine name, the current working directory and success/fail status of last command
zhiyin
Includes decorators for user @ host, current working directory and status information
zido
Includes decorators for status and current directory
- zinc
A blazing-fast, pure ZSH, mixed asynchronous prompt inspired by and that's easily extensible and extremely configurable. It supports async segments using
zish
Based on the shell's default look
zlambda
Minimalist, includes decorations without special font requirements
zodiac
Includes an emoji for the animal corresponding to the current year
zoo
Casual theme with animal emoji. Includes decorators for current directory, time and status
zp
Fast prompt, written in . Includes status and current directory decorators
zprompts
Themes (prompts) that use original theming subsystem
zqt
Modified version of oh-my-zsh's theme
zsh1999
Includes network connectivity, battery and status decorations
zsh2000
Theme which resembles Powerline and includes the prompt, status and branch, current time, user, hostname, pwd, exit status, whether running as root and background job status
zsh313
Minimal theme with status decorations
zshcomrade
A ZSH theme, comrade! Includes status decorations
zshify
A minimalistic, one command installation to customize your prompt. Requires
zshiggy
Includes decorators for status, version
zshpower
Optimized for python developers. Includes and status decorations, username and host. Tries to install other plugins and fonts, so read its instructions before installing
zshred
Shows current directory, decorations, exit status of last command and time
zskai
Simple theme based on Monokai. Includes decorators for user@hostname, time, status and current working directory
zunder
Simple and fast ZSH prompt based on
zwsh
A Zpm3/Wordstar mode/theme for ZSH
zys
Similar to , designed to disclose information contextually, with a powerline aesthetic
zzshell
Inspired by the default theme. Displays exit code and status decorations. Doesn't require Powerline fonts
Fonts
Awesome Terminal Fonts
A family of fonts that includes some nice monospaced Icons
Fantasque Awesome Font
A nice monospaced font, patched with Font-Awesome, Octoicons and Powerline-Glyphs
Fantasque-sans
Another Powerline-compatible font
- Hack
Another Powerline-compatible font designed specifically for source code
- Input Mono
A family of fonts designed specifically for code. It offers both monospaced and proportional fonts and includes powerline glyphs
Iosevka
Coders' typeface, built from code. Highly customizable
- Monoid
Monoid is customizable and optimized for coding with bitmap-like sharpness at 15px line-height even on low res displays
Nerd Fonts
Collection 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
Powerline patched font collection
A collection of a dozen or so fonts patched to include powerline gylphs
- Terminus
TTF version of Terminus that includes powerline glyphs
Other Resources / ZSH Tools
argcomplete
Generates tab completions for programs using Python's module
crazy-complete
Every program should have autocompletion in the shell to enhance user experience and productivity. helps solve this task by generating robust and reliable autocompletion scripts
manpage-completion-generator
Generats ZSH completions from man pages. Requires which is installed by the fish shell
oh-plugin
Helps you install plugins for by typing
shell-color-prompt-tool
Helps you create a custom prompt for or
shellSpec
A full-featured BDD unit testing framework for dash, bash, ksh, ZSH and all POSIX shells
shtab
Automatically generate shell tab completion scripts for Python CLI apps, supports , and
zsh-ai-completions
AI-generated ZSH completions
zsh-bench
A benchmark for interactive ZSH. It measures user-visible latency of interactive : input lag, command lag, etc
zshdb
A ZSH debugger
zshelldoc
Doxygen for shell scripts. Parses ZSH and Bash scripts, outputs Asciidoc document with function lists, call trees, lists of exported variables, and more
zunit
A powerful unit testing framework for ZSH
Other Resources / Other Useful Lists
awesome-devenv
A curated list of awesome tools, resources and workflow tips making an awesome development environment
awesome-sysadmin
A curated list of awesome open source sysadmin resources
Terminals Are Sexy
A curated list for CLI lovers
Nothing in this list matches your filter.
Featured in 10 awesome lists
Each link jumps to the spot where the list mentions awesome-zsh-plugins.