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

https://git-scm.com/

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

https://neovim.io/

Weechat

A terminal based IRC client

https://weechat.org/

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

https://www.docker.com/

Kubectl

The official Kubernetes management command line tool

https://github.com/kubernetes/kubectl

K9s

A TUI for managing Kubernetes

https://k9scli.io/

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

https://github.com/helm/helm

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

https://github.com/sharkdp/fd

Duf

Improved du for disk usage stats

https://github.com/muesli/duf

Ncdu

Curses based disk usage

https://dev.yorhel.nl/ncdu

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

https://github.com/plutov/oq

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

https://github.com/nmap/nmap

Jq

Json processor

https://github.com/jqlang/jq

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

https://obsidian.md/

Zed

A fast modern IDE written in Rust

https://zed.dev/

Brave

A Chromium based browser with sane defaults

https://brave.com/

Rectangle

Control window position on MacOS using key bindings

https://rectangleapp.com/

Bitwarden

Password management

https://github.com/bitwarden

Gimp

GNU image manipulation program

https://www.gimp.org/

Affinity designer

Vector and pixel graphics editing - all in one package

https://www.affinity.studio/


Published on 2026-03-02