Go Fish

Open-source Go projects categorized as Fish
Zsh Bash Shell CLI Golang

Top 19 Go Fish Projects

  1. fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Useful CLI tools | dev.to | 2025-04-22

    fzf is a command-line fuzzy finder that makes navigating through files, commands, and processes much easier. It's kind of like ctrl + P on vscode, but for your terminal

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

    Project mention: Practical Guide to Switching to Linux | news.ycombinator.com | 2025-03-01

    This, but here are some things I've learned to do:

    * Use a .local directory under my home directory instead of ~/bin. That's a great prefix when installing from source or tarball at the user level, keeps the top-level of the home directory from getting cluttered with /share /lib /include /etc /lib etc. etc.

    * Reach for the package manager first when installing new software, unless there is a good reason not to. It makes keeping things up-to-date easy, and since I use Arch, which uses a rolling release, you pretty much get the latest stuff.

    * If I can't get what I want from the package manager, I'll look at what is available using asdf-vm (https://asdf-vm.com/), and failing that, build from source or install from tarball.

    * I don't use snap or the like.

    I gave up on Windows over 20 years ago, and I can't say enough how liberating it has been. One of the nicest things is that there is a distro for almost every need (see https://distrowatch.com/). I use Arch; but your use case may point to a beginner-friendly distro, such as Mint, Ubuntu, etc., or a repeatable install type of distro, such as NixOS or Guix, or many others.

  4. oh-my-posh

    The most customisable and low-latency cross platform/shell prompt renderer

    Project mention: A short tutorial on using fish shell. | dev.to | 2025-04-24

    Use oh-my-posh to make your terminal cute.

  5. direnv

    unclutter your .profile

    Project mention: Shell-secrets – GPG-encrypted environment variables | news.ycombinator.com | 2025-04-17

    Unless you're good at actually maintaining your gpg keychain and need other people to access this, I really wouldn't bother with gpg. There are way better and simpler options.

    Age has a simpler interface and SSH key support https://github.com/FiloSottile/age

    ejson2env has the environment variable integration and ejson has multiple backends https://github.com/Shopify/ejson2env

    direnv can support any cli secrets manager per project directory https://direnv.net/

    I've dealt with enough "why did this break" situations with gpg secrets files used by capable teams that I'd never recommend that to anyone.

  6. powerline-go

    A beautiful and useful low-latency prompt for your shell, written in go

  7. hishtory

    Your shell history: synced, queryable, and in context

    Project mention: Some Terminal Frustrations | news.ycombinator.com | 2025-02-09

    I actually made a CLI tool (https://github.com/ddworken/hishtory) that automatically binds to Control+R to support both history searching and AI queries (by prefixing queries with `?`).

    Here's the prompt engineering I did: https://github.com/ddworken/hishtory/blob/master/shared/ai/a...

  8. jump

    Jump helps you navigate faster by learning your habits. ✌️

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

    Project mention: Advanced Shell Scripting with Bash (2006) [pdf] | news.ycombinator.com | 2025-04-17
  11. virtualgo

    Virtualgo: Easy and powerful workspace based development for go

  12. carapace-bin

    A multi-shell completion binary.

    Project mention: FLaNK AI Weekly for 29 April 2024 | dev.to | 2024-04-29
  13. kafkactl

    Command Line Tool for managing Apache Kafka

  14. gitmux

    :computer: Git in your tmux status bar

  15. carapace

    A multi-shell completion library.

  16. fzshell

    Fuzzy shell completions you didn't know you needed

  17. tii

    Command not found? Install it right there!

  18. Ttyphoon

    Multimedia Terminal Emulator: get more out of your command line!

    Project mention: Good-bye core types; Hello Go as we know and love it | news.ycombinator.com | 2025-03-26

    It might just be user error on my part but it wasn’t entirely clear to me:

    1. How it should be implemented “correctly”

    2. The resulting code isn’t clear how it works at first glance (particularly with the yield command, it has “magical” properties that take a little effort to grok)

    3. Requires calling a method

    Example code: https://github.com/lmorg/Ttyphoon/blob/321738f289e4791e9674d...

    I did write this at something like 11pm so it’s entirely possible I’ve done this completely wrong though.

    Also please ignore the weird use of mutexes here too.

    I’m also aware that sync.Map could/should have been used here. This struct was more of an experiment than anything that will ultimately find its way into production code.

  19. carapace-spec

    A multi-shell completion spec.

  20. go-starfish

    *><> is an esolang derrived from ><>.

  21. ggg

    Good Git Getter is a simple git "clone" assistant featuring recursive subdirectory creation and updating the users CWD after getting the code (by starkers)

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Fish discussion

Log in or Post with

Go Fish related posts

  • Show HN: Inshellisense – IDE style shell autocomplete

    9 projects | news.ycombinator.com | 6 Nov 2023
  • Carapace-bin: multi-shell multi-command argument completer

    1 project | news.ycombinator.com | 4 Nov 2023
  • Starship prompt: Show warning if `direnv allow` is needed.

    2 projects | /r/commandline | 11 Jul 2023
  • I made a small program that makes it easier to run commands inside containers

    4 projects | /r/docker | 20 Jun 2023
  • How to achieve the function of the Mac app Hookmark in the terminal?

    2 projects | /r/commandline | 17 May 2023
  • My 2023 Terminal, Shell and Command-Line Toolbox

    5 projects | /r/programming | 9 May 2023
  • Conoha VPS: OpenBSD 7.3 - インストール・メディアを VM にアタッチ

    4 projects | dev.to | 7 May 2023
  • A note from our sponsor - InfluxDB
    influxdata.com | 25 Apr 2025
    Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →

Index

What are some of the best open-source Fish projects in Go? This list will help you:

# Project Stars
1 fzf 69,645
2 asdf 23,413
3 oh-my-posh 18,810
4 direnv 13,414
5 powerline-go 2,784
6 hishtory 2,727
7 jump 1,838
8 murex 1,581
9 virtualgo 1,315
10 carapace-bin 1,192
11 kafkactl 896
12 gitmux 660
13 carapace 577
14 fzshell 77
15 tii 41
16 Ttyphoon 25
17 carapace-spec 21
18 go-starfish 8
19 ggg 1

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?