Revolutionary AI development automation with local-first intelligence, 80+ tools, and dual-mode operation: native VS Code integration + standalone CLI.
Get Started • Documentation • Website
UlpiAgent is an intelligent AI development assistant that automates complex software engineering tasks through natural language commands. Unlike other agents that focus on benchmark scores or simple file edits, UlpiAgent provides comprehensive development automation with production-ready reliability.
- Complete task automation - From architecture changes to bug fixes
- Local-first intelligence - Your code never leaves your machine
- 80+ production tools - Complete development ecosystem integration
- Sequential thinking - Plans multi-step workflows intelligently
- MIT licensed - Truly open source with no restrictions
# Clone the repository
git clone https://github.com/ulpi-io/ulpi-agent.git
cd ulpi-agent
# Install dependencies
npm install
# Build UlpiAgent
npm run build
# Run your first task
ulpi run "Fix the authentication bug in login controller" --workspace ./my-projectCreate ulpi-config.json in your project root:
{
"model": "deepseek-coder-33b",
"localOnly": true,
"workspace": "./src",
"sequentialThinking": {
"enabled": true,
"maxSteps": 50
}
}UlpiAgent provides 80+ specialized tools across 12 categories:
File System Operations (8 tools)
read_file- Read file contents with line rangeswrite_file- Write content with automatic directory creationedit_file- Advanced editing with str_replacedelete_file- Safe deletion with trash supportmove_file- Move/rename with conflict resolutioncopy_file- Copy with validationfind_files- Pattern-based file searchfile_stat- Detailed file metadata
Language Features (24 tools)
- Symbol extraction and navigation
- Go-to-definition and find-references
- Real-time diagnostics
- Code formatting and refactoring
- Type information and completions
- And 19 more VSCode API integrations...
Semantic Search (3 tools)
semantic_search- Natural language code searchfind_similar_code- Code similarity detectionindex_workspace- Build searchable code index
Terminal & Git (15 tools)
- Persistent bash sessions
- Full Git automation
- Build system integration
- Test execution
- Package management
And 50+ more tools...
Including TypeScript server integration, task management, UI interaction, workspace operations, and configuration management.
The heart of UlpiAgent - an intelligent system that plans and executes complex multi-step operations:
// Example: Complex refactoring task
Task: "Convert monolith to microservices"
Sequential Thinking creates:
1. Analyze current architecture
2. Identify service boundaries
3. Plan extraction order
4. Create service interfaces
5. Extract services one by one
6. Set up communication
7. Update deployment configs
8. Validate everything worksMost open source AI coding tools focus on code completion or chat-based assistance. UlpiAgent takes a different approach by focusing on multi-step reasoning and comprehensive project understanding.
| Feature | UlpiAgent | Trae | SWE-agent | Aider |
|---|---|---|---|---|
| Total Tools | 80+ | 5 | ~10 | Git only |
| Local Models | ✅ Full support | ✅ Via Ollama | ❌ | ❌ |
| Semantic Search | ✅ <20ms | ❌ | Limited | ❌ |
| Sequential Planning | ✅ Advanced | Basic | ❌ | ❌ |
| IDE Integration | ✅ Native | ❌ | ❌ | ❌ |
| Offline Capable | ✅ | ❌ | ❌ | ❌ |
- Semantic search: <20ms (vs 200-1000ms cloud)
- Task completion: 5-10x faster than manual
- Memory usage: ~500MB for 1M LOC
- Offline capable: 100% functionality
ulpi run "Extract authentication into a separate service"
# Automatically:
# - Analyzes all auth code
# - Creates service boundaries
# - Moves code atomically
# - Updates all imports
# - Adds API layer
# - Creates testsulpi run "Fix the race condition in payment processing"
# Automatically:
# - Reproduces the issue
# - Identifies root cause
# - Implements proper locking
# - Adds regression tests
# - Documents the fixulpi run "Find all SQL injection vulnerabilities"
# Automatically:
# - Scans entire codebase
# - Identifies unsafe queries
# - Fixes with parameterization
# - Validates changes
# - Creates security reportWe love contributions! See CONTRIBUTING.md for guidelines.
# Fork and clone
git clone https://github.com/YOUR_USERNAME/ulpi-agent.git
cd ulpi-agent
# Install dependencies
npm install
# Run tests
npm test
# Run in development
npm run dev- New tool implementations
- Orchestration improvements
- Documentation
- Bug fixes
- Language support
- Complete Documentation - Comprehensive guides and API reference
- Video Tutorials - Step-by-step workflow demonstrations
- Blog - Deep dives, case studies, and best practices
- Examples Repository - Real-world usage examples
How does UlpiAgent handle privacy?
UlpiAgent is local-first by default. Your code never leaves your machine unless you explicitly configure cloud models. All processing, indexing, and analysis happens locally.
What models does UlpiAgent support?
Local models: DeepSeek-Coder, Qwen2.5-Coder, CodeLlama, StarCoder2, and more. Cloud models: GPT-4, Claude, Gemini (optional, only when configured).
Can I add custom tools?
Yes! UlpiAgent has an extensible architecture. See our Tool Development Guide for details.
How does it compare to GitHub Copilot?
Copilot suggests code completions. UlpiAgent automates entire workflows - from planning to implementation to testing. It's like having a senior developer vs an autocomplete.
- Core CLI implementation
- 80+ tool ecosystem
- Sequential thinking orchestrator
- Local model support
- Plugin system (Q1 2025)
- Web UI (Q2 2025)
- Custom model training (Q3 2025)
See our full roadmap for details.
UlpiAgent is MIT Licensed - see the LICENSE file for details.
This means you can:
- Use UlpiAgent for any purpose, including commercial projects
- Modify the source code to fit your specific needs
- Distribute your own versions and improvements
- Sell products that include UlpiAgent
- Keep your changes private if desired
No strings attached. No vendor lock-in. True open source.
UlpiAgent stands on the shoulders of giants. Special thanks to:
- Hugging Face - For democratizing AI model access
- Meta's LLaMA - For powerful open source language models
- Vercel - For Next.js and exceptional developer tools
- Microsoft - For TypeScript and VS Code
- The Open Source Community - For countless tools, libraries, and inspiration
Ready to transform your development workflow?
Star the project • Get Started
Built with ❤️ by the open source community
© 2025 UlpiAgent. Licensed under MIT.