I've been looking for a way to add custom panels or buttons to the IDA interface, primarily to track custom scripts rather then remembering a ton of short cuts or having to click through menus to get to them. Does anyone have any experience with this or is it even possible? The only thing I've been able to find was a document from Hex-Rays about how to set up your environment but nothing about adding custom buttons/panels/windows.


I stumbled on this while looking into some DLL issues with QtPy and it looks like using a custom build of PySide from Hex-Rays is going to be the way to do it.

1 Answer 1


Since IDA 6.7 it is now possible to use the Action api to create menu items and/or toolbar buttons using the API function register_action. Prior to IDA 6.7 it was possible to add menu items using the limited API add_menu_item.

This hex-rays blog post describes the new API compared to the old one and provides an example.

  • 2
    Since 6.95 it is also possible to add new menus and toolbars.
    – tmr232
    Sep 28, 2016 at 20:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.