Hacker ApprovedDepartments

fish shell

Hacker Approved

Ranked 3 of 12 shells by recommenders

A fast, friendly interactive shell with autocompletion, syntax highlighting and a good prompt out of the box, though it isn't bash-compatible, so pasted commands sometimes fail.

A fast, friendly interactive shell with autocompletion, syntax highlighting and a good prompt out of the box, though it isn't bash-compatible, so pasted commands sometimes fail.

117 people gave an opinion

recommend it
97
criticize it
20
approval share
83%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 5 years

Median of the 11 owners who said how long they have had it.

Each square is one year.

Why it carries the badge

  • 97 people recommend itNeeds 10 or more, met.
  • 4.8 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Great defaults, no configuration needed

    “I just grew accustomed to fish defaults and have no trouble with it now, and no longer give any thought to shell configuration.”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “you can also quite easily install fish on any host and it won't need any configuration to match what you're already used to”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “Things are so much easier. No need to a massive amount of plugins and configs, mostly works out of the box.”

    Comment from 24 Feb 2026 in “The Missing Semester of Your CS Education”
  • Smart autocompletion and history search

    “fish shell provides the same with abbreviations, smart autocompletion, and fuzzy history search all baked right in”

    Comment from 25 Apr 2026 in “Show HN: Aliasme – A shell script to memorize your commands”

    “Fish out of the box is super performant, lots of tools ship completions for it, and the UX is just great.”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “It's a lovely interactive experience out of the box with colors, completions, a great prompt”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
  • Simpler, saner syntax

    “where they don't, the fish version is nearly always more pleasant and obviously correct for interactive use”

    Comment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”

    “No implicit word splitting : spaces in variables won't unexpectedly become separate arguments.”

    Comment from 11 Oct 2026 in “The tilde in your PATH may not be your HOME”

    “There's just so much less magic to learn and remember with fish that I don't want to go back.”

    Comment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”
  • Fast startup and performance

    “I like its architecture (defining functions to change its look-and-feel - great idea!) and of course its 32 ms startup time.”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “Fish out of the box is super performant, lots of tools ship completions for it, and the UX is just great.”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “That's a ridiculously low number. Wow! I don't think my personal mac has such speed either.”

    Comment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”

What people warn about

Each mark is one comment

  • Not bash-compatible; pasted commands break

    “an inability to “copy this command from stackoverflow” (or in the modern day, it’ll be copy this from ChatGPT) into your shell”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “they will be very confused copy-pasting commands meant for bash from the internet and them not working”

    Comment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

    “Biggest problem being not being able to paste much of the complicated code found online.”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
  • Another shell language to learn

    “I don't feel fish (or zsh) offer an advantage big enough to bother learning that language”

    Comment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

    “Issue is the cognitive overhead to know 2 distinct shell languages”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
  • Missing features some users want

    “Fish doesn't let you put redirections at the beginning like that (though I wish it did)”

    Comment from 18 Jul 2026 in “PSA about abuse of cat(1) command. Don't abuse cats”

    “My biggest complaint about the fish shell is the lack of true vi mode.”

    Comment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

    “immediately had to find community plugins for both `z` and `!!`/`!$`”

    Comment from 16 Jan 2026 in “You probably don't need Oh My Zsh”

Other shells people recommend

The four most recommended other shells, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

fish shell compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Bash17112757%1220 yrs7 owners—
PowerShell1569263%12——
fish shellThis page972083%125 yrs11 ownersApproved
Nushell921586%111.7 yrs5 ownersApproved
zsh522766%1214 yrs6 owners—
See all 12 shells, ranked

What people said

40 of the 136 comments that mention it, newest first. Each links to the original comment.

“ghostty + fish = just works out of the box, no plugins or dotfiles needed.”

RecommendsComment from 28 Oct 2026 in “Ghostty 1.4”

“No implicit word splitting : spaces in variables won't unexpectedly become separate arguments.”

RecommendsComment from 11 Oct 2026 in “The tilde in your PATH may not be your HOME”

“If I'm manually running commands on a server it means I'll likely use it interactively a lot, might as well not suffer”

RecommendsComment from 10 Oct 2026 in “Ask HN: Whats the first command you run on a new server?”

“I just type a part of the command and press up few times to get to where I want”

RecommendsComment from 16 Sep 2026 in “Small programming tricks”

“Fish shell autocompletes branches sorted by last commit date when writing out git commands”

RecommendsComment from 30 Aug 2026 on Hacker News

“I continue to be annoyed by its refusal to implement this feature.”

CriticizesComment from 12 Aug 2026 in “A shell exclamation mark is not for yelling. Be lazy”

“fish + starship prompt has been my choice for years now. Very little customisation needed”

RecommendsComment from 30 Jul 2026 in “The Productivity Mirage”

“Fish doesn't let you put redirections at the beginning like that (though I wish it did)”

MixedComment from 18 Jul 2026 in “PSA about abuse of cat(1) command. Don't abuse cats”

“There's just so much less magic to learn and remember with fish that I don't want to go back.”

RecommendsComment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”

“That's a ridiculously low number. Wow! I don't think my personal mac has such speed either.”

RecommendsComment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”

“where they don't, the fish version is nearly always more pleasant and obviously correct for interactive use”

RecommendsComment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”

“fish was the first shell to break out of that and actually get noticed and gain a following”

RecommendsComment from 23 May 2026 in “Rubish: A Unix shell written in pure Ruby”

“fish shell provides the same with abbreviations, smart autocompletion, and fuzzy history search all baked right in”

RecommendsComment from 25 Apr 2026 in “Show HN: Aliasme – A shell script to memorize your commands”

“I don't feel fish (or zsh) offer an advantage big enough to bother learning that language”

CriticizesComment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

“I find fish’s vi mode more ergonomically complete for things like editing multi-line commands”

RecommendsComment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

“My biggest complaint about the fish shell is the lack of true vi mode.”

CriticizesComment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

“The default fish install Just Works so well that I don't bother with trying to schlep my dotfiles around.”

RecommendsComment from 25 Feb 2026 in “Fish Shell 4.0 released. Rust re write finished”

“Things are so much easier. No need to a massive amount of plugins and configs, mostly works out of the box.”

RecommendsComment from 24 Feb 2026 in “The Missing Semester of Your CS Education”

“I've been using Fish as my default shell for over a year now, and it's so pleasant.”

RecommendsComment from 18 Jan 2026 in “Fish Shell”

“Fish gets part of the way there, but having it modeled at the parser level feels like the missing piece”

MixedComment from 16 Jan 2026 in “CLI's completion should know what options you've typed”

“immediately had to find community plugins for both `z` and `!!`/`!$`”

MixedComment from 16 Jan 2026 in “You probably don't need Oh My Zsh”

“If I use fish, I want to make use of it, and that means I will want to convert scripts”

RecommendsComment from 12 Jan 2026 in “You probably don't need Oh My Zsh”

“Fish out of the box is super performant, lots of tools ship completions for it, and the UX is just great.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“Biggest problem being not being able to paste much of the complicated code found online.”

CriticizesComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“you can also quite easily install fish on any host and it won't need any configuration to match what you're already used to”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“I just grew accustomed to fish defaults and have no trouble with it now, and no longer give any thought to shell configuration.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“I have been using fish for 10 years now as my main shell and it is just perfect.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“I like its architecture (defining functions to change its look-and-feel - great idea!) and of course its 32 ms startup time.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“an inability to “copy this command from stackoverflow” (or in the modern day, it’ll be copy this from ChatGPT) into your shell”

CriticizesComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“Issue is the cognitive overhead to know 2 distinct shell languages”

MixedComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“More than 5 years with fish and it’s been like 5 times when not-POSIX was an “issue””

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“Fish has autocomplete and syntax highlighting out of the box which is quite neat”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“it's much better out of the box than any configuration I've ever had”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“It's a lovely interactive experience out of the box with colors, completions, a great prompt”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“fish-shell has everything you want from an interactive shell included”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“These are often ecosystem which always becomes "all or nothing", you see this in all big languages Javascript, Java and even fish”

MixedComment from 19 Dec 2025 in “Show HN: Orbit a systems level programming language that compiles .sh to LLVM”

“I like using fish as my shell, if you want to try it out make sure you read the tutorial”

RecommendsComment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

“they will be very confused copy-pasting commands meant for bash from the internet and them not working”

CriticizesComment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

“zsh and fish becoming powerful and way more popular/well-supported than they were before”

RecommendsComment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

“nushell and fish, which have nicer syntax but I've had compatibility issues in the past”

MixedComment from 13 Nov 2025 in “Microsoft confirms Windows 11 is about to change”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.