Johnny Description

Johnny – GUI for John the Ripper.

Johnny is the cross-platform Open Source GUI frontend for the popular password cracker John the Ripper. It was originally proposed and designed by Shinnok in draft, version 1.0 implementation was achieved by Aleksey Cherepanov as part of GSoC 2012 and Mathieu Laprise took Johnny further towards 2.0 and beyond as part of GSoC 2015.

Johnny's aim is to automate and simplify the password cracking routine with the help of the tremendously versatile and robust John the Ripper, as well as add extra functionality on top of it, specific to Desktop and GUI paradigms, like improved hash and password workflow, multiple attacks and session management, easily define complex attack rules, visual feedback and statistics, all of it on top of the immense capabilities and features offered by both JtR core/proper as well as jumbo.


  • Cross platform, builds and runs on all major desktop platforms
  • Based on the most powerful and robust password cracking software, supports both John core/proper and jumbo flavors
  • Exposes most useful JtR attack modes and options in a usable, yet powerful interface
  • Simplifies password/hash management and attack results via complex filtering and selection
  • Easily define new attacks and practical multiple attack session management
  • Manually guess passwords via the Guess function
  • Export Passwords table to CSV and colon password file format
  • Import many types of encrypted or password protected files via the 2john functionality
  • Fully translatable (English and French language for now)



Authors: Aleksey Cherepanov, Shinnok, Mathieu Laprise

License: BSD 2-clause license

Johnny Help

There is no help, all control takes place in the graphical interface.

Johnny Usage Example


How to install Johnny

Installation on Kali Linux

sudo apt install johnny

Installation on Debian, Linux Mint, Ubuntu

sudo apt update
sudo apt install g++ git qtbase5-dev
git clone && cd johnny
export QT_SELECT=qt5
qmake && make -j$(nproc)



Installation on BlackArch

The program is pre-installed on BlackArch. To install in minimal builds run:

sudo pacman -S johnny

There is currently an outdated version in the BlackArch repositories, to compile from the latest version source run the following commands:

sudo pacman -S gcc git qt5-base
git clone && cd johnny
export QT_SELECT=qt5
qmake && make -j$(nproc)



Installation on Windows

Installing Johnny on Windows can be done in two ways:

1. Simple, but only the CPU can be used for brute-force

2. Complex, but for brute-force it will be possible to use both the CPU and GPU

The easy way

Download the winX64_1_JtR.7z file from

And unzip it to any folder, for example, to the root of the C: drive:

Download the johnny_* archive from

Unpack and run the installer, all settings can be kept by default.

Start Johnny, go to the Settings tab and point to the john.exe executable, for example C:\JtR\run\john.exe.

That's it, the program is ready to go!

The hard way

Go to and install JtR as shown in “Installing John the Ripper on Windows” section. Replace files indicated there.

Then open Cygwin – we'll be compiling Johnny from source.

Install apt-cyg:

curl > apt-cyg
install apt-cyg /bin

See also: apt-cyg – apt for Cygwin

Install dependencies:

apt-cyg install gcc-g++ git libQt5Core-devel make libQt5Gui-devel libGL-devel xorg-server xinit

Download the source code and compile the program:

git clone && cd johnny
export QT_SELECT=qt5
qmake-qt5 && make -j$(nproc)

By default the X server is not running in Cygwin, start Cygwin/X:

startxwin &

Press Enter to see the command line prompt.

Let's set the value of the DISPLAY variable:

export DISPLAY=:0.0

You can now start Johnny:


Start Johnny, go to the Settings tab and point to the john.exe executable, for example /home/MiAl/john/run/john.exe.

Johnny Screenshots

Johnny Tutorials

Related tools

Recommended for you:

Comments are Closed