Liking cljdoc? Tell your friends :D

vis logo

Vis

Vis is a coding agent you can adapt to your tools and workflow. Give it tools for your project, measure the results on real tasks, and use failures to improve those tools and checks.

The improvement loop. First, build tools for your project. Then run real tasks, measure the results, inspect the failures, and improve the tools and checks. Then run the tasks again.

Repeat the same tasks after each change to compare the results.

Follow the work from your terminal, browser, desktop or phone, with the same sessions on each.

Install

Install Vis on the computer where your projects live. The installer does not need Java or Git. Native packages support Apple silicon macOS and Linux (x64 or ARM64). On Windows, use Linux in WSL2. See Runtime distributions for source builds and other installation options.

The installer writes to ~/.local/bin and can update your shell profile. You can read it first.

curl -fsSL https://github.com/Blockether/vis/releases/download/installer/install-vis-agent | bash

This installs the engine, Python and two of the three clients. All clients show the same sessions, so you can start a task in one client and continue it in another.

ClientWhat it isHow to get it
Terminal client (TUI)Vis in your terminal, in the project directory.Included. Run vis-agent tui.
Web appVis in a browser, on this computer or on other devices on your network.Included. Run vis-agent web.
Companion appVis on your desktop, phone or tablet, connected to the engine on your computer.Run vis-agent desktop on macOS or Linux to download and open it automatically.

Or install the desktop app:
Download Vis for Windows x64
Download Vis for macOS
Download Vis for Linux x64
Linux ARM64 · All packages · Desktop setup

Phone and tablet (public beta):
TestFlight for iOS and iPadOS
Google Play beta for Android
Connect the desktop app · Pair a phone

Rationale

A capable model can write code, but it does not know how your team works. It does not know which tests matter, how changes get reviewed or what to check before a release. You do. Vis lets you put that knowledge into tools the agent can use, instead of a growing list of reminders.

For example, a function can select and run the right tests for a change. A hook can check the code after an edit and report problems. You define the operations and checks. The model decides how to combine them. Your instructions explain the process, while your code carries out its repeatable parts.

Python connects those steps. Models already use it to work with code and data. Vis lets them use the same language to compose your tools, inspect results and reuse useful helper functions. You can start with the built-in tools and add extensions as you need them.

You can also see how the answer was reached. Activities show actions, results and failures in the conversation. Your extensions choose what to show, so you can read a test result or build summary without deciphering a stream of shell commands. Switch devices to follow the same work, rather than start again.

Read the full Rationale in the manual.

Documentation

Read the manual at vis.blockether.com or in resources/vis-docs/. Its five modules, in reading order:

Screenshot gallery

All images come from one demo project, fieldnotes, after real tasks: a project tour, a bug fix with a regression test and a release preparation.

Desktop Vis with the fieldnotes project sidebar and the tag search fix, with its patch and test run open.Vis on iOS showing the end of the tag search fix: regression tests, other checks and work not done.Vis TUI with the Projects sidebar open next to the finished tag search fix in the fieldnotes project.
Desktop Vis showing a release 0.3.0 preparation task with its version bump, changelog and checks.Vis on iOS showing a tour of the fieldnotes project and the problems that the agent noticed.Vis TUI session navigator with the three fieldnotes sessions and a preview of the tag search fix.
Desktop Vis settings with the paired machine, settings groups and application toggles.Vis on iOS listing the three sessions of the fieldnotes project on one paired machine.Vis TUI settings with general and view options and the configured model providers.

License

Apache License 2.0 — see LICENSE.

The speech service can install third-party models with separate license terms. THIRD_PARTY_MODELS.md lists their authors and licenses.

Can you improve this documentation? These fine people already did:
Karol Wojcik, blockether-deployer, michal-blockether & Karol Wójcik
Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close