a better coding experience
Find a file
2025-12-14 17:55:28 -05:00
.claude update testing frame and ui 2025-12-14 17:55:28 -05:00
problems update testing frame and ui 2025-12-14 17:55:28 -05:00
veetcode update testing frame and ui 2025-12-14 17:55:28 -05:00
.gitignore problems 2025-12-14 17:15:37 -05:00
.python-version init 2025-12-14 15:10:51 -05:00
install.sh update veet 2025-12-14 17:18:11 -05:00
LICENSE licence and readme 2025-12-14 15:29:06 -05:00
pyproject.toml textual is better 2025-12-14 16:09:43 -05:00
README.md update veet 2025-12-14 17:18:11 -05:00
veet fix run 2025-12-14 16:19:24 -05:00

Veetcode

Built for vim users who enjoy claude code, ghostty panes and TUIs

Requires: uv and Claude Code (for problem generation)

  • Browse problems by difficulty (easy/medium/hard)
  • Auto-run tests on file write
  • Claude code slash command to generate problems, tests on demand

Install

curl -fsSL https://raw.githubusercontent.com/harivansh-afk/veet-code/main/install.sh | bash

Then run:

veet
Manual install
git clone https://github.com/harivansh-afk/veet-code.git
cd veet-code
uv sync
./veet install-commands  # optional: install Claude slash commands
./veet

Quick Start

veet                    # Launch TUI (first time: no problems yet)
# In Claude: /veet-generate easy arrays
veet open               # Opens solution.py in vim/nvim
# Edit, save → tests auto-run in TUI

Workflow

  1. Generate a problem: /veet-generate (in Claude Code)
  2. veet — opens TUI with problem list
  3. Select a problem, press Enter
  4. veet open — edit solution in your editor (nvim/vim)
  5. Save — tests run automatically in TUI

Keys

Key Action
j/k Navigate
Enter Select
Esc Back
r Rerun tests
q Quit
Ctrl+P Command palette

CLI Commands

veet                    # Launch TUI
veet open               # Open a problem in $EDITOR (vim)
veet open two-sum       # Open specific problem
veet list               # List all problems  
veet update             # Update to latest version
veet install-commands   # Install Claude slash commands
cd $(veet problems-dir) # cd to problems folder

Generate Problems

Use Claude slash commands (works anywhere after install):

  • /veet-generate — create a new problem
  • /veet-hint — get a hint
  • /veet-explain — explain the solution
  • /veet-add-tests — add more test cases

Themes

Gruvbox by default. Change via Ctrl+P → "Change theme".