Hello, UmutKzl here! Today, we’re gonna explore which Mac apps are great. Let’s get started.

GUI Apps

AeroSpace

If you want to use something like i3 or Sway on macOS, you can do it with AeroSpace.

SketchyBar

If you want to change your menu bar to something customizable, you can do it with SketchyBar.

Hide your menu bar, install SketchyBar and launch SketchyBar. You can do whatever you want with it.

Ghostty

If normal Terminal.app is not enough for you, you can check this out. It’s a Terminal emulator which has a lot of features (even image rendering).

It feels like a native app in macOS.

iTerm2

If configuring Ghostty is hard for you and you want something advanced but not hard, you can check iTerm2.

WezTerm

Lua configurable Terminal.

LUA MENTIONED 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

Raycast

Spotlight with steroids and plugins.

OrbStack

It lets you manage containers, machines etc. with a GUI.

I really love it.

HammerSpoon

If you love lua and you are using macOS, this app is your dream.

You can script your OS with lua.

LM Studio

It lets you install and run LLMs (large language model) locally.

JetBrains Toolbox

If you’re using JetBrains IDEs and you want to manage them from a single app, you can use JetBrains Toolbox for it.

Mac Mouse Fix

You can make your normal mouse feel like Magic Mouse on your Mac.

CLI/TUI Commands

fzf

It lets you fuzzy find everything. It defaults to fuzzy finding files but you can script it as you like.

gum

It lets you create fancy inputs, selections in your scripts.

hugo

It lets you create a dynamic website. My blog is written with Hugo. You can manage it using hugo command.

neovim

It’s a text editor by default but can be a IDE with some tweaks.

I recommend you to start with a distro like NVChad, LazyVim or AstroNvim. Distros are preconfiguring a lot of things so you don’t have to.

ollama

Frontend for llama.cpp. It lets you install and run LLMs.

zellij

It is a workspace for your terminal. You can create panes, splits, tabs with it.

It is like “modern” tmux.