Software
A collection of software that I use, categorised into terminal and graphical user interfaces.
Terminal
I'm using Z shell with oh-my-zsh and Ghostty terminal emulator.
Zoxide
Remembers a list of directories names you've use, and allows you to switch back to them without specifying the absolute bath. I remap cd
https://github.com/ajeetdsouza/zoxide
Git
Version control for source code
Ghorg
Quickly clone many git repositories
https://github.com/gabrie30/ghorg
Lazygit
A powerful TUI for managing git repositories
https://github.com/jesseduffield/lazygit
Ripgrep
Grep, but blazingly fast
https://github.com/jesseduffield/lazygit
Neovim
A terminal based modal editor
Weechat
A terminal based IRC client
Tmux
A terminal multiplexer. Useful for detaching from a terminal session and returning to it later. I use tmux to maintain a permanent connection to IRC
https://github.com/tmux/tmux/wiki
Ranger
A minimalistic file manager with a 3 column navigation system and a curses interface
https://github.com/ranger/ranger
Yazi
A minimalistic file manager with a 3 column navigation system, written in Rust
https://github.com/sxyazi/yazi
Tldr
Concise command examples when you don't want to read the manpage
https://github.com/tealdeer-rs/tealdeer
Docker
Manage containers
Kubectl
The official Kubernetes management command line tool
https://github.com/kubernetes/kubectl
K9s
A TUI for managing Kubernetes
Kubectx
Quickly switch Kubernetes contexts
https://github.com/ahmetb/kubectx
Rmpc
A configurable terminal music player which connects to Music Player Daemon
https://github.com/mierak/rmpc
Mpd
Music Player Daemon. Use in conjunction with rmpc.
https://github.com/MusicPlayerDaemon/MPD
Yt-dlp
Download from sites like Youtube and Bandcamp
https://github.com/yt-dlp/yt-dlp
Ticker
Keep track of the stock market and commodities
https://github.com/achannarasappa/ticker
Rsync
Sync files between source and destination
https://github.com/RsyncProject/rsync
Restic
Fast, secure file backup that supports many targets
https://github.com/restic/restic
Claude
Agentic coding tool for Anthropic AI models
https://github.com/anthropics/claude-code
Helm
Kubernetes package management
Helmfile
Useful for managing a stack of Helm charts
https://github.com/helmfile/helmfile
Homebrew
A package manager for MacOS
https://github.com/Homebrew/brew
Aws
Office CLI tool for managing Amazon Web Services
Terraform
Automate and build with IaC
https://github.com/hashicorp/terraform
Tfswitch
Quickly install and switch between multiple Terraform versions
https://github.com/warrensbox/terraform-switcher
Bat
Cat, but formatted
https://github.com/warrensbox/terraform-switcher
Btop
System monitoring tool
https://github.com/aristocratos/btop
Dig
DNS lookup
https://en.wikipedia.org/wiki/Dig_(command)
Lsof
List open files
https://github.com/lsof-org/lsof
Uv
A modern python package management tool
https://github.com/astral-sh/uv
Fd
An alternative to find
Duf
Improved du for disk usage stats
Ncdu
Curses based disk usage
Mosh
SSH replacement for unreliable and slow connections. Maintains connection with intermittent connectivity.
https://github.com/mobile-shell/mosh
Crane
Interact with container registries
https://github.com/google/go-containerregistry
Dive
Explore container layers
https://github.com/wagoodman/dive
Oq
OpenAPI spec viewer
Shellcheck
Static analysis for shell scripts
https://github.com/koalaman/shellcheck
Netcat
A networking utility. Sometimes useful for testing
https://netcat.sourceforge.net/
Socat
Another networking utility
https://linux.die.net/man/1/socat
Netstat
Show open sockets and routing tables
https://linux.die.net/man/8/netstat
Nmap
Advanced network mapping and detection
Jq
Json processor
Yq
Yaml, JSON, INI and XML processor
https://github.com/mikefarah/yq
Yj
Convert between YAML, JSON, TOML, and HCL
https://github.com/sclevine/yj
Circumflex
A Hackernews client for your terminal
https://github.com/bensadeh/circumflex
Syncthing
Synchronise files between multiple computers
https://github.com/syncthing/syncthing
GUI
Software I use that isn't terminal based.
Obsidian
Second brain. Advanced note taking
Zed
A fast modern IDE written in Rust
Brave
A Chromium based browser with sane defaults
Rectangle
Control window position on MacOS using key bindings
Bitwarden
Password management
Gimp
GNU image manipulation program
Affinity designer
Vector and pixel graphics editing - all in one package