All* my macOS keyboard shortcuts

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • alt-tab-macos

    Windows alt-tab on macOS

    I find the split between Cmd-backtick (cycle windows of an application) and Cmd-tab (cycle front window of all applications...which isn't all windows) super annoying, there is an app for that:

    https://alt-tab-macos.netlify.app/

    Alt-tab, it makes alt-tab cycle all open windows and shows you previews. So much better.

  • yabai

    A tiling window manager for macOS based on binary space partitioning

    I like that the author points out a number of great default shortcuts in macOS, but I find it hard to beat the combination of yabai[1] and skhd[2] for the best keyboard-driven workflow. In the absence of these, I would be more inclined to try either Hammerspoon or Karabiner-Elements. I also find Phoenix[3] intriguing, but it's probably too much work to get it to where I'd want it for daily use.

    [1] https://github.com/koekeishiya/yabai

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • hammerspoon

    Staggeringly powerful macOS desktop automation with Lua

    I get this functionality on MacOS with https://www.hammerspoon.org/

    Every morning I hit Command+Option+W (W for work), which opens Slack, Teams, Email, Dashboards, VPN, and terminals with ssh connections, plus all windows open where I want them automatically. Then when I’m done for the day I hit Command+Option+Shift+W and all my work stuff magically disappears. It’s straightforward to set up with good documentation, but you must architect your own system for automating tasks like this. Hammerspoon can be pretty powerful for MacOS quality of life automation.

  • skhd

    Simple hotkey daemon for macOS

  • slate

    A window management application (replacement for Divvy/SizeUp/ShiftIt) (by jigish)

    I'm sure this is possible with yabai, but I still haven't yet migrated from slate [1]. I have multiple custom layouts similar to what you've mentioned and can trigger them with hotkeys or when specific display combinations are detected.

    [1]: https://github.com/jigish/slate

  • Capslock

    Make Capslock Great Again!

    Creating a Hyper Key (i.e., remapping capslock to become an additional modifier key) is a game changer! I use Capslock [1] with Karabiner Elements on macOS.

    [1] https://github.com/Vonng/Capslock

  • vimari

    Safari port of vimium

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • phoenix

    A lightweight macOS window and app manager scriptable with JavaScript (by kasper)

  • dotfiles

    the config that makes me a productivity whiz 🧙‍♂️ (by harsilspatel)

  • dotfiles

    Personal dotfiles (by amake)

    You can get even more Emacs bindings by providing an appropriate ~/Library/KeyBindings/DefaultKeyBinding.dict; example:

    https://github.com/amake/dotfiles/blob/master/prefs/Library/...

  • i3

    A tiling window manager for X11

    I used Mac and Windows alternately since 1997 until 2017 when I moved to Arch Linux with the i3wm Tiling Window Manager [0].

    i3wm is easily one of the key things keeping me using Linux as my daily driver (personal + work). It's so simple yet deeply configurable. Sure, it takes a bit of time to tweak and get used to but IMO it has paid off massively. It has made using a computer just so much more of a joy. Whenever I use Mac and Windows I really miss i3wm. I spend barely any time moving Windows around - everything Just Works (with the caveat of some tweaking - but my config file is only about 100 lines of i3 declarations) and I've barely had to change it in 5 years.

    I do go around shilling i3wm here and there on hn, purely just because it has provided me actual joy and I want others to know about it! I know the Apple crowd are fans of everything Just Working, and i3 comes with sensible defaults to enable that.

    [0]: https://i3wm.org/

  • Amethyst

    Automatic tiling window manager for macOS à la xmonad.

    If this seems like too much configuration overhead for anybody else, check out amethyst[0]. It's UI driven and configured similarly to xmonad- which is more opinionated than some other tiling WMs

    [0] https://github.com/ianyh/Amethyst

  • GokuRakuJoudo

    config karabiner with ease

    If you're using Karabiner, I HIGHLY recommend putting the time in to learn how to use Goku[1]. I initially found it when trying to find an easier way to express the extremely verbose Karabiner config json but was turned off by the unfamiliar clojure-like EDN data format and the somewhat lacking documentation. A couple years later I had the right combination of free time and frustration from managing my Karabiner config that I actually took the time to setup Goku. I've found it not only drastically simplified the setup I already had, but made it so much easier to extend it and really take advantage of Karabiner.

    It mostly provides more convenient syntax for what you do in Karabiner, but it also provides new abstractions that it converts into the appropriate rules. "simlayers" for example are keyboard layers entered by pressing the trigger key and quickly pressing a layer key within a short timeout window. I've used this to set shortcuts like w+e to open IntelliJ, w+r to open chrome, s+d to open Alfred's clipboard history, etc.. Caveat being that there's a slight delay on your simlayer trigger keys entering their actual character since the layer timeout must be hit before the default keydown behavior of inserting a character is used. Also it's common to occasionally press a second key before releasing a first key while just typing naturally, so best to avoid using keys that you often roll into others while typing as trigger keys..

    [1] https://github.com/yqrashawn/GokuRakuJoudo

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts