I'd be open to that in the future, when chef-zero/chef-client are integrated so that you don't need to download files to a cache directory or communicate over HTTP (or spawn an HTTP server in a thread). For now, I think the overhead of those operations is too much for the use case. Even just loading the chef gem is pretty slow (which makes me think we should consider splitting chef itself into a few packages so you can just load what you need).