Vis is a coding agent that writes Python into a sandboxed GraalPy runtime, keeps durable state outside the context window, and inspects/changes the host project through tools.
Two ways, one per platform. Each clones Vis, checks the runtime tools, and puts the vis launcher on your PATH.
macOS & Linux (bash):
curl -fsSL https://raw.githubusercontent.com/Blockether/vis/main/bin/install-source | bash
Windows (PowerShell):
iwr https://raw.githubusercontent.com/Blockether/vis/main/bin/install-source.ps1 -OutFile install-vis.ps1
powershell -ExecutionPolicy Bypass -File .\install-vis.ps1
Then confirm:
vis help
Prereqs: git, java 21+, and the Clojure CLI 1.12+ — the installer checks for them and tells you what's missing. Building the native binary locally needs Oracle GraalVM or GraalVM CE 25+ with at least 16 GB RAM.
vis runsvis is the stable command. It proxies to the best available distribution, in this order:
vis update ($VIS_HOME/install, default ~/.vis/install)target/vis or target/vis.exe)target/vis.jar)clojure -M:vis)Use vis --jvm ... to skip native and force the JVM path.
vis native # builds target/vis(.exe) and target/vis.jar
./bin/dev nrepl # project nREPL
./verify.sh --quick
Contributor rules: AGENTS.md.
Can you improve this documentation? These fine people already did:
Karol Wojcik, blockether-deployer & Karol WójcikEdit 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 |