Oh My Zsh

Community framework for managing Zsh configuration, with bundled plugins, themes and aliases.

Liked for giving a good shell setup out of the box with popular defaults123 and for its handy git plugin aliases.456 The most common complaint is slow shell startup78910, and several commenters replaced it with a lean plain zsh config.11121314
The HN verdict, written from 14 cited comments
6recommend
6warn against
Jan 7, 2026first mention
Feb 21, 2026latest mention
Nov 25 – Oct 26
Used forfor git usersfor new machines and containersfor zsh usersplugins usable standalonezsh configurationshell setup

Why people recommend it

Sensible defaults · 3

Gives a productive shell setup immediately on new machines, remote hosts or containers without hand-rolling config.

“I use oh my zsh for exactly one reason: I can get a good shell experience out of the box”

“I use OMZ because it lets me rely on popular defaults instead of bike shedding and rolling my own.”

Show 1 more

“I use oh-my-zsh for default setup and that's it.”

Git aliases · 3

The git plugin's aliases, such as gbda and gbds, are learned once and usable anywhere.

“The git plugin in oh-my-zsh has an alias for this: gbda”

“I use OMZ because it lets me rely on popular defaults instead of bike shedding and rolling my own.”

Show 1 more

“What I basically use omz for is 1) autocomplete, 2) git aliases, and 3) my beloved prompt.”

Acceptable startup · 2

Some users with few plugins measured startup at around 50-60 ms.

“I originally switched to ZSH + Oh My Shell because it opens so fast.”

“I use oh-my-zsh for default setup and that's it.”

QoL over speed · 2

Some argue its quality-of-life features outweigh a small startup delay.

“The QoL effects of omz outweigh microtuning startup times significantly.”

“That +0.5 seconds delay will kill cats everywhere.”

Autocomplete and prompt · 2

Users rely on it for autocompletion, history search and their prompt theme.

“What I basically use omz for is 1) autocomplete, 2) git aliases, and 3) my beloved prompt.”

“For some reason it was slow to load which I found annoying”

Directory dots · 2

Users like the dot shortcuts for moving up directories.

“zsh oh my zsh does this with dots, which I like better”

“I have been using OMZ for the last 8 years but recently made the switch to plain zsh”

Caveats and dissent

Slow startup · 3

Many commenters find it slows shell load and command response, especially on slower machines.

“I switched to Prezto because of how slow OMZ is”

“For some reason it was slow to load which I found annoying”

Show 1 more

“Oh My Zsh is more sluggish than benching zsh -ic 'exit 0' would suggest.”

Bloat · 3

Some say it is more than they need for the few features they use.

“OhmyZSH seems too bloated for my needs.”

“it really does not warrant a whole software project as a dependency.”

Show 1 more

“I've been an oh-my-zsh user for many years now, being very happy with the very small set of features I use from it.”

Easy to replace · 3

Several users replaced it with a single plain zsh config, sometimes with AI help, in minutes.

“For some reason it was slow to load which I found annoying”

“I have been using OMZ for the last 8 years but recently made the switch to plain zsh”

Show 1 more

“I've been an oh-my-zsh user for many years now, being very happy with the very small set of features I use from it.”

Faster alternatives · 3

Prezto, Starship and zsh4humans are cited as faster options.

“Prezto is faster than OMZ, and has been for over a decade.”

“I switched to Prezto because of how slow OMZ is”

Show 1 more

“Oh My Zsh is more sluggish than benching zsh -ic 'exit 0' would suggest.”

Emoji defaults · 1

One commenter disliked the emojis that the defaults add to prompts and output.

“OhmyZSH seems too bloated for my needs.”

Often compared with

All comments 20

“zsh oh my zsh does this with dots, which I like better”

“The git plugin in oh-my-zsh has an alias for this: gbda”

“Oh My Zsh is more sluggish than benching zsh -ic 'exit 0' would suggest.”

“What I basically use omz for is 1) autocomplete, 2) git aliases, and 3) my beloved prompt.”

“I've been an oh-my-zsh user for many years now, being very happy with the very small set of features I use from it.”

“I use a subset of omz by cloning it and manually sourcing the plugins I want myself”

“I use OMZ because it lets me rely on popular defaults instead of bike shedding and rolling my own.”

“I switched to Prezto because of how slow OMZ is”

“I originally switched to ZSH + Oh My Shell because it opens so fast.”

“I originally switched to ZSH + Oh My Shell because it opens so fast.”

“For some reason it was slow to load which I found annoying”

“That +0.5 seconds delay will kill cats everywhere.”

“I have been using OMZ for the last 8 years but recently made the switch to plain zsh”

“The QoL effects of omz outweigh microtuning startup times significantly.”

“I use oh-my-zsh for default setup and that's it.”

“Prezto is faster than OMZ, and has been for over a decade.”

“OhmyZSH seems too bloated for my needs.”

“it really does not warrant a whole software project as a dependency.”

“I use oh my zsh for exactly one reason: I can get a good shell experience out of the box”

“I use zsh but only because of oh-my-zsh.”

Threads where it came up

Also written as oh-my-zsh. Data: oh-my-zsh.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help