Making macOS more usable

Making macOS more usable

You can often hear two vastly different opinions on macOS that are opposites on the same spectrum - the OS is either great because "it just works", or terrible because it is "very limited and can't be customized".

I think both are wrong.

I like macOS for a couple of reasons:

  1. It is Unix-like, and you can use a lot of the tools and software from the Unix world;
  2. People write some great software for it;
  3. It can be customized just enough (at least for now) to make it much more usable than it is by default;
  4. It looks good without the need to spend hours working on it; 1
  5. It integrates well with other Apple devices.

Having said that, I believe that in the state it comes out of the box, macOS is barely usable2 for more complex workflows.

There are a couple of major problematic areas:

  1. window management is nonexistent;
  2. finder is stuck in its ways and lacks some basic functionality;
  3. the Menu bar (for Windows people - this is the alternative to the System tray) gets flooded by random icons.

All of these pain points can be alleviated to some degree using third-party software.

Contents

Window Management

By default, you are given a very minimal amount of options - you can minimize, hide windows, and make windows fullscreen. You can also create multiple spaces for windows. That's about it. It is embarrassing how much macOS has fallen behind Windows in that regard. 3

There are a couple of very notable omissions:

  • no window snapping/tiling whatsoever (either using the mouse or via keyboard shortcuts);
  • no easy way to move windows between different monitors.

Option 1: Rectangle (free)

Download from: https://rectangleapp.com.

Rectangle is a free 4, open-source app that gives you a lot of options for resizing windows to a bunch of areas, moving windows around, etc.

Besides the keyboard shortcuts, you can also use the mouse to resize windows to predefined snap areas - e.g. move a window to the left half of the screen to snap it to the left 50%.

rectangle options source: https://rectangleapp.com.

Option 2: Raycast (free, paid AI features)

Download from: https://www.raycast.com/.

Raycast is an awesome tool. It is a Spotlight replacement and does much more than just window management. I cannot recommend it enough.

Raycast allows you to quickly open apps, execute various commands with aliases, and most importantly - has a huge ecosystem of free, open-source extensions. I recommend setting up Raycast to start on login and to be opened with +space (replacing Spotlight's shortcut).

You can browse Raycast's extension store to see what it integrates with. Some of the extensions I use are:

You can set up keyboard shortcuts and command aliases for all commands (including all the window management options). In my setup, this enables me to hit +space and type lf (or other short aliases) for quick window tiling of the active window.

raycast

This is the option I use. While it may take a bit more time to set up and get used to, this is a must-have for me.

Here are some example workflows from my system that I cannot live without.

Moving windows around via keyboard shortcuts and aliased commands

resizing windows with raycast Used shortcuts (this is my configuration):

  • ++up to resize the window to full screen
  • ++left/right to tile to the left/right and cycle between various widths
  • +space to launch raycast, then lf for "Last Fourth" to tile the window at the last 25% of the screen
  • +space to launch Raycast, then trs for "Top Right Sixth", etc

Obtaining a 2FA token for my Discord account from Authy

using raycast with authy Keystrokes:

  1. +space to launch Raycast
  2. type at and press space (or enter) to search authy tokens
  3. type dis to search for Discord
  4. enter

Quickly switching between open applications

app switching with raycast

Menu bar clutter

A lot of software written for macOS wants to put its icon in the Menu bar. Some give you the option to hide the icons, but not all of them do.

Even when I disable whatever I can, things tend to get cluttered. And if you are working on a MacBook that has a notch, icons can even get hidden behind the notch.

menu-bar source: https://matthewpalmer.net/vanilla/vanilla-macbook-notch.html

The main missing functionalities are:

  • easily hide icons
  • have the option to show the hidden icons when you need them
  • be able to easily rearrange icons

There are a lot of tools in this space. There's a website dedicated to them - check out Menu Bar Managers.

Option 1: Bartender (paid, $16)

Download from: https://www.macbartender.com/.

bartender source: https://www.macbartender.com/

This is the one I've been using - it is paid, but not on a subscription basis. They typically charge upgrade fees for major release versions once every few years.

It allows you to hide items and has a bunch of customization on top of that. It also allows you to customize the appearance of the Menu bar, including reducing the distance between icons.

In my experience, this is the best option for managing Menu bar icons.

Option 2: Vanilla (free)

Download from: https://matthewpalmer.net/vanilla/.

Vanilla allows you to hide Menu bar icons in an expandable tray.

It is free but has a paid version with extra features. The only drawback of the free version is that it seems like they prohibit you from running Vanilla on login, which is a bit of a bummer.

Option 3: Dozer (free, open-source)

Download from: https://github.com/Mortennn/Dozer.

Kinda the same thing as Vanilla. Free and open-source, but unfortunately development seems to have stopped.

Finder & File browsing

I mean... if you've used it, you probably felt frustration at some point. Even though I think Finder has been improving with recent versions of macOS, it still has a way to go.

Here's a non-exhaustive list of missing things:

  • no option to see folders on top,
  • no split view,
  • limited options to work with remote file systems.

Option 1: Forklift (paid, $20)

Download from: https://binarynights.com.

forklift source: https://binarynights.com.

Forklift is a great Finder replacement. It is very customizable, has great support for working with remotes, has split screen support, and has remappable shortcuts. It has an improved UI for copying and moving things around, especially in-progress jobs.

Its license says 1 year, but it is not a subscription. You get lifetime access and 1 year of updates.

Option 2: customize Finder as best as you can (free)

If you go to Finder's preferences, you will find options to change the default folder and to use tabs instead of opening new windows. You can also customize the sidebar to show only what you need. In "Advanced", you can choose to keep folders on top when sorted by name.

Option 3: might as well use the terminal (free)

... If you're into it 😁

Some tools that are worth looking into:

  • fzf - fuzzy search in the terminal. Integrates well with zsh, git, and others.
  • eza - ls replacement. Shows useful information and is easy to customize.

Bonus round: remapping keyboard keys

Sometimes the default keyboard layout is just hard to get used to. For example, I have a very hard time getting used to my MacBook's European keyboard layout:

keyboard with EU layout Keyboard with EU layout

Notice the ~ is next to the left shift key instead of its usual location below esc.

macOS supports some key remaps out of the box. You can go to System Preferences -> Keyboard -> Keyboard Shortcuts -> Modifier Keys and remap some keys.

I always swap the globe (fn) and left control keys and set caps to esc: remapping keys in macOS

For my case of the ~ key, though, nothing built-in can help. I use Karabiner Elements for that. It is a bit more complex to set up, but it is very powerful - it allows you to remap any key to any other key.

Misc apps a.k.a honourable mentions

  • Sound Source (paid, $47) - Incredible audio management tool. Lets you control audio volume per app & device, equalize audio, easily connect to audio accessories, and much more. Unfortunately, it is pricey and also requires quite a lot of control over your system.
  • Monitor Control (free) - Handy tool that improves support for external monitors. If you're having issues with blurriness, this might help. Also allows you to control the brightness and volume of external monitors.
  • Dato ($10) - Nifty calendar in the Menu bar. Has great notifications for upcoming events.
  • DatWeatherDoe (free) - Menu Bar weather.
  • Stats (free) - Show detailed system usage (disk, network, CPU, memory, battery, etc.) in the Menu bar.
  • Alfred (free) - Raycast's older brother. Alfred has been a thing for a long time. It is a bit harder to configure and extend, though. Currently, I don't see a reason to go for Alfred instead of Raycast.
  • The Unarchiver (free) - Lets you extract various archive file types easily. Adds support for a lot of archive types that are not supported by default.
  • rcmd ($13) - Even faster keyboard-based app switching. Allows you to assign a single character key to every app and open/focus the app by hitting right command + that key. If you use Raycast, this may be a bit of an overkill. Still, really cool and a great idea.

Conclusion

If you were to try only one of the apps I mentioned here, I suggest going with Raycast. It is a great tool that can improve your workflow in numerous ways.

I hope I was able to show that macOS can be customized and optimized for your workflow if you spend a bit of time tinkering and are willing to use some third-party tools.

Footnotes

  1. Though I admit browsing through r/unixporn once in a while and some of the stuff there looks excellent.

  2. Ok, maybe I'm being a bit overly dramatic here. I recently used a "vanilla" macOS machine and was very frustrated by how hard navigating around is

  3. I'm not even gonna mention the Linux world, because there we've always had a sea of options, and most DEs come with very adequate window management out of the box.

  4. Rectangle has a paid Pro version, but you don't necessarily need it.