Solving a CTF with Chepy

Chepy is a python library with a handy cli that is aimed to mirror some of the capabilities of CyberChef. A reasonable amount of effort was put behind Chepy to make it compatible to the various functionalities that CyberChef offers, all in a pure Pythonic manner. There are some key advantages and disadvantages that Chepy has over Cyberchef. The Cyberchef concept of stacking different modules is kept alive in Chepy.

There is still a long way to go for Chepy as it does not offer every single ability of Cyberchef.

Feel free to give the project a ⭐️!


For all usage and examples, see the docs.

Chepy has a stacking mechanism similar to Cyberchef. For example, this in Cyberchef:

This is equivalent to

from chepy import Chepy

file_path = "/tmp/demo/encoding"


Chepy vs Cyberchef


  • Chepy is pure python with a supporting and accessible python api

  • Chepy has a CLI

  • Chepy CLI has full autocompletion.

  • Supports pe, elf, and other various file format specific parsing.

  • Extendable via plugins

  • Infinitely scalable as it can leverage the full Python library.

  • Chepy can interface with the full Cyberchef web app to a certain degree. It is easy to move from Chepy to Cyberchef if need be.

  • The Chepy python library is significantly faster than the Cyberchef Node library.

  • Works with HTTP/S requests without CORS issues.

  • magic support via the Chepy ML plugin.


  • Chepy does not offer every single thing that Cyberchef does


Chepy can be installed in a few ways.


pip3 install chepy
# optionally with extra requirements
pip3 install chepy[extras]


git clone --recursive
cd chepy
pip3 install -e .
# I use -e here so that if I update later with git pull, I dont have it install it again (unless dependencies have changed)

Standalone binary

One can build Chepy to be a standalone binary also. This includes packaging all the dependencies together.

git clone
cd chepy
pip install .
pip install pyinstaller
pyinstaller --name chepy --onefile

The binary will be in the dist/ folder.

Used by

Remnux linux


Indices and tables