As you probably already know, I’m working on an e-mail client known as Kiwi. Kiwi is not going to be the end all e-mail client, and for many people Mail.app might be a better option. What Kiwi is will be, a sharper tool in an advanced user’s bag of tricks. Part of the problem with designing for the more experienced computer user is that they expect more. They expect more functionality, more options, more customizability. In particular, making an app super customizable is not easy to do, and Kiwi will probably not be perfect as a 1.0. However, I hope to ease the pain of customization by providing a Lua glue layer in a few key places.
What’s Lua? It’s a small scripting language built to provide a language for configuration files, and places where code changes frequently. It’s becoming increasinly popular, especially in the gaming industry and with companies like Adobe (Lightroom makes heavy use of Lua). So I’m going to inject a little Lua glue into Kiwi, and just a little. So if, for example, you don’t like how Kiwi parses and renders the e-mail output, you can edit some CSS and Lua and have a different view of your e-mail. Or maybe you want to create a complex action that you can run on selected e-mails, jump in and fiddle with things via Lua.
So yes, it might be very cool, but don’t expect too much. What I’m doing here is throwing around ideas, and I can’t guarantee when it will be released, and what will be in it. Either way, let me know what you think.