You're using function keys wrong

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • InfluxDB - Access the most powerful time series database as a service
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Ki

    ⌘ Work in macOS like you work in vim <currently under construction> (by andweeb)

    Right now trying this set up . Andweeb's 'Ki Spoon' [1] for much efficient workflow. It is still under development


  • Rectangle

    Move and resize windows on macOS with keyboard shortcuts and snap areas

    I use Rectangle too, but it's pretty annoying how many apps Rectangle has issues with. Apparently it's a macOS thing. So, Steam doesn't work at all. Facetime doesn't support switching between screens. etc. Another example with Messages:

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • yabai

    A tiling window manager for macOS based on binary space partitioning

  • alt-tab-macos

    Windows alt-tab on macOS

  • GokuRakuJoudo

    config karabiner with ease

    Karabiner has already been mentioned here but I'll add that goku ( is THE way to setup Karabiner and it can be hard to overcome the extremely verbose and unergonomic default json config of Karabiner otherwise. Goku also makes it trivial to add shortcuts which are activated by quickly pressing one key while another is held. I use this for the kind of launch mode described in the OP. eg. w + e = editor (Intellij), w + r = chrome, w + f = firefox.. The drawback to these shortcuts is that they can unintentionally be activated when regularly typing since we don't always release a key before pressing the next. That's only happened seldomly for me though since "w" isn't a frequently used letter and I've set the shortcut activation window pretty low so the w + key has to be pressed essentially immediately after w.

    Similarly, I use q + w for previous tab, q + e for next tab, and s+d to open the clipboard history from Alfred

  • run-or-raise

    GNOME3 extension

    For my Gnomies, the Run-or-raise extension [0] is stellar. It does exactly what it says: you bind a key combo to a launcher command, and optionally define a windowname or wm_class query to check for the existence of the program before it's launched. If it's running it's raised, if it's not then it's run. It has options for the window behaviour after toggling, optionally minimising the programs etc.

    I can't rate it highly enough. It helped me finally step away from my decade-long i3wm-adhd addition, where everything else failed.


  • jumpapp

    A run-or-raise application switcher for any X11 desktop

    Maybe checkout Personally I use jumpapp which does more or less the same thing.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

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