Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →
Top 19 Go Fish Projects
-
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
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
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.
-
Use oh-my-posh to make your terminal cute.
-
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.
-
-
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...
-
-
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.
-
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 -
-
-
-
-
-
-
-
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.
-
-
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Fish discussion
Go Fish related posts
-
Show HN: Inshellisense – IDE style shell autocomplete
-
Carapace-bin: multi-shell multi-command argument completer
-
Starship prompt: Show warning if `direnv allow` is needed.
-
I made a small program that makes it easier to run commands inside containers
-
How to achieve the function of the Mac app Hookmark in the terminal?
-
My 2023 Terminal, Shell and Command-Line Toolbox
-
Conoha VPS: OpenBSD 7.3 - インストール・メディアを VM にアタッチ
-
A note from our sponsor - InfluxDB
influxdata.com | 25 Apr 2025
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 |