a non-web client would be quite cool. some kind of api would be useful for that