         (dom/div
          (dom/div
           {:className "dato-debugger"}
-          (om/build keyboard/keyboard-handler {} {:opts {:keymap (atom {["ctrl+slash"]   #(om/update-state! owner [:open?] not)
-                                                                        ["ctrl+s"]       #(save-state! owner (om/get-state owner [:current-save-slot]))
+          (om/build keyboard/keyboard-handler {} {:opts {:keymap (atom {["ctrl+s"]       #(save-state! owner (om/get-state owner [:current-save-slot]))
                                                                         ["ctrl+r"]       #(restore-save-state! owner (om/get-state owner [:current-save-slot]))
                                                                         ["ctrl+0"]       #(om/set-state! owner [:current-save-slot] 0)
                                                                         ["ctrl+1"]       #(om/set-state! owner [:current-save-slot] 1)

                               (dom/input {:type      "range"
                                           :min       0
                                           :max       (max 0 (dec (count (:log data))))
                                           :value     (get-in l-state [:states :selected])
                                           :on-change #(let [idx (reader/read-string (.. % -target -value))]
                                                         (om/set-state! owner [:states :selected] idx)
                                                         (set-app-state! idx))})

                  (pr-str))]
    (js/localStorage.setItem "dato-debugger-settings" state)))

(defn devtools* [data owner opts]
  (reify
    om/IDisplayName
    (display-name [_]
      "DatoDevtools")
    om/IWillMount
    (will-mount [_]
      (let [local-storage-state (reader/read-string (or (js/localStorage.getItem "dato-debugger-settings") "{}"))]
