GNU poke is an interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them.

The program is under active development and has not yet been released. You can however use the git version, and help in the development. See below.


Read-only access:


Read-only access over http:

Write access for hackers:



If you want to contribute to the development of GNU poke, the first step is to fetch the latest development version from the git repository (see above) and to read the HACKING file located at the top of the source tree. There is a lot of good information there that should set you off building and running poke.

Then you will want to join poke-devel, which is our development mailing list. Please subscribe. Archives of the list are public and can be found here.


GNU poke developers and users gather in the #poke IRC channel in Join us!

Applied Pokology is a blog about GNU poke.

Slides for a talk on GNU poke performed at the Kernel Recipes 2019 conference can be found here. The video can be found here.

Jose E. Marchesi -