Lua and Kiwi

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.


3 Responses to “Lua and Kiwi”  

  1. 1 Nick Klockenga

    Great idea for the advanced user. custimization usually = me happy. BTW, I would (and have time now) to start helping with coding again. I’m going to dig right into Mailcore and see how to use it and what you have done so far in the next few days.

  2. 2 Matt Ronge

    Awesome Nick :)

    MailCore is nearly complete, and I’ve been warming up and getting ready to get started on Kiwi again. Also, I don’t want to put too much of the code in Lua, just enough to make if flexible.

    Oh, and if you check MailCore out of SVN, the build might fail. It’s a universal binary thing, I’m still looking into it.

Leave a Reply