Skip to content
IPython console integration for IDA Pro
Branch: master
Clone or download
Latest commit 932f1f5 May 8, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
ipyida Expose function to set widget options from May 8, 2019
LICENSE Update copyright notices to 2018 Jun 26, 2018
README.adoc Script installs ipyida package from PyPi instead of GitHub archive Jul 2, 2018 Script installs ipyida package from PyPi instead of GitHub archive Jul 2, 2018



IPyIDA is a python-only solution to use a IPython console in the context of IDA Pro. It spawns an IPython kernel that you can connect to with ipython console --existing in your shell or by opening a QT Console window in IDA Pro with <Shift-.>. You can then benefit from IPython’s autocompletion, online help, monospaced font input field, graphs, and so on.


IPyIDA has been tested with IDA 6.6 and up on Windows, OS X and Linux.

Fast and easy install

A script is provided to install IPyIDA and its dependencies automagically from the IDA console. Simply copy the following line to the IDA console.

import urllib2; exec urllib2.urlopen('').read()

The script will do the following:

  1. Install pip if it’s not already installed

  2. Install the ipyida package from PyPi

  3. Copy to the user’s plugins directory

  4. Load the IPyIDA plugin

You can inspect the script if you wish to see exactly what it does.

Don’t panic. It’s normal to see Windows' command prompt window open during the installation on Windows.


Rerun the install script to update to the latest version and restart IDA.

Install it the IDA way

This is not the recommend way of installing IPyIDA but if you insist, you can copy and the ipyida directory inside IDA’s plugins directory.

This method requires that you manage dependencies on your own. IPyIDA requires the ipykernel and qtconsole package.


Notebook not working

IPython notebook cannot attach to an existing kernel like ipython console and ipython qtconsole do. There’s some more background info here:

There are workarounds to this be I didn’t include one yet. I will consider adding it if it’s not too hackish. Pull requests are welcome.

External console not responding if IDA’s window is in the background for too long

This problem is specific to OS X’s App Nap feature in OS X 10.9 and up. When running Disabling App Nap for IDA Pro seems to fix the problem, but is a a hack for now and will use more battery on a laptop, we should find a better solution.

Here is how to disable App Nap for IDA Pro:

defaults write com.hexrays.idaq   NSAppSleepDisabled -bool YES
defaults write com.hexrays.idaq64 NSAppSleepDisabled -bool YES

Similar work

@james91b also successfully integrated a IPython kernel in IDA. Being a non-Windows IDA user, I needed something cross-platform and took a Python-only approach to implement it. Although the some of the implementation idea comes from that project, IPyIDA was written from scratch. Hat tip to @james91b and all IDA_IPython contributors. IDA_IPython is available on Github at

You can’t perform that action at this time.