Skip to content



Hi there. We’re just a bunch of people who write poetry using computer programs. These programs often work by reading an existing text (such as a set of poems, novels, essays, emails, etc.), building a representation of the text’s word use, and using that representation to generate new poems. Sometimes some other kind of processing takes place instead.


There’s a (relatively) long tradition of using automatic methods to generate poetry. Today, there are a number of ways that poets use computers to create poetry. On this site we focus on the practice and theory of text poetry generation using computer programs that do things like:

  • generate poetry from a language model built from an existing text
  • generate poetry from a set of rules or templates
  • modify an existing poem by substituting, removing, or inserting words or characters
  • allow a human user to participate in various parts of the processes above

Many of the programs use n-gram language models, which count sequences of words. You can read more about that in this overview for poets or a more computational description or the relevant wikipedia article.


We use a number of different programs, and are always finding, appropriating, or programming more. See the Illustrated Guide to Interactive Poetry Generators for a full list of the types of programs we use (with numerous screencaps!) As of mid-2011 these are the most commonly used here:

Program Platform Details
Gnoetry Linux (Python module, GUI app) Gnoetry is an interactive word n-gram generator. The blog is named after this program. Its code is no longer maintained and can be tricky to install; you may want to try using jGnoetry below, but this information is kept for your amusement.

jGnoetry Web (JavaScript) jGnoetry reproduces and adds features to the original python-on-linux Gnoetry, in an easy-to-access format.

eGnoetry Web (Java applet) eGnoetry is a subset/variant of Gnoetry. It’s been superseded by jGnoetry, but is kept around for your amusement.

charNG Web (client-side Javascript) generate from character n-grams, simple “eecumingsifications”, explore character n-gram corpora

eDiastic Web (client-side Javascript) generate Mac Low-style “diastic reading” poems

n+7 Web (server-side PHP) generate Oulipo-style “n+1” through “n+15” texts

weltanschauung perl command-line app generates burroughs-style cut-ups from large corpora text

  • the source code is on github
  • see an explanatory presentation on youtube
  • discontinued in favor of prosaic, a rewrite in node.js. the algorithm is still referred to as the weltanschauung algorithm
prosaic node.js command-line app generates burroughs-style cut-ups from large corpora of text

  • the source code is on github
  • implements the weltanschauung algorithm
WpN Web (client-side Javascript) Generalizes Oulipo’s n+7 as well as erasures: given a text, you can replace any word with any other word from another text.

ePoGeeS Web (Java applet) ePoGeeS is a Poetry Generation Sketchbook that generates bigrams evaluated by stochastic beam search using phoneme-based evaluation

Mchain Windows, Mac, Linux (C++ /Python command-line app) An n-gram generator:

JanusNode Windows, Mac (GUI app) Generates from templates, build and generate from n-gram models, do string-replacements and poetic text transformations:

Infinite Monkeys Windows, BSD (GUI app) Rule-based and n-gram generator.

But Why…?

It’s called “Gnoetry Daily” because Elshtain was using Gnoetry when he started the blog and was thinking of generating something every day. Then eRoGK7 took over, and he and Matthew were using Mchain as well as Gnoetry. Then eddeaddad joined and he used even more programs but luckily the others were OK with it. We kept the name for historical reasons. Yeah, we know, it’s not just Gnoetry and it’s usually not Daily…

And Gnoetry is…?

If you want to know more about Gnoetry 0.2 in particular, see this interview with Eric Elshtain at Writer Response Theory or a post called Gnoetry 0.2 and the Transcendence of the Human Poetic at Also enlightening are welcome to the machine on Fluid/Exchange, Mechanical Production on the Culture Industry blog, a podcast of an interview with Eric Elshtain on blogtalkradio. Scovel’s Gnoetry chapbook was discussed on grand text auto. Gnoetry 1-2-3 Michel S describes setting up Gnoetry, and a National Poetry Month produced a feature on Beard of Bees press and Gnoetry. Read about Gnoetry in mid rib issue 2 or in hello Gnoetry on Pigafetta, Poetry, and Painkillers blog.

Basically, Gnoetry is a computer program such as jGnoetry, eGnoetry, or python-on-linux-Gnoetry, which uses generation and interactive re-generation of poems from an n-gram language model built on pre-existing source texts such as novels, poems, or news articles. The term is often used to refer to the poetry that is produced by such programs. It doesn’t mean poetry generation in general, in fact many poems on this site were written in programs other than Gnoetry.

Are you…?

To some extent we explore methodologies as Oulipo did, but we don’t mind randomness or surrealists, and often we also want to produce expressive poems (or at least poems that are open to a multiplicity of readings.) Conceptualists talk about how computation and data has affected poetry, but we just take that as obvious. Some of our poems produce unusual and irreverent juxtapositions like the Flarf poets, but that’s just one possibility we explore. Digital Poets tend to create generative interfaces whose purpose is to make a statement to a general audience, while our generators tend to be idiosyncratic tools focused on our authoring needs, and our focus is on the poems output rather than on the generators.

Actually, each of us on the blog has a different agenda; generally we just want to write good poetry.


A bunch of creative-writing and programmer types. And you! Yes you, kind reader, are welcome to join in! Make comments, try out the programs, and if you want to post, email eRoGK (gmail account: escovel).

8 Comments leave one →
  1. November 25, 2011 8:17 am

    What should one do if one wants to share with you the results of his/her own efforts along these lines?

  2. November 25, 2011 8:38 am

    Hey there! You should contact escovel AT gmail DOT com … he has administrator access and can rig up an account for you. You will need to have a word press account or else something funky may happen (as was the case with me).

  3. September 11, 2016 10:40 am

    Hi, I am looking into coming up with a robotic poet as well. Where can I find data to use?

  4. March 21, 2018 9:55 pm

    This web page is really a stroll-via for all of the information you wished about this and didn’t know who to ask. Glimpse here, and also you’ll positively discover it.

  5. Josh permalink
    November 26, 2020 8:17 am

    Just wondering if you’ve yet realized that the program does not write poetry but is itself a poem?


  1. Computer Generated writing | DAMION
  2. Confessions of a Cyborg Poet: Gnoetry, eRoGK7, and Human-Computer Poetry Generation – SYCAMORE REVIEW
  3. Thoughts on “Indiscretion” – Kameron Ray Morton

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: