Click the cat to reset the position of the enigma rotors. Press space to encode a new letter with the current setting. Reset to the original settings to decode an encoded message. Codepath shows the translations the last letter went through.
This project is an emulation of a 3-rotor enigma machine. So far, all three disks and the reflector have an identical set of connections (although the numbers change as they "rotate"). The real enigma machines had three different rotors which could be combined in any order. The first rotor spins one position after each letter encoded, the second rotor spins when the first rotor reaches position 1, etc.