API wrapper for Clojure
As a wrapper goes I think this looks fine. The feedback I do have is that I wouldn't use let as often as you do and would use the treading macro (-&gt; ...) instead. 

For example:

(-&gt; (com.tulskiy.keymaster.common.Provider/getCurrentProvider true)
      .init)


does the same as 

(let [provider (com.tulskiy.keymaster.common.Provider/getCurrentProvider true)]
  (.init provider)
  provider)


and it's easier to read and shorter. You could also do it this way:

(.init (com.tulskiy.keymaster.common.Provider/getCurrentProvider true))