mirror of
https://github.com/harivansh-afk/veet-code.git
synced 2026-04-15 08:03:46 +00:00
a better coding experience
| .claude | ||
| veetcode | ||
| .gitignore | ||
| .python-version | ||
| install.sh | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| veet | ||
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
- Generate a problem:
/veet-generate(in Claude Code) veet— opens TUI with problem list- Select a problem, press Enter
veet open— edit solution in your editor (nvim/vim)- 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 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".