a better coding experience
Find a file
2025-12-14 16:19:24 -05:00
.claude update generate files and problem examples to be consistent 2025-12-14 16:03:56 -05:00
tests init 2025-12-14 15:10:51 -05:00
veetcode remove 2025-12-14 16:10:20 -05:00
.gitignore init 2025-12-14 15:10:51 -05:00
.python-version init 2025-12-14 15:10:51 -05:00
install.sh fix install 2025-12-14 16:18:10 -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 fix install 2025-12-14 16:18:10 -05:00
veet fix run 2025-12-14 16:19:24 -05:00

Veetcode

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

  • 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 veetcode
uv sync
./veet

Workflow

  1. ./veet — opens problem list
  2. Select a problem, press Enter
  3. Edit solution.py in your editor
  4. Save — tests run automatically
  5. Repeat

Keys

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

Generate Problems

Use Claude Code slash commands in .claude/commands/:

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

Themes

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