v is an experimental terminal tool, written in Go, for vibe coding: you talk to a coding agent, read and edit the files it touches, and review its work as diffs without leaving the terminal.
It is a young project. Expect rough edges and changes in behavior.
- Chat with the agent. Type to talk to Claude Code;
/resumepicks up past sessions, model and effort are dropdowns in the bottom line. - Files and diffs in the same window. Browse and fuzzy-search files with
/open, edit them in place, and see changes againstHEADas flat, unified or side-by-side diffs. - Workdir and Git. Switch the working directory (
/workdir) and branches (/switch), read branch history (/show); every picker has a preview. - A PR screen.
/pr <url>checks out a pull request and shows it as a diff with its review threads: reply, resolve, comment on lines and ranges, keep everything in a pending review and submit it with a verdict. - Review agents (experimental).
/review makehas an agent review the PR and post comments;/applyhas an agent fix the open threads, commit, push and reply;/convergeruns the two in turns until the reviewer has nothing blocking left. The agents work with GitHub only through toolsvprovides; their instructions are Markdown files inprompts/that you can override. - Themes and a tidy UI. Dark themes, mouse support, a searchable
/config, help on?.
For now v supports only Claude Code as the agent and only GitHub (through the gh CLI) for pull requests.
Requires Go 1.27+, a truecolor terminal (iTerm2, Ghostty, WezTerm, Kitty) and git. For the PR features also gh (signed in with gh auth login) and claude (Claude Code, signed in).
go install github.com/dasimagin/v@latestor from a clone:
make build # go build -o v .
./v /path/to/projectQuit with /q or Ctrl-D twice.
The full list of commands, screens and settings is in docs/reference.md.