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.

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


The source code is available in a git repository hosted at GNU savannah. The repository can be cloned using several methods.

Go to git repo

Mailing List

Development of GNU poke is driven in the poke-devel mailing list. Please subscribe if you want to hack with us. Public archives are available.

Go to poke-devel

Reporting Bugs

If you find a bug running poke, please report it so we can look at the problem and eventually fix it. There are two ways to report problems in GNU poke. One is to write a bug report and send it to poke-devel, our development mailing list. The other is to file a bug in our bug tracker.

Go to bugzilla

IRC Channel

Developers and users gather in the #poke channel at Join us!

Go to the IRC channel

Introductory Talk

A talk introducing GNU poke was performed at the Kernel Recipes 2019 conference. Both slides and video are available.

Wach talk

Applied Pokology

Applied Pokology is a blog dedicated to GNU poke, from a practical perspective.

Go to Applied Pokology