# How to install from source Use an authorised xitstash checkout. The repository is private and no artifact is published. ## Prepare the checkout Install Java 17 or later, Clojure CLI and Babashka. In the xitstash checkout, compile the Java classes: ```shell bb javac ``` The command writes classes under `target/classes`. ## Add the application dependency Add the checkout and xitdb-java to your application’s `deps.edn`. Replace the local path: ```clojure {:deps {com.outskirtslabs/xitstash {:local/root "/path/to/xitstash"} io.github.radarroark/xitdb {:mvn/version "0.48.0"}}} ``` Start a REPL from the application: ```shell clojure -M ``` Load the public namespace: ```clojure (require '[ol.xitstash :as objects]) ``` A successful load returns `nil`. After changing xitstash’s Java source, rerun `bb javac` and restart the application JVM. See [Save your first file](first-file.adoc) for a complete in-memory example.