Vis is a from-the-ground-up coding agent inspired by Recursive Language Models (Zhang, Kraska & Khattab, 2025): instead of spending the context window on an ever-growing transcript, the model writes Python into a sandboxed GraalPy runtime, keeps state in named variables and SQLite, and treats context as an external environment it can inspect and change.
- Clojure CLI 1.12+
- Java 21+ (JDK 25 recommended)
Clone the repository and start the development nREPL:
git clone https://github.com/blockether/vis.git
cd vis
./bin/dev nreplThis boots the project nREPL on :7888 and writes .nrepl-port.
Run the quick verification suite before committing changes:
./verify.sh --quick