Emacs vessel addon for hive-mcp — implements IVessel / IEditor for Emacs.
hive-emacs extracts all Emacs-specific code from hive-mcp core into a standalone IAddon project:
EmacsclientEditor — emacsclient subprocess with circuit breaker and daemon death detectionhive-emacs follows the IAddon protocol pattern. It registers itself via classpath scanning:
;; META-INF/hive-addons/hive-emacs.edn
{:addon/id "hive.emacs"
:addon/type :native
:addon/init-ns "hive-emacs.init"
:addon/init-fn "init-as-addon!"
:addon/capabilities #{:tools :editor :health-reporting}}
The init pipeline follows the nil-railway pattern: resolve-deps → register → init → store.
Add as a git dependency in your deps.edn:
io.github.hive-agi/hive-emacs
{:git/tag "v0.1.0" :git/sha "94641c5d79ee80b713762569c88ca2b75eda7756"}
hive-mcp's classpath scanner will auto-detect and initialize the addon.
org.clojure/clojure 1.12.1datascript/datascript 1.7.8 — daemon storeio.github.hive-agi/hive-dsl — Result monad, rescue/guard DSLbabashka/process — emacsclient subprocess executioncom.taoensso/timbre — loggingCopyright (c) 2024-2026 hive-agi contributors
EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0. See LICENSE.
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |