Using the heroku client every day, I noticed this new client does not namespace any of the commands. Subcommands of hk are:
hk create # create app
hk destroy # destroy app
hk apps # list apps
hk set # set config var
hk unset #unset config var
Compare to heroku's (preferable, imho) commands:
heroku apps:create # create app
heroku apps:destroy # destroy app
heroku apps # list apps
heroku config:set # set config var
heroku config:unset # unset config var
The command 'hk set' doesn't tell you any semantic information at all about what it's doing - I prefer the original syntax for its convention of being explicit.
Other than that minor complaint, seems like a really cool project, going to look through the source later.
The commands right now attempt to map directly to unix equivalents where it makes sense. set, unset, & env are the traditional unix commands for modifying the environment.
The main problem I have with the flat, non-namespaced commands is that there will be far too many of them once we've implemented the full command set.
Anyway, as I wrote in my other comment, this is very early software and it has a long way to go before I'll recommend that regular Heroku users rely on it.
Other than that minor complaint, seems like a really cool project, going to look through the source later.