Keyboard Indicator

Keyboard Indicator is an easy to use indicator for the Num Lock, Caps Lock, Scroll Lock and Insert keys. This utility is especially useful for those who do not have keyboard leds and/or still wants an on-screen notification.

Requirements: .NET Framework version 2.0
License: GPLv3
OS: WinXP / Vista / 7 / 10

Download Keyboard Indicator v1.6.2.0

- Fix startup registry key
- Added option to show or hide osd border
- Fix showing osd on virtual desktops
- Update icons
- Update defaults font and colors
- Fix updating startup registry

Full change log

Keyboard Indicator 1.6
Keyboard Indicator 1.6









Screenshot of Keyboard Indicator v1.4.0.0

58 thoughts to “Keyboard Indicator”

  1. Dude…
    Could you please just put a few extra pixels underneath the text. The background bar is has more free space above the text than beneath it – creating a very unbalanced effect which just drives me nuts!

    Also, it would just be super if you could add the ability to remove the background bar so that just the text can show, or…OR you could make it so it adjusts its color and transparency according to the current Windows Theme.

    Mabey you can add the ability to use an image file to appear rather than text, so we can custom design our own icons to indicate the caps, num or scroll lock state.

    Trust me I would have done this myself but my knowledge coding barely stretches beyond Scratch, so If you can create a update with the features included above I and possibly many more people would appreciate it allot.


    1. thanks for the comment. i’ll take a look about the pixels. I’ll also check about implementing custom images instead of using a text. I got little busy lately so it might take some time.

  2. Great little addon. My new laptop doesn’t have the NumLock indicator, so this is great for me.

    My wishlist would be an option to change the sound file to my own choice, and to set its volume. The default (Windows?) file is a little harsh for my taste and too loud. A soft gentle “ding” would be nice.

    Thanks for a very useful little app.

  3. Hello, congratulations for the software.
    I have a problem on a PC with Windows 8.1 64-bit
    I put the software:
    C: \ Program Files (x86)
    and added option “Start with windows”, but at startup, not start, I checked the registry key and is correct.
    How to solve?

  4. Thanks for your reply,
    i have renamed the folder in “Keyboard-Indicator” and correct manually the reg key:

    “KeyboardIndicator”=”\”C:\\Program Files (x86)\\Keyboard-Indicator\\KeyboardIndicator.exe\” ”

    now it’s ok

  5. I currently use this in conjunction with Soarer’s Converter and an old IBM terminal keyboard (pic –

    It works great, with the only modifications I made being a vertical layout, smaller font, black background and a little less opacity.

    In my somewhat unique situation, I have also defined other keys which function similarly to NumLock in order to enable the additional functions seen on this keyboard.

    My potential feature request entails somehow adding the ability for the program to detect other [legacy] key states from older keyboards like SELECT_1, FN1 etc. This request may be *way* outside the scope of what you did/are doing, but I thought I might mention it just in case.

  6. Nice, thank you.
    My computer has no speaker for the Windows “Toggle Keys” feature to be useful.
    I tried a program the kept “LEDs” on the screen for status, but it wasn’t so helpful.
    I set your program to display a large, momentary alert in the middle of the screen if and only if Capslock is turned on or Numlock is turned off.
    This is better than the Windows “Toggle Keys” feature because it lets me know only about the inadvertent changes I care about.
    Well done!

  7. Most Awesome!
    I have been trying for weeks now, to find out how to turn on the “on-screen display” for CapsLock et al, in my new WinX HP Envy laptop, {this functionality was available in Win8x} to no avail… then I found out about your little app here from a review {} and I absolutly got what I was looking for !!!
    I also love the “customizability” and would only ask for the ability to choose my own sounds, either from built-in windows or my own – you could restrict to size and file type if necessary.
    I might also suggest keyOFF colors, in SysTray, be set to some level of gray {or your light reddish one is fine}, and keyON be set to a bright green imho… or, make their color customizable if possible ???
    And maybe a checkbox to turn on/off each of the indicators in the SysTray since some newer computers have an led in the CapsLock key and don’t even have a key for Scroll Lock … mine does’t. But I {and MANY others} surely NEED a NumbsLock indicator – and Your’s is THE *B E S T* !!!

    1. Hi Matthew,

      Thanks for the feedback.
      I’ll check about your suggestions. As for disabling indicators, you can disable the osd message by leaving its text blank and choose to hide the icon from the systray from the systray options as its a builtin option in Windows. About numlock indicator – it is available.

  8. Thanks for develop this useful tool, in new notebooks without lights indicators, this is a MUST HAVE tool, i’ll recommend it, THANK YOU!!

  9. Hi Roi. Great app. One quick question. We need to become complaint on HIPPA with this computers and the “powers that be” in IT land don’t understand that this application is NOT a keylogger (even though the antivirus says it is.” Unfortunately, I have to remove the application, but cannot find any uninstall options in Add/Remove Programs (or Programs & Features – whatever they call it now).

    Any ideas?



  10. Hi Roi,
    This is a very good app. I just want add another suggestion for Caps Lock button. If the Caps Lock is ON the letter becomes ‘A’ (upper case) and if it OFF becomes ‘a’ (lower case).
    Thank you.

  11. “application attempted to perform an operation not allowed by the security policy. To grant this app the required permission, contact your systems admin, or use the Microsoft .NET Framework Configuration tool”…

    What gives? Use to work perfectly on my Windows7 laptop up till yesterday when it stopped working, and on trying to re-install, I get the above message. Can you help, or should I just give up? It is/was an amzinglittle app that I loved!

  12. I’m also getting the same Microsoft .NET Framework error message on start-up of my laptop on Win 7 (64 Bit).
    I also can’t see this app listed in “Programs & Features”.
    How can this problem be solved?

    1. If you use a work place laptop you should ask the IT. I’m not familiar with this error.
      The util doesn’t add itself to programs & features. you just delete it’s folder when you don’t want it anymore.

  13. Hi Roi, thank you for your prescious utility, on most wireless keyboard status leds are missing, so your program is a great solution.
    I have a problem as I work with some 3d printers quite loud, I so would need to modify the audio signal or at least its volume.

  14. thank you Roi for this great tool
    i want to know if is it possible to hide taskbar icons and just notify with an on-screen message?

    1. Hi Kamil, there is no such option inside the tool but if you are on Windows7/10 then you can make the icons hidden from the taskbar properties.

  15. Report on Windows 10 (anniversary edition I think), on Asus ROG. It’s work flawlessly. I use it because couldn’t find any indicator for NumLock activation. Bonus for Insert key status, it’s really helps when writing. Thank you for this program.

  16. Netframe error messageon windows-10 startup:

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Security.SecurityException: Requested registry access is not allowed.
    at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
    at KeyboardIndicator.KeyboardIndicator.removeFromStartup()
    at System.Windows.Forms.CheckBox.OnCheckedChanged(EventArgs e)
    at System.Windows.Forms.CheckBox.set_CheckState(CheckState value)
    at KeyboardIndicator.KeyboardIndicator.loadSettings()
    at KeyboardIndicator.KeyboardIndicator.OnLoad(EventArgs e)
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.Control.CreateControl()
    at System.Windows.Forms.Control.WmShowWindow(Message& m)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    The Zone of the assembly that failed was:

    ************** Loaded Assemblies **************
    Assembly Version:
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Extras/KeyboardIndicator_1.6.1.0/KeyboardIndicator.exe
    Assembly Version:
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/
    Assembly Version:
    Win32 Version: 2.0.50727.8750 (QFE.050727-8700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/
    Assembly Version:
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Extras/KeyboardIndicator_1.6.1.0/SimpleOSD.DLL
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Extras/KeyboardIndicator_1.6.1.0/KeyHook.DLL
    Assembly Version:
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/
    Assembly Version:
    Win32 Version: 2.0.50727.8745 (WinRel.050727-8700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the section.
    The application must also be compiled with debugging

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

  17. Hi, i´m using this usefull tool in my notebook, but in taskmanager startup tab show high impact in system startup.

    The app is light and tiny, why have high impact in startup?

  18. Love this app! Downloaded it today for the “Caps Lock” option so that’s all I’ve used. Works perfectly and will save me lots of aggravation when filling in passwords. Thanks so much!

  19. At last a sensible toggle keys indicator. I want to know when …
    CapsLock is ON
    NumLock is OFF

    Without some sought of help pdf/online (?) it took a while to grasp it

    Is not always on top, I use “DeskPins” to make individual files on top.
    Indicator is too high for Calibri Bold 12pt
    – the Example during settings is a good height, but does not occur in real-world use.
    – there is almost enough room for another line of text in the indicator “box”

    When both my preferred CapsLock ON and NumLock OFF are visible, they overlap (vertically)

    Win-7 PRO x64
    Lenovo ThinkPad e540

    1. hi russell,

      I can’t reproduce the issue you mention that you have overlap msgs vertically.
      as for the font. you can choose another font in the settings. i dont see any issue with the default font.
      as for the top most. not sure what I can do to make it above other “top most” stuff.

    1. I agree. There should be an option to show all three icons, reduce the three icons to one icon or to hide them completely. Nevertheless it’s a great piece of software. From all software-based indicators I tried this was the most appealing and responding one. Good work!

  20. PLEASE port this app for ANDROID! I just bought a Logitech K-810 Bluetooth keyboard, complete with backlight, CAPS LOCK KEYLIGHT and all the fancy sensors, to go with my LG Stylo 2, running the latest 7.0 (Nougat) OS. It also has Android Open Office for business. The keyboard pairs up and types just like the wired keyboard on my Windows XP desktop. UNFORTUNATELY, their software (and yours) to enable the light (and battery level) are available ONLY FOR WINDOWS! I would appreciate whatever you could do to remedy this problem.
    Thank you.

  21. Great little program!
    My Windows 7 Pro x64 will only ever play a caps lock beep on the reboot following a security update…and falls silent thereafter. I’ve given up trying to track down the source of this annoying bug, and settled instead on a third-party app. Thing is, many of them still won’t play a sound – and those that do tend to be rather laggy.
    This program seems to be the speediest, and it has the smallest footprint.

    A small suggestion? Custom sounds would be nice but probably a pain to implement – but a slightly different pitch (higher for on, lower for off) with the inbuilt sounds would be really useful.

    1. thanks for the suggestions. I’m currently pretty busy but if I’ll have time I’ll look into that custom sound option.
      I think you can change it currently using PE explorer and replace the sound file in the exe file.
      Though it will still be the same sound for on/off.

  22. Excellent job on this program so far. One modification / addition i would suggest is to allow end user to either use built in sounds OR select there own external sound files. At the very least it would be VERY good if the on and off key sounds were different !

    1. OH and unless i am missing something in the settings, also allow the user the choice to show / not show the icons in the system area. Thanks

Leave a Reply

Your email address will not be published. Required fields are marked *