Just a thought, but I think it's doable.
Then I can listen on the channel and edit different pieces of the app-state (especially with my draggable window and jump-to-tree-path keybindings) instantly.
It'd also work to have a callback-based interface if you didn't want to bring core.async into the mix.
I like it! @swannodette had suggested it would be cool to make it editable. My hands are tied at the moment but would definitely receive any patches/improvements with an open mind.
Closing this thanks to #8. We'll continue to work on it though. You've made some great suggestions!