Shadow-cljs + deps.edn seems to fit the bill. Especially with the “not on clojars” situation, deps.edn makes developing with local libraries great. Use the :local/root
option to develop the library in parallel and changes will be picked up by shadow’s watcher.
If you want a quickstart to deps.edn, go here.