In some screen recording software you can choose to show what keyboard shortcuts are being used or just keys in general that are being pressed. These show up as a semi-transparent dialog typically on the screen with the keys being pressed inside that.

When I'm pair programming it would be really helpful for someone that's looking at my screen in real-time to know what shortcuts I'm using. Is there any app that allows me to display this live on my own screen or anything that records the shortcuts I use?


2 Answers 2

  • Keycastr (Open-source, free)
  • Mouseposé (Annual subscription, additional mouse features, free trial available)
  • Keystroke Pro (Paid, no subscription, light/dark themes, focus on design, free trial available)

You can alternatively show the on-screen keyboard but this is extraneous for my use case.

Note: These apps are all listed in this question which specifically refers to screen recording.


My solution is to work with my partner and show them the on screen keyboard viewer and talk / slow down when they are new. Also, empowering them to interrupt you, asking if you’re good to proceed and asking if they want to review any steps, they’ll let you know when they get the key shortcuts and then you can close the keyboard viewer.

Also, why not have them do the typing. Coach, guide them and then they’ll know the shortcuts and why to use them.

All of the answers in the linked question work for recordings, but live programming isn’t the same as needing to record them so large IMO.

  • While I do think those are good practices, they aren't a solution. In certain times, it's good to stay in flow and not have to ask what that keyboard shortcut is. Other times, the pair doesn't even know that a keyboard shortcut was used at all so it's helpful to display it. Jun 9, 2019 at 22:43
  • @BradyDowling Yes. And worse if there is no menu item, you can’t expose a key shortcut easily without this sort of HUD tool.
    – bmike
    Jun 9, 2019 at 23:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .