Skip to content

Instantly share code, notes, and snippets.

@wstein
Last active March 6, 2025 21:10
Show Gist options
  • Select an option

  • Save wstein/e0b807d6facb73bf150d916d23493b61 to your computer and use it in GitHub Desktop.

Select an option

Save wstein/e0b807d6facb73bf150d916d23493b61 to your computer and use it in GitHub Desktop.
My Homebrew Package Recommendations
---
- id: archive
name: Archiving & Compression
desc: Tools for compressing, archiving, and extracting files.
packages:
- name: p7zip
desc: 7-Zip (high compression file archiver) implementation
homepage: https://github.com/p7zip-project/p7zip
recommended: true
info:
p7zip is a port of 7-Zip for POSIX systems, providing high compression ratio
in 7z format and supporting various other archive formats.
id: homebrew/core/p7zip
- name: RAR Archiver
desc: Archive manager for data compression and backups
homepage: https://www.rarlab.com/
cask: true
token: rar
recommended: true
info:
RAR is a proprietary archive file format that supports data compression,
error recovery, and file spanning. This package provides tools to create and
extract RAR archives.
id: homebrew/cask/rar
- name: sevenzip
desc: 7-Zip is a file archiver with a high compression ratio
homepage: https://7-zip.org
recommended: true
info:
7-Zip is a file archiver with a high compression ratio, supporting multiple
archive formats including its own 7z format with LZMA and LZMA2 compression.
id: homebrew/core/sevenzip
- id: analyze
name: Code Analysis
desc: Tools for static code analysis, linting, and code quality assessment.
packages:
- name: ameba
desc: Static code analysis tool for Crystal
homepage: https://github.com/crystal-ameba/ameba
recommended: true
info:
Ameba is a static code analysis tool for Crystal, helping you write cleaner
and more maintainable code by enforcing style guidelines and detecting potential
issues.
id: crystal-ameba/ameba/ameba
- name: scc
desc: Fast and accurate code counter with complexity and COCOMO estimates
homepage: https://github.com/boyter/scc/
recommended: true
info:
SCC (Sloc, Cloc and Code) is a very fast and accurate code counter with
complexity calculations and COCOMO estimates written in Go. It's useful for
analyzing codebases and estimating project complexity.
id: homebrew/core/scc
- name: shellcheck
desc: Static analysis and lint tool, for (ba)sh scripts
homepage: https://www.shellcheck.net/
recommended: true
info:
ShellCheck is a shell script static analysis tool that gives warnings and
suggestions for bash/sh shell scripts. It helps identify and fix common shell
script issues and follows best practices.
id: homebrew/core/shellcheck
- id: build
name: Build Tools & Package Managers
desc: Tools for managing dependencies, building projects, and package management.
packages:
- name: leiningen
desc: Build tool for Clojure
homepage: https://github.com/technomancy/leiningen
recommended: true
info:
Leiningen is the easiest way to use Clojure. With a focus on project automation
and declarative configuration, it gets out of your way and lets you focus on
your code.
id: homebrew/core/leiningen
- name: maven
desc: Java-based project management
homepage: https://maven.apache.org/
recommended: true
info:
Apache Maven is a software project management and comprehension tool. Based
on the concept of a project object model (POM), Maven can manage a project's
build, reporting and documentation from a central piece of information.
id: homebrew/core/maven
- id: cloud
name: Cloud & DevOps
desc: Tools for cloud infrastructure, deployment automation, and DevOps workflows.
packages:
- name: awscli
desc: Official Amazon AWS command-line interface
homepage: https://aws.amazon.com/cli/
recommended: true
info:
The AWS Command Line Interface (CLI) is a unified tool to manage your AWS
services. With just one tool to download and configure, you can control multiple
AWS services from the command line and automate them through scripts.
id: homebrew/core/awscli
- name: azure-cli
desc: Microsoft Azure CLI 2.0
homepage: https://docs.microsoft.com/cli/azure/overview
recommended: true
info:
The Azure Command Line Interface (CLI) is a set of commands used to manage
Azure resources from the command line or in scripts. It provides a consistent
interface for interacting with Azure services.
id: homebrew/core/azure-cli
- id: db
name: Databases & Data Tools
desc:
Tools for managing databases and manipulating data formats like JSON, YAML,
and CSV.
packages:
- name: csvq
desc: SQL-like query language for csv
homepage: https://mithrandie.github.io/csvq
recommended: true
info:
csvq is a command-line tool that allows SQL-like queries on CSV files. It's
useful for data analysis and manipulation without needing to import data into
a database.
id: homebrew/core/csvq
- name: jq
desc: Lightweight and flexible command-line JSON processor
homepage: https://jqlang.github.io/jq/
recommended: true
info:
jq is a lightweight and flexible command-line JSON processor. It's like
sed for JSON data - you can use it to slice, filter, map, and transform structured
data with ease.
id: homebrew/core/jq
- name: sqlite
desc: Command-line interface for SQLite
homepage: https://sqlite.org/index.html
recommended: true
info:
SQLite is a C-language library that implements a small, fast, self-contained,
high-reliability, full-featured, SQL database engine. This package provides
the command-line interface to interact with SQLite databases.
id: homebrew/core/sqlite
- name: yq
desc: Process YAML, JSON, XML, CSV and properties documents from the CLI
homepage: https://github.com/mikefarah/yq
recommended: true
info:
yq is a lightweight and portable command-line YAML, JSON, XML, CSV and properties
processor. It uses jq-like syntax but works with various data formats, making
it a versatile tool for data manipulation.
id: homebrew/core/yq
- id: container
name: Containers & Virtualization
desc: Container management tools, Docker utilities, and container runtime environments.
packages:
- name: govc
desc: Command-line tool for VMware vSphere
homepage: https://github.com/vmware/govmomi/tree/main/govc
recommended: true
info:
govc is a command-line tool for interacting with VMware vSphere APIs. It
provides a simple and powerful way to manage virtual machines, datastores, networks,
and other vSphere resources.
id: homebrew/core/govc
- name: rancher-cli
desc: Unified tool to manage your Rancher server
homepage: https://github.com/rancher/cli
recommended: true
info:
The Rancher CLI is a unified tool to manage your Rancher server. It provides
a consistent interface for interacting with Rancher resources, making it easier
to manage your Kubernetes clusters.
id: homebrew/core/rancher-cli
- name: Rancher Desktop
desc: Kubernetes and container management on the desktop
homepage: https://rancherdesktop.io/
cask: true
token: rancher
recommended: true
info:
Rancher Desktop is a Kubernetes and container management tool for the desktop.
It provides a lightweight, easy-to-use interface for running and managing Kubernetes
clusters on your local machine.
id: homebrew/cask/rancher
- name: colima
desc: Container runtimes on MacOS (and Linux) with minimal setup
homepage: https://github.com/abiosoft/colima/blob/main/README.md
recommended: true
info:
Colima provides container runtimes on macOS with minimal setup. It creates
a Lima VM with containerd and optionally Docker, Kubernetes available inside.
A lightweight alternative to Docker Desktop.
id: homebrew/core/colima
- name: DevPod
desc: UI to create reproducible developer environments based on a devcontainer.json
homepage: https://devpod.sh/
cask: true
token: devpod
recommended: true
info:
DevPod is an open-source tool to create reproducible developer environments
based on devcontainer.json. It allows you to develop consistently across different
machines and environments.
id: homebrew/cask/devpod
- name: dive
desc: Tool for exploring each layer in a docker image
homepage: https://github.com/wagoodman/dive
recommended: true
info:
Dive is a tool for exploring a Docker image, layer contents, and discovering
ways to shrink the size of your Docker/OCI image. It helps optimize container
images by analyzing what's in each layer.
id: homebrew/core/dive
- name: docker
desc: Pack, ship and run any application as a lightweight container
homepage: https://www.docker.com/
recommended: true
info:
Docker is a platform for developing, shipping, and running applications
in containers. It enables you to separate your applications from your infrastructure
to deliver software quickly.
id: homebrew/core/docker
- name: docker-completion
desc: Bash, Zsh and Fish completion for Docker
homepage: https://www.docker.com/
info:
This package provides command-line completion for Docker in Bash, Zsh, and
Fish shells, making it easier to use Docker commands by providing tab completion
for commands and options.
id: homebrew/core/docker-completion
- name: OrbStack
desc: Replacement for Docker Desktop
homepage: https://orbstack.dev/
cask: true
token: orbstack
recommended: true
info:
OrbStack is a fast, light, and simple way to run Docker containers and Linux
machines on macOS. It's designed as a more efficient alternative to Docker Desktop
with better performance.
id: homebrew/cask/orbstack
- name: skopeo
desc: Work with remote images registries
homepage: https://github.com/containers/skopeo
recommended: true
info:
Skopeo is a command-line utility that performs various operations on container
images and image repositories. It can copy, inspect, delete, and sign container
images without needing a daemon.
id: homebrew/core/skopeo
- id: editor
name: IDE & Editors
desc: Text editors, integrated development environments, and coding tools.
packages:
- name: AsciidocFX
desc: Asciidoc editor and toolchain to build books, documents and slides
homepage: https://www.asciidocfx.com/
cask: true
token: asciidocfx
recommended: true
info:
AsciiDocFX is a book/document editor to build PDF, Epub, Mobi and HTML books,
documents and slides. It provides a live preview and various export options
for AsciiDoc documents.
id: homebrew/cask/asciidocfx
- name: Meld for macOS
desc: Visual diff and merge tool
homepage: https://gitlab.com/dehesselle/meld_macos
cask: true
token: dehesselle-meld
recommended: true
info:
Meld is a visual diff and merge tool that helps you compare files, directories,
and version controlled projects. It's particularly useful for reviewing code
changes and resolving merge conflicts.
id: homebrew/cask/dehesselle-meld
- name: Windsurf
desc: Agentic IDE powered by AI Flow paradigm
homepage: https://www.codeium.com/windsurf
cask: true
token: windsurf
recommended: true
info:
Windsurf is an agentic IDE powered by the AI Flow paradigm. It provides
intelligent code completion, code generation, and code analysis to help you
write better code faster.
id: homebrew/cask/windsurf
- name: JetBrains Toolbox
desc: JetBrains tools manager
homepage: https://www.jetbrains.com/toolbox-app/
cask: true
token: jetbrains-toolbox
recommended: true
info:
JetBrains Toolbox App is a control panel for your JetBrains tools. It helps
you manage IDEs like IntelliJ IDEA, PyCharm, WebStorm, and others, keeping them
updated and organized.
id: homebrew/cask/jetbrains-toolbox
- name: neovim
desc: Ambitious Vim-fork focused on extensibility and agility
homepage: https://neovim.io/
recommended: true
info:
Neovim is a refactor of Vim focused on extensibility and usability. It maintains
compatibility with Vim while adding new features, better plugin support, and
improved user experience.
id: homebrew/core/neovim
- name: Zed
desc: Multiplayer code editor
homepage: https://zed.dev/
cask: true
token: zed
recommended: true
info:
Zed is a high-performance, multiplayer code editor from the creators of
Atom and Tree-sitter. It's built to be fast, collaborative, and extensible with
a modern user interface.
id: homebrew/cask/zed
- id: file
name: File Navigation & Management
desc: Tools for searching, navigating, and managing files and directories.
packages:
- name: duf
desc: Disk Usage/Free Utility - a better 'df' alternative
homepage: https://github.com/muesli/duf
recommended: true
info:
duf is a disk usage/free utility that provides a more intuitive and user-friendly
way to see disk usage information. It's a modern alternative to the traditional
df command.
id: homebrew/core/duf
- name: dust
desc: More intuitive version of du in rust
homepage: https://github.com/bootandy/dust
recommended: true
info:
dust is a more intuitive version of du (disk usage) written in Rust. It
provides a colorful and user-friendly way to see which directories are using
disk space.
id: homebrew/core/dust
- name: eza
desc: Modern, maintained replacement for ls
homepage: https://github.com/eza-community/eza
recommended: true
info:
eza is a modern replacement for the ls command, with more features and better
defaults. It uses colors to distinguish file types and metadata and has excellent
Git integration.
id: homebrew/core/eza
- name: tre-command
id: homebrew/core/tre-command
desc: Tree command, improved
homepage: https://github.com/dduan/tre
recommended: true
info:
tre is an improved version of the tree command, showing directory structures
in a tree-like format. It's useful for visualizing file hierarchies and navigating
directories more efficiently.
cask: false
- name: fd
desc: Simple, fast and user-friendly alternative to find
homepage: https://github.com/sharkdp/fd
recommended: true
info:
fd is a simple, fast, and user-friendly alternative to the find command.
It offers sensible defaults for most use cases and has convenient syntax for
filtering and matching.
id: homebrew/core/fd
- name: fzf
desc: Command-line fuzzy finder written in Go
homepage: https://github.com/junegunn/fzf
recommended: true
info:
"fzf is a general-purpose command-line fuzzy finder. It's an interactive
Unix filter for command-line that can be used with any list: files, command
history, processes, hostnames, git commits, etc."
id: homebrew/core/fzf
- name: moreutils
desc: Collection of tools that nobody wrote when UNIX was young
homepage: https://joeyh.name/code/moreutils/
recommended: true
info:
moreutils is a collection of useful Unix tools that aren't included in the
standard utilities. It includes tools like sponge, vidir, ts, combine, and more
to enhance your command-line workflow.
id: homebrew/core/moreutils
- name: ripgrep
desc: Search tool like grep and The Silver Searcher
homepage: https://github.com/BurntSushi/ripgrep
recommended: true
info:
ripgrep (rg) is a line-oriented search tool that recursively searches your
current directory for a regex pattern. It's similar to grep, but much faster
and respects gitignore rules.
id: homebrew/core/ripgrep
- name: tree
desc: Display directories as trees (with optional color/HTML output)
homepage: https://oldmanprogrammer.net/source.php?dir=projects/tree
info:
tree is a recursive directory listing command that produces a depth-indented
listing of files. It's useful for visualizing directory structures in a more
intuitive way than ls.
id: homebrew/core/tree
- id: k8s
name: Kubernetes Tools
desc: Tools for interacting with and managing Kubernetes clusters and resources.
packages:
- name: krew
desc: Package manager for kubectl plugins
homepage: https://sigs.k8s.io/krew/
recommended: true
info:
Krew is a plugin manager for kubectl, allowing you to discover and install
kubectl plugins with a simple interface. It helps extend kubectl with custom
commands for specific Kubernetes tasks.
id: homebrew/core/krew
- name: helm
desc: Kubernetes package manager
homepage: https://helm.sh/
recommended: true
info:
Helm is the package manager for Kubernetes. It helps you define, install,
and upgrade even the most complex Kubernetes applications, making deployment
management easier.
id: homebrew/core/helm
- name: k9s
desc: Kubernetes CLI To Manage Your Clusters In Style!
homepage: https://k9scli.io/
recommended: true
info:
K9s is a terminal-based UI to interact with your Kubernetes clusters. It
provides a more intuitive way to navigate, observe and manage your applications,
making cluster management easier.
id: homebrew/core/k9s
- name: kubeconform
desc: FAST Kubernetes manifests validator, with support for Custom Resources!
homepage: https://github.com/yannh/kubeconform
recommended: true
info:
Kubeconform is a Kubernetes manifests validator that's extremely fast and
supports custom resources. It helps catch configuration errors before applying
them to your cluster.
id: homebrew/core/kubeconform
- name: kubectx
desc: Tool that can switch between kubectl contexts easily and create aliases
homepage: https://github.com/ahmetb/kubectx
recommended: true
info:
kubectx is a utility to manage and switch between kubectl contexts easily.
It's paired with kubens, which helps you switch between Kubernetes namespaces
quickly.
id: homebrew/core/kubectx
- name: kubernetes-cli
desc: Kubernetes command-line interface
homepage: https://kubernetes.io/docs/reference/kubectl/
recommended: true
info:
kubectl is the command-line interface for running commands against Kubernetes
clusters. It allows you to deploy applications, inspect and manage cluster resources,
and view logs.
id: homebrew/core/kubernetes-cli
- name: okteto
desc: Build better apps by developing and testing code directly in Kubernetes
homepage: https://okteto.com
recommended: true
info:
Okteto accelerates Kubernetes development by letting you develop and test
code directly in your Kubernetes cluster. It eliminates the need to build, push,
and deploy after every code change.
id: homebrew/core/okteto
- name: stern
desc: Tail multiple Kubernetes pods & their containers
homepage: https://github.com/stern/stern
recommended: true
info:
Stern allows you to tail multiple pods and containers in Kubernetes, making
it easier to view logs from multiple sources simultaneously. It's particularly
useful in microservice architectures.
id: homebrew/core/stern
- id: lang
name: Programming Languages
desc:
Programming language implementations, runtimes, and interpreters for various
languages.
packages:
- name: rustup
desc: Rust toolchain installer
homepage: https://rust-lang.github.io/rustup/
recommended: true
info:
rustup is the Rust toolchain installer, allowing you to manage multiple
Rust toolchains and switch between them with ease. It's the recommended way
to install and manage Rust on your system.
id: homebrew/core/rustup
- name: pipx
desc: Execute binaries from Python packages in isolated environments
homepage: https://pipx.pypa.io
recommended: true
info:
pipx is a tool to execute binaries from Python packages in isolated environments.
It allows you to install and run Python applications without affecting your system
Python installation.
id: homebrew/core/pipx
- name: bun
desc:
Incredibly fast JavaScript runtime, bundler, transpiler and package manager
- all in one.
homepage: https://bun.sh/
recommended: true
info:
Bun is an all-in-one JavaScript runtime, bundler, transpiler, and package
manager designed for speed. It aims to be a drop-in replacement for Node.js
with significantly better performance and additional features.
id: oven-sh/bun/bun
- name: clisp
desc: GNU CLISP, a Common Lisp implementation
homepage: https://clisp.sourceforge.io/
recommended: true
info:
GNU CLISP is an implementation of Common Lisp. It includes an interpreter,
compiler, debugger, and other features, making it a complete environment for
Lisp development.
id: homebrew/core/clisp
- name: clojure
desc: Dynamic, general-purpose programming language
homepage: https://clojure.org
recommended: true
info:
Clojure is a dynamic, functional programming language that runs on the JVM.
It emphasizes immutability and provides easy access to Java libraries, making
it powerful for concurrent programming.
id: homebrew/core/clojure
- name: crystal
desc: Fast and statically typed, compiled language with Ruby-like syntax
homepage: https://crystal-lang.org/
recommended: true
info:
Crystal is a programming language with Ruby-like syntax but with static
type checking and compilation to efficient native code. It aims to have the
elegance of Ruby with the speed of C.
id: homebrew/core/crystal
- name: emscripten
desc: LLVM bytecode to JavaScript compiler
homepage: https://emscripten.org/
recommended: true
info:
Emscripten is a complete compiler toolchain to WebAssembly, allowing you
to compile C and C++ code to WebAssembly for running in web browsers at near-native
speed.
id: homebrew/core/emscripten
- name: groovy
desc: Java-based scripting language
homepage: https://www.groovy-lang.org/
recommended: true
info:
Groovy is a powerful, optionally typed and dynamic language for the Java
platform. It integrates smoothly with Java code and libraries, adding modern
programming language features.
id: homebrew/core/groovy
- name: jruby
desc: Ruby implementation in pure Java
homepage: https://www.jruby.org/
recommended: true
info:
JRuby is an implementation of Ruby on the JVM. It allows you to run Ruby
code on any Java Virtual Machine, with access to Java libraries and better threading
support than MRI Ruby.
id: homebrew/core/jruby
- name: node
desc: Platform built on V8 to build network applications
homepage: https://nodejs.org/
recommended: true
info:
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
It allows you to run JavaScript on the server side, enabling the development
of scalable network applications.
id: homebrew/core/node
- name: openjdk@21
desc: Development kit for the Java programming language
homepage: https://openjdk.java.net/
recommended: true
info:
OpenJDK 21 is an open-source implementation of the Java Platform, Standard
Edition. It includes the JVM, class libraries, and development tools needed
for Java application development.
id: homebrew/core/openjdk@21
- name: [email protected]
desc: Interpreted, interactive, object-oriented programming language
homepage: https://www.python.org/
recommended: true
info:
Python 3.13 is a high-level, interpreted programming language known for
its readability and versatility. It supports multiple programming paradigms
and has a comprehensive standard library.
id: homebrew/core/[email protected]
- name: ruby
desc: Powerful, clean, object-oriented scripting language
homepage: https://www.ruby-lang.org/
info:
Ruby is a dynamic, open-source programming language with a focus on simplicity
and productivity. It has an elegant syntax that is natural to read and easy
to write, making it popular for web development.
id: homebrew/core/ruby
- name: sbcl
desc: Steel Bank Common Lisp system
homepage: https://www.sbcl.org/
recommended: true
info:
Steel Bank Common Lisp (SBCL) is a high-performance Common Lisp compiler.
It provides an interactive environment with an integrated native compiler, debugger,
and many extensions.
id: homebrew/core/sbcl
- id: macos
name: macOS Enhancements
desc:
Tools and utilities that enhance the macOS experience and provide additional
functionality.
packages:
- name: Loupdeck
desc: Software for Loupedeck consoles
homepage: https://loupedeck.com/
cask: true
token: loupedeck
recommended: true
info:
Loupedeck is a software suite for Loupedeck consoles, providing customization
and control over the console's features. It enhances the user experience and
workflow for creative professionals.
id: homebrew/cask/loupedeck
- name: Logitech Options+
desc: Software for Logitech devices
homepage: https://www.logitech.com/en-us/software/logi-options-plus.html
cask: true
token: logi-options+
recommended: true
info:
Logitech Options+ is software for Logitech devices that provides customization
and control over the device's features. It enhances the user experience and
workflow for Logitech peripherals.
id: homebrew/cask/logi-options+
- name: Esse
desc: Swiss army knife of text transformation for iOS and macOS
homepage: https://esse.ameba.co
cask: true
token: esse
recommended: true
info:
Esse is a text transformation tool for macOS and iOS that provides a wide
range of text manipulation functions. It's useful for developers, writers, and
anyone who works with text regularly.
id: melonamin/formulae/esse
- name: TRex
desc: Easy to use text extraction tool
homepage: https://trex.ameba.co/
cask: true
token: trex
recommended: true
info:
Trex is a text extraction tool that makes it easy to extract text from various
sources. It's designed to be simple and efficient for quickly grabbing text
content from files or other inputs.
id: homebrew/cask/trex
- name: trash
id: homebrew/core/trash
desc: CLI tool that moves files or folder to the trash
homepage: https://hasseg.org/trash/
recommended: true
info:
trash is a command-line tool that moves files or folders to the trash instead
of permanently deleting them. It provides a safer way to delete files and recover
them if needed.
cask: false
- name: EurKEY keyboard layout
desc: Keyboard Layout for Europeans, Coders and Translators
homepage: https://eurkey.steffen.bruentjen.eu/
cask: true
token: eurkey
recommended: true
info:
EurKEY is a keyboard layout for Europeans, programmers and translators.
It makes it easy to type special characters used in European languages while
maintaining the standard QWERTY layout for coding.
id: homebrew/cask/eurkey
- name: Rectangle
desc: Move and resize windows using keyboard shortcuts or snap areas
homepage: https://rectangleapp.com/
cask: true
token: rectangle
recommended: true
info:
Rectangle is a window management app that allows you to move and resize
windows using keyboard shortcuts or by dragging to screen edges. It helps organize
your workspace efficiently.
id: homebrew/cask/rectangle
- id: media
name: Media & Design
desc: Tools for graphic design, illustration, diagramming, and 3D modeling.
packages:
- name: ffmpeg
id: homebrew/core/ffmpeg
desc: Play, record, convert, and stream audio and video
homepage: https://ffmpeg.org/
recommended: true
info:
FFmpeg is a complete, cross-platform solution to record, convert, and stream
audio and video. It includes libavcodec, an audio/video codec library, and libavformat,
a multiplexer/demultiplexer library.
cask: false
- name: draw.io Desktop
desc: Online diagram software
homepage: https://www.diagrams.net/
cask: true
token: drawio
recommended: true
info:
draw.io (diagrams.net) is a free online diagram software for making flowcharts,
process diagrams, org charts, UML, ER and network diagrams. The desktop version
works offline and integrates with various storage solutions.
id: homebrew/cask/drawio
- name: excalidraw-converter
desc: A command line tool for porting Excalidraw diagrams to Gliffy.
homepage: https://github.com/sindrel/excalidraw-converter
recommended: true
info:
Excalidraw Converter is a command-line tool that converts Excalidraw diagrams
to Gliffy format, allowing you to use hand-drawn style diagrams in tools that
support Gliffy.
id: sindrel/tap/excalidraw-converter
- name: GIMP
desc: Free and open-source image editor
homepage: https://www.gimp.org/
cask: true
token: gimp
recommended: true
info:
GIMP (GNU Image Manipulation Program) is a free and open-source raster graphics
editor used for image retouching and editing, free-form drawing, and converting
between different image formats.
id: homebrew/cask/gimp
- name: Inkscape
desc: Vector graphics editor
homepage: https://inkscape.org/
cask: true
token: inkscape
recommended: true
info:
Inkscape is a free and open-source vector graphics editor. It can be used
to create or edit vector graphics such as illustrations, diagrams, line arts,
charts, logos and complex paintings.
id: homebrew/cask/inkscape
- name: OpenSCAD
desc: Programmable solid 3D CAD modeller
homepage: https://www.openscad.org/
cask: true
token: openscad
recommended: true
info:
OpenSCAD is a software for creating solid 3D CAD models. Unlike most free
software for creating 3D models, it focuses on CAD aspects rather than artistic
ones, using a descriptive programming language.
id: homebrew/cask/openscad
- name: Visual Paradigm
desc: UML, SysML, BPMN modelling platform
homepage: https://www.visual-paradigm.com/
cask: true
token: visual-paradigm
recommended: true
info:
Visual Paradigm is a UML CASE Tool supporting UML 2, SysML and Business
Process Modeling Notation. It provides software designers with tools for analysis,
design, coding, testing, and deployment.
id: homebrew/cask/visual-paradigm
- id: network
name: Network Tools
desc: Utilities for network diagnostics, communication, and connection management.
packages:
- name: darkhttpd
desc: Small static webserver without CGI
homepage: https://unix4lyfe.org/darkhttpd/
recommended: true
info:
darkhttpd is a small, static web server that's designed to be secure, simple,
and fast. It's perfect for quickly serving static content without the complexity
of larger web servers.
id: homebrew/core/darkhttpd
- name: fping
desc: Scriptable ping program for checking if multiple hosts are up
homepage: https://fping.org/
recommended: true
info:
fping is a useful network utility that allows you to ping multiple hosts
in parallel, making it much faster than traditional ping for checking multiple
systems. It's particularly helpful for network administrators and anyone who
needs to monitor the availability of multiple servers or devices on a network.
id: homebrew/core/fping
- name: mtr
desc: "'traceroute' and 'ping' in a single tool"
homepage: https://www.bitwizard.nl/mtr/
recommended: true
info:
MTR combines the functionality of 'traceroute' and 'ping' into a single
network diagnostic tool. It continuously monitors connections and shows how
packets are routing through the network in real-time.
id: homebrew/core/mtr
- name: socat
desc: "SOcket CAT: netcat on steroids"
homepage: http://www.dest-unreach.org/socat/
recommended: true
info:
socat is a multipurpose relay for bidirectional data transfer. It's like
netcat on steroids, establishing two bidirectional byte streams and transferring
data between them, with many advanced features.
id: homebrew/core/socat
- name: sshpass
desc: Non-interactive SSH password auth
homepage: https://sourceforge.net/projects/sshpass/
recommended: true
info:
sshpass is a tool for non-interactive SSH password authentication. It allows
you to provide the password for SSH connections on the command line, which is
useful for scripts but should be used with caution for security reasons.
id: homebrew/core/sshpass
- name: sshuttle
desc: Proxy server that works as a poor man's VPN
homepage: https://github.com/sshuttle/sshuttle
recommended: true
info:
sshuttle is a transparent proxy server that works as a poor person's VPN.
It forwards connections through an SSH server, without requiring admin access,
special client software, or server-side configuration.
id: homebrew/core/sshuttle
- name: ngrok
id: homebrew/cask/ngrok
desc: Reverse proxy, secure introspectable tunnels to localhost
homepage: https://ngrok.com/
recommended: true
info:
ngrok is a reverse proxy tool that creates secure, introspectable tunnels
to localhost. It allows you to expose local servers to the internet for testing
and sharing without deploying code.
cask: true
token: ngrok
- id: notes
name: Notes & Knowledge Management
desc: Tools for note-taking, knowledge management, and document organization.
packages:
- name: Craft
desc: Native document editor
homepage: https://www.craft.do/
cask: true
token: craft
recommended: true
info:
Craft is a beautiful, native document editor for Mac and iOS that combines
the best of document editing and note-taking. It features a block-based editor
with excellent organization tools.
id: homebrew/cask/craft
- name: Obsidian
desc:
Knowledge base that works on top of a local folder of plain text Markdown
files
homepage: https://obsidian.md/
cask: true
token: obsidian
recommended: true
info:
Obsidian is a powerful knowledge base that works on top of a local folder
of plain text Markdown files. It allows you to create a personal knowledge graph
with bidirectional linking between notes.
id: homebrew/cask/obsidian
- id: scm
name: Source Code Management
desc:
Tools for source code management, Git extensions, and collaborative development
workflows.
packages:
- name: darcs
desc: Distributed version control system that tracks changes, via Haskell
homepage: https://darcs.net/
recommended: true
info:
Darcs is a distributed version control system written in Haskell. It has
a unique approach to version control with its 'theory of patches', focusing
on changes rather than snapshots.
id: homebrew/core/darcs
- name: fossil
desc: Distributed software configuration management
homepage: https://www.fossil-scm.org/home/
recommended: true
info:
Fossil is a distributed version control system, bug tracking system and
wiki software server in a single integrated package. It's designed to be simpler
than Git while still powerful.
id: homebrew/core/fossil
- name: gh
desc: GitHub command-line tool
homepage: https://cli.github.com/
recommended: true
info:
GitHub CLI (gh) brings GitHub to your terminal. It allows you to manage
issues, pull requests, releases, and other GitHub features directly from the
command line.
id: homebrew/core/gh
- name: git-branchless
desc: High-velocity, monorepo-scale workflow for Git
homepage: https://github.com/arxanas/git-branchless
recommended: true
info:
git-branchless provides a high-velocity, monorepo-scale workflow for Git.
It enables a more efficient workflow with features like smart branch management
and improved navigation of commit history.
id: homebrew/core/git-branchless
- name: Git Credential Manager
desc: Secure Git credential storage for macOS, Linux, and Windows
homepage: https://github.com/git-ecosystem/git-credential-manager
cask: true
token: git-credential-manager
recommended: true
info:
Git Credential Manager securely stores your Git credentials and handles
authentication for Git operations. It supports various authentication methods
including multi-factor authentication for GitHub, Azure DevOps, and other services.
id: homebrew/cask/git-credential-manager
- name: git-gui
desc: Tcl/Tk UI for the git revision control system
homepage: https://git-scm.com
recommended: true
info:
git-gui is a Tcl/Tk based graphical user interface to Git. It's included
with Git and provides a simple interface for common Git operations like committing
changes and browsing history.
id: homebrew/core/git-gui
- name: GitKraken
desc: Git client focusing on productivity
homepage: https://www.gitkraken.com/
cask: true
token: gitkraken
recommended: true
info:
GitKraken is a powerful Git GUI client for Windows, Mac, and Linux. It makes
Git easier, safer, and more powerful with features like visual commit history,
merge conflict resolution tools, and integrations with GitHub, GitLab, and Bitbucket.
id: homebrew/cask/gitkraken
- name: GitKraken CLI
desc: CLI for GitKraken
homepage: https://github.com/gitkraken/gk-cli
cask: true
token: gitkraken-cli
recommended: true
info:
GitKraken CLI provides command-line access to GitKraken features, allowing
you to integrate GitKraken's functionality into your terminal workflow and scripts.
id: homebrew/cask/gitkraken-cli
- name: gitless
desc: Simplified version control system on top of git
homepage: https://gitless.com/
recommended: true
info:
Gitless is a version control system built on top of Git, designed to be
easier to learn and use. It simplifies Git's complexity while maintaining its
power for those who find Git's interface challenging.
id: homebrew/core/gitless
- name: gitui
desc: Blazing fast terminal-ui for git written in rust
homepage: https://github.com/extrawurst/gitui
recommended: true
info:
GitUI is a blazing fast terminal-based UI for Git written in Rust. It provides
a visual interface for Git operations in the terminal with keyboard-driven navigation
and a responsive interface.
id: homebrew/core/gitui
- name: hub
desc: Add GitHub support to git on the command-line
homepage: https://hub.github.com/
recommended: true
info:
hub is a command-line tool that wraps Git to provide additional functionality
when working with GitHub. It makes it easier to clone repositories, create pull
requests, and interact with GitHub from the terminal.
id: homebrew/core/hub
- name: lazygit
desc: Simple terminal UI for git commands
homepage: https://github.com/jesseduffield/lazygit/
recommended: true
info:
Lazygit is a simple terminal UI for Git commands, written in Go. It provides
an intuitive interface for managing branches, staging changes, and committing,
all within your terminal.
id: homebrew/core/lazygit
- name: tea
desc: Command-line tool to interact with Gitea servers
homepage: https://gitea.com/gitea/tea
recommended: true
info:
tea is the official CLI tool for Gitea, a self-hosted Git service. It allows
you to manage issues, pull requests, and other Gitea features from the command
line, similar to GitHub's gh tool.
id: homebrew/core/tea
- id: security
name: Security & Encryption
desc: Tools for password management, encryption, and security-related operations.
packages:
- name: gnupg
desc: GNU Pretty Good Privacy (PGP) package
homepage: https://gnupg.org/
recommended: true
info:
GnuPG (GPG) is a complete implementation of the OpenPGP standard for encrypting
and signing data and communications. It's widely used for secure email communication
and file encryption.
id: homebrew/core/gnupg
- name: gnutls
desc: GNU Transport Layer Security (TLS) Library
homepage: https://gnutls.org/
recommended: true
info:
GnuTLS is a secure communications library implementing the SSL, TLS and
DTLS protocols. It provides an API to access secure communication protocols
that helps you implement security in your applications.
id: homebrew/core/gnutls
- name: gpg-tui
desc: Manage your GnuPG keys with ease!
homepage: https://github.com/orhun/gpg-tui
recommended: true
info:
gpg-tui is a Terminal User Interface for GnuPG. It provides a visual way
to manage your GPG keys, making key management more intuitive and accessible
from the terminal.
id: homebrew/core/gpg-tui
- name: KeePassXC
desc: Password manager app
homepage: https://keepassxc.org/
cask: true
token: keepassxc
recommended: true
info:
KeePassXC is a cross-platform password manager that allows you to store
your passwords in an encrypted database. It includes features like auto-type,
browser integration, and TOTP support.
id: homebrew/cask/keepassxc
- name: pass
desc: Password manager
homepage: https://www.passwordstore.org/
recommended: true
info:
pass (the standard Unix password manager) is a simple password manager that
follows the Unix philosophy. It stores passwords in GPG-encrypted files, which
can be managed with standard Unix commands.
id: homebrew/core/pass
- name: pwgen
desc: Password generator
homepage: https://pwgen.sourceforge.net/
recommended: true
info:
pwgen is a small, GPL-licensed password generator which creates passwords
which can be easily memorized by a human, while being as secure as possible.
id: homebrew/core/pwgen
- name: qrencode
desc: QR Code generation
homepage: https://fukuchi.org/works/qrencode/index.html.en
recommended: true
info:
qrencode is a fast and compact library for encoding data in a QR Code symbol,
a 2D barcode. It's useful for sharing Wi-Fi passwords, URLs, or other data that
can be scanned by smartphones.
id: homebrew/core/qrencode
- id: snip
name: Command Snippets & Documentation
desc: Tools for managing command snippets, recording terminal sessions, and learning.
packages:
- name: agg
desc: Asciicast to GIF converter
homepage: https://github.com/asciinema/agg
recommended: true
info:
agg is a tool that converts asciinema recordings (terminal session recordings)
to animated GIFs. It's useful for creating visual documentation of command-line
workflows.
id: homebrew/core/agg
- name: asciinema
desc: Record and share terminal sessions
homepage: https://asciinema.org
recommended: true
info:
asciinema is a lightweight, terminal session recorder that lets you record
your command-line sessions and share them easily with others. The recordings
can be played back in a terminal or web browser.
id: homebrew/core/asciinema
- name: Replit
token: replit
desc: Command-line tool for interacting with Replit
homepage: https://replit.com/
recommended: true
cask: true
info:
replit is a command-line tool for interacting with Replit, an online IDE
and coding platform. It allows you to manage your Replit projects, collaborate
with others, and run code directly from the terminal.
id: homebrew/cask/replit
- name: exercism
desc: Command-line tool to interact with exercism.io
homepage: https://exercism.io/cli/
recommended: true
info:
Exercism is a platform for learning programming languages through practice
and mentorship. The CLI tool allows you to download exercises and submit solutions
directly from your terminal.
id: homebrew/core/exercism
- name: pet
desc: Simple command-line snippet manager
homepage: https://github.com/knqyf263/pet
recommended: true
info:
pet is a simple command-line snippet manager written in Go. It allows you
to save and retrieve frequently used commands, making it easier to remember
complex commands.
id: knqyf263/pet/pet
- id: system
name: System Monitoring & Management
desc: Tools for monitoring and managing system components and hardware.
packages:
- name: lsusb
desc: List USB devices, just like the Linux lsusb command
homepage: https://github.com/jlhonora/lsusb
recommended: true
info:
lsusb is a utility for displaying information about USB buses in the system
and the devices connected to them. This is a macOS port of the Linux command
with similar functionality.
id: homebrew/core/lsusb
- name: smartmontools
desc: SMART hard drive monitoring
homepage: https://www.smartmontools.org/
recommended: true
info:
smartmontools contains utilities to control and monitor storage systems
using the Self-Monitoring, Analysis, and Reporting Technology (SMART) built
into most modern hard drives and SSDs.
id: homebrew/core/smartmontools
- name: bpytop
desc: Linux/OSX/FreeBSD resource monitor
homepage: https://github.com/aristocratos/bpytop
recommended: true
info:
bpytop is a resource monitor that shows usage and stats for processor, memory,
disks, network, and processes. It features a customizable interface with mouse
support and fast response.
id: homebrew/core/bpytop
- name: htop
desc: Improved top (interactive process viewer)
homepage: https://htop.dev/
recommended: true
info:
htop is an interactive process viewer for Unix systems. It's a more user-friendly
alternative to top, with the ability to scroll vertically and horizontally,
and kill processes without entering their PIDs.
id: homebrew/core/htop
- id: task
name: Task & Time Management
desc: Tools for managing tasks, time tracking, and implementing productivity techniques.
packages:
- name: task
desc: Feature-rich console based todo list manager
homepage: https://taskwarrior.org/
info:
Taskwarrior is a command-line task management tool with a powerful and flexible
system for organizing and tracking your tasks. It supports tags, priorities,
due dates, dependencies, and more.
id: homebrew/core/task
- name: Taskwarrior-Pomodoro
homepage: https://github.com/coddingtonbear/taskwarrior-pomodoro
desc: Track your time using the Pomodoro method
cask: true
token: taskwarrior-pomodoro
recommended: true
info:
Taskwarrior Pomodoro integrates the Pomodoro Technique with Taskwarrior,
allowing you to track your time using the Pomodoro method while managing tasks
with Taskwarrior.
id: homebrew/cask/taskwarrior-pomodoro
- name: taskwarrior-tui
desc: Terminal user interface for taskwarrior
homepage: https://kdheepak.com/taskwarrior-tui/
recommended: true
info:
Taskwarrior TUI provides a terminal user interface for Taskwarrior, making
it easier to view, filter, and manage your tasks with a more visual interface
while still in the terminal.
id: homebrew/core/taskwarrior-tui
- name: timewarrior
desc: Command-line time tracking application
homepage: https://timewarrior.net/
recommended: true
info:
Timewarrior is a command-line time tracking application that integrates
with Taskwarrior. It helps you track time spent on activities and generates
reports on how you spend your time.
id: homebrew/core/timewarrior
- name: watch
desc: Executes a program periodically, showing output fullscreen
homepage: https://gitlab.com/procps-ng/procps
recommended: true
info:
watch is a command-line tool that runs a specified command repeatedly, displaying
its output fullscreen. It's useful for monitoring changing data or processes
in real-time.
id: homebrew/core/watch
- id: term
name: Terminal Enhancements
desc: Tools for improving terminal experience, multiplexers, and system monitoring.
packages:
- name: gettext
desc: GNU internationalization (i18n) and localization (l10n) library
homepage: https://www.gnu.org/software/gettext/
recommended: true
info:
gettext is a GNU library for internationalization and localization. It provides
tools and libraries for translating programs into multiple languages and handling
different character encodings.
id: homebrew/core/gettext
- name: byobu
desc: Text-based window manager and terminal multiplexer
homepage: https://github.com/dustinkirkland/byobu
recommended: true
info:
Byobu is an enhancement for the terminal that provides a status bar, tabbed
windows, keybindings, and session management. It's built on top of screen or
tmux for improved usability.
id: homebrew/core/byobu
- name: putty
desc: Implementation of Telnet and SSH
homepage: https://www.chiark.greenend.org.uk/~sgtatham/putty/
recommended: true
info:
PuTTY is a free and open-source terminal emulator, serial console, and network
file transfer application. It supports several network protocols, including SSH,
Telnet, rlogin, and raw socket connections.
id: homebrew/core/putty
- name: kitty
desc: GPU-based terminal emulator
homepage: https://github.com/kovidgoyal/kitty
cask: true
token: kitty
recommended: true
info:
Kitty is a fast, feature-rich, GPU-based terminal emulator. It supports
ligatures, graphics, and has a framework for extensions. It's designed to be
lightweight yet powerful.
id: homebrew/cask/kitty
- name: rlwrap
desc: "Readline wrapper: adds readline support to tools that lack it"
homepage: https://github.com/hanslub42/rlwrap
info:
rlwrap is a 'readline wrapper' that adds readline capabilities to command-line
programs that don't have them. It provides command history, line editing, and
completion to any command.
id: homebrew/core/rlwrap
- name: tmux
desc: Terminal multiplexer
homepage: https://tmux.github.io/
recommended: true
info:
tmux is a terminal multiplexer that allows you to run multiple terminal
sessions within a single window. It enables session persistence, window splitting,
and session sharing between users.
id: homebrew/core/tmux
- id: text
name: Text Processing & Publishing
desc: Tools for processing and converting text, generating documentation, and publishing.
packages:
- name: asciidoctor
desc: Text processor and publishing toolchain for AsciiDoc
homepage: https://asciidoctor.org/
recommended: true
info:
Asciidoctor is a fast text processor and publishing toolchain for converting
AsciiDoc content to HTML5, DocBook, PDF, and other formats. It's written in
Ruby and runs on all major operating systems.
id: homebrew/core/asciidoctor
- name: bat
desc: Clone of cat(1) with syntax highlighting and Git integration
homepage: https://github.com/sharkdp/bat
recommended: true
info:
bat is a cat clone with syntax highlighting, Git integration, and automatic
paging. It provides a more visually appealing way to view file contents in the
terminal.
id: homebrew/core/bat
- name: typst
desc: Markup-based typesetting system
homepage: https://typst.app
recommended: true
info:
Typst is a markup-based typesetting system that allows you to create beautifully
formatted documents with a simple syntax. It's designed to be easy to use while
producing professional-looking output.
id: homebrew/core/typst
- name: pandoc
desc: Swiss-army knife of markup format conversion
homepage: https://pandoc.org/
recommended: true
info:
Pandoc is a universal document converter that can convert files from one
markup format to another. It supports dozens of formats including Markdown,
HTML, LaTeX, PDF, EPUB, and Microsoft Word.
id: homebrew/core/pandoc
- id: zzz-uncategorized
name: Uncategorized Packages
desc: Packages that are installed on your System but not categorized, yet.
packages: []
- id: vm
name: Virtual Machines
desc: Tools for managing, emulating, and running virtual machines.
packages:
- name: lima
desc: Linux virtual machines
homepage: https://lima-vm.io/
recommended: true
info:
Lima launches Linux virtual machines with automatic file sharing and port
forwarding. It's designed to be a lightweight alternative to Docker Desktop
for running Linux containers on macOS.
id: homebrew/core/lima
- name: Multipass
desc: Orchestrates virtual Ubuntu instances
homepage: https://github.com/canonical/multipass/
cask: true
token: multipass
recommended: true
info:
Multipass is a lightweight VM manager for Linux, Windows, and macOS. It
lets you quickly spin up Ubuntu VMs with a single command, making it easy to
create development environments.
id: homebrew/cask/multipass
- name: qemu
desc: Generic machine emulator and virtualizer
homepage: https://www.qemu.org/
recommended: true
info:
QEMU is a generic and open source machine emulator and virtualizer. It can
run operating systems and programs made for one machine on a different machine,
and is used by many virtualization tools.
id: homebrew/core/qemu
- name: UTM
desc: Virtual machines UI using QEMU
homepage: https://mac.getutm.app/
cask: true
token: utm
recommended: true
info:
UTM is a full-featured virtual machine host for macOS. It's built on QEMU
and allows you to run Windows, Linux, and other operating systems on your Mac
with a native macOS interface.
id: homebrew/cask/utm
- id: web
name: Browsers & Web Tools
desc: Web browsers and tools for API development and web-related tasks.
packages:
- name: Breitbandmessung
desc: Official internet speed test from the German Bundesnetzagentur
homepage: https://www.breitbandmessung.de/
cask: true
token: breitbandmessung
recommended: true
info:
Breitbandmessung is the official internet speed test tool from the German
Bundesnetzagentur. It allows you to test your internet connection speed and
quality to ensure you're getting the service you're paying for.
id: homebrew/cask/breitbandmessung
- name: Brave
desc: Privacy-focused web browser
homepage: https://brave.com/
cask: true
token: brave-browser
recommended: true
info:
Brave is a privacy-focused web browser that blocks ads and trackers, loads
pages faster, and protects your privacy by default. It's built on Chromium and
includes features like Tor integration and a built-in ad blocker.
id: homebrew/cask/brave-browser
- name: Postman
desc: API development environment
homepage: https://www.postman.com/
cask: true
token: postman
recommended: true
info:
Postman is a popular API development environment that allows you to design,
test, and document APIs. It provides a user-friendly interface for making HTTP
requests and inspecting responses.
id: homebrew/cask/postman
- name: Hoppscotch
desc: Open source API development ecosystem
homepage: https://hoppscotch.com/
cask: true
token: hoppscotch
recommended: true
info:
Hoppscotch is an open-source API development ecosystem. It provides a lightweight,
web-based API client that helps you create and test API requests quickly and
efficiently.
id: homebrew/cask/hoppscotch
- name: Orion Browser
desc: WebKit based web browser
homepage: https://browser.kagi.com/
cask: true
token: orion
recommended: true
info:
Orion is a WebKit-based browser designed for macOS. It aims to be a fast,
privacy-focused alternative to Safari with support for Chrome and Firefox extensions.
id: homebrew/cask/orion
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment