The status of this project is: RENEWING. After a year or two of stable use without any development, I am working on it again, and will do a 1.0 when it has some better themes.


To get the code:

git clone


To download in package form:


Mnemosyne is a weblog compiler: it reads in some entries and produces static XHTML and XML files. Unlike most blogging software, it uses a Maildir for storage. Maildir has the advantage of being both content-addressable (no maintaining a file hierarchy) and hackable with standard unix tools (no fancy databases, etc).

I post to my Mnemosyne blog by emailing myself at a special address on my personal server. My procmailrc there checks for a valid GPG signature, delivers the email containing the entry to disk, and runs a hook that calls mnemosyne to rebuild the blog and then rsync the generated files to the live site.

You can extend Mnemosyne with mixins written in Python. For example, the official distribution contains classes that preprocess the text of entries using reStructuredText or Markdown. The actual XHTML and XML output is generated with Kid. Directory layout is totally customizable with a couple lines of code.


I have held on to this name even though a much more popular and long-established free software project took it shortly after I started, because the following is important to me:

Mnemosyne is the Greek goddess of memory and mother of the Muses. “Speak, Mnemosyne” was Vladimir Nabokov’s original title for his autobiography; this was too obscure for his publishers, so he changed it to “Speak, Memory”. That version of the phrase was used by Stanley Lombardo to translate the first line of Homer’s Odyssey (his version of which is by far my favorite), where an unspecified muse is invoked by the narrator. I think there is a nice parallel between the collective “memory” of an oral tradition and that of our modern electronic one.