
Product
Socket Firewall Now Blocks Malicious VS Code and Open VSX Extensions
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.
vorp
Advanced tools

Vorp is not just another CLI tool; it is a fully autonomous AI agent that lives in your terminal. It bridges the gap between natural language and system operations, allowing you to code, debug, refactor, and manage your system using plain English.
Built on top of powerful Large Language Models (LLMs) and a robust tool-use framework, Vorp acts as a pair programmer that doesn't just suggest code—it writes it, runs it, and fixes it.
The easiest way to get started is to install the latest stable release.
pip install vorp
For developers who want the latest features:
git clone https://github.com/SiddharthBayapureddy/vorp.git
cd vorp
# Create a virtual environment (Recommended)
python -m venv venv
# Activate it:
# Windows: .\venv\Scripts\activate
# Linux/Mac: source venv/bin/activate
# Install
pip install -e .
Run Vorp for the first time:
vorp
Vorp will start in Cloud Mode (Trial) by default. To unlock full power, set up your keys:
/key inside the Vorp chat.Vorp is designed to be an agent, meaning it takes actions to achieve goals.
Vorp can Create, Read, Update, and Delete (CRUD) files.
Retrieval-Augmented Generation (RAG) allows Vorp to "learn" your project.
/index ./my-projectVorp can execute shell commands (with your permission).
pip install -r requirements.txt.pytest and analyzes the output./add <file>: Manually add a file to the conversation context. Great for debugging a specific file./context: See what files and RAG indices are currently active./clear: Wipe the screen to focus on the current task.Vorp supports a variety of models via Groq and Gemini. Choosing the right model is crucial for performance and cost.
| Model | Provider | Best For | Speed | Context |
|---|---|---|---|---|
| Llama 3.1 8B (Instant) | Groq | Default. Quick chats, simple edits, shell commands. | ⚡️⚡️⚡️ | 8k |
| Llama 3.3 70B | Groq | Complex Coding. Refactoring, architecting, difficult logic. | ⚡️⚡️ | 128k |
| Gemini 2.5 Flash | Large Context. Analyzing massive files or logs. | ⚡️⚡️ | 1M+ | |
| DeepSeek R1 Distill | Groq | Reasoning. Math, logic puzzles, intricate algorithms. | ⚡️ | 128k |
💡 Pro Tip:
vorp --model groq/llama-3.3-70b-versatile) if the agent gets stuck or needs to generate high-quality code.To see all available models:
vorp --list
Don't just use Vorp as a chatbot. Use it as a coworker.
Bad Prompt: "Write code for a snake game."
Good Prompt (Agentic): "Create a file named snake.py. Implement a classic Snake game using the pygame library. Then, create a requirements.txt file with the necessary dependencies."
Why? The second prompt triggers Vorp's tool use. It will:
snake.py.requirements.txt.pygame into it./add src/buggy_script.pypython src/buggy_script.py and check the output).git clone ...vorp -> /index .routes/, how should I implement this?"Vorp runs locally on your machine.
~/.vorp_config.json on your local machine. They are never transmitted to Vorp developers.delete_file, run_shell_command), Vorp halts and asks for permission. You always have the final say.Vorp is a modular Python application designed for extensibility.
src/vorp/main.py)This is the command center. It initializes the typer app, handles the REPL (Read-Eval-Print Loop), and manages the conversation state. It acts as the "Tool Controller," intercepting the LLM's requests to use tools and executing the corresponding Python functions.
src/vorp/tools.py)Defines the read_file, write_file, replace_string, etc. functions. These are pure Python functions that interface with the OS. The get_tool_definitions() function generates the JSON schema that tells the LLM how to use these tools.
src/vorp/rag.py)Handles the RAG pipeline.
.gitignore and RAG_IGNORE_DIRS.ChromaDB (local) to store embeddings generated by sentence-transformers.litellm)We use litellm as an abstraction layer. This allows Vorp to swap between Groq, Gemini, OpenAI, Anthropic, or even local Ollama models with a single line of configuration change.
y/n confirmation for every single deletion and shell command. Unless you blindly type y to "delete /", you are safe.We love contributions! Whether it's a new feature, a bug fix, or a documentation improvement.
git checkout -b feature/amazing-feature.Development Tips:
pip install -e . to reflect changes immediately.src/vorp/constants.json to tweak system prompts during testing.Made with ❤️ by Siddharth Bayapureddy
FAQs
A terminal-based AI companion.
We found that vorp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.

Research
More than 140 Mastra npm packages were compromised in a supply chain attack that used a typosquatted dependency to deliver a cross-platform infostealer during installation.

Research
/Security News
A new npm package tests AI malware scanners with prompt injection, safety-triggering comments, context flooding, and obfuscated JavaScript.