Your Multi-Model AI Development Assistant - Free, Intelligent, Autonomous
OmniDev is an intelligent CLI-based AI coding assistant that brings the power of multiple AI models to your terminal - with a free tier. It combines autonomous operation, strategic planning, and smart model selection to help you code faster and better.
OmniDev is your AI pair programmer that:
- ๐ค Creates, edits, and manages files automatically based on natural language instructions
- ๐ง Plans complex changes before executing them, showing you the full impact
- ๐ฏ Intelligently selects the best AI model for each task (coding, debugging, refactoring, testing)
- ๐ Maintains dynamic project context - automatically includes relevant files without manual selection
- ๐ฐ Free tier available using Groq (30 requests/minute), with optional premium API upgrades
- ๐ก๏ธ Keeps your code safe with automatic backups and Git integration
- ๐จ Modern Rich CLI with colorful UI, loading spinners, slash commands, and interactive REPL mode
- ๐ค CrewAI Agent System for intelligent orchestration of all internal operations
- โ๏ธ Project-specific configuration with
.envfile support for API keys
Full autonomy - tell it what you want, and it handles everything automatically.
$ omnidev "Build a REST API for user authentication with JWT"
โ Creating project structure...
โ Created 5 files
โ Implemented authentication logic
โ Generated tests
โ All tests passing
Done! Your API is ready.Strategic approach - shows you the plan first, then executes with your approval.
$ omnidev --mode planning "Refactor authentication to use OAuth2"
โ Creating refactoring plan...
PLAN: OAuth2 Migration
โโ Phase 1: Setup (5 files, ~15 min)
โโ Phase 2: Core migration (4 files, ~20 min)
โโ Phase 3: Integration (3 files, ~10 min)
โโ Phase 4: Testing (6 files, ~10 min)
Proceed? (yes/no/modify):Smart model routing - automatically picks the best AI model for each task.
$ omnidev "Fix this performance issue"
๐ฏ Selected: Claude Sonnet 4 (best for optimization)
โ Analyzing code...
โ Found bottleneck in database query
โ Applied optimization (35x faster)Full control - you approve every step and choose which AI model to use.
$ omnidev --mode manual "Create a new component"
Which model? (gpt-4o/claude/deepseek): gpt-4o
Should I create new file? (yes/no): yes
Filename: components/UserProfile.tsx
โ CreatedFor Users:
# Install OmniDev
pip install git+https://github.com/codewithdark-git/OmniDev.git
# Run interactive setup wizard
omnidev -iFor Developers: See README_SETUP.md for detailed setup instructions using Miniconda and UV package manager.
Start OmniDev in interactive REPL mode for a chat-like experience:
omnidev -i
# or
omnidev --interactiveThis launches an interactive shell with:
- ๐ฌ Chat-style interface
- ๐ Loading spinners while waiting for responses
- โ๏ธ In-REPL setup wizard (
/setup) - ๐จ Beautiful terminal UI with panels and colors
- ๐ Command history and auto-suggestions
- ๐ง Slash commands for quick actions
Available Slash Commands:
| Command | Description |
|---|---|
/help |
Show all available commands |
/setup |
Run full setup wizard |
/provider |
Change AI provider |
/model |
Change AI model |
/mode |
Change operational mode |
/status |
Show current configuration |
/clear |
Clear the screen |
/exit |
Exit the REPL |
OmniDev supports multiple AI providers. On first run, you'll be guided through setup:
Supported Providers:
| Provider | Free Tier | API Key Required |
|---|---|---|
| Groq | โ Yes (30 req/min) | โ Yes (free at console.groq.com) |
| OpenAI | โ No | โ Yes |
| Anthropic | โ No | โ Yes |
| โ No | โ Yes | |
| OpenRouter | โ Yes | โ Yes |
Quick Setup:
# Interactive setup (recommended)
omnidev -i
# Then type: /setup
# Or run setup directly
omnidev --setupManual Setup:
Create a .env file in your project root:
# .env
GROQ_API_KEY=your-groq-api-key-here
# or
OPENAI_API_KEY=your-openai-api-key-hereImportant: Add .env to your .gitignore to keep your API keys secure.
# Start interactive mode (recommended)
omnidev -i
# Run a single query
omnidev "create a Python FastAPI server with authentication"
# Agent mode (full autonomy)
omnidev --mode agent "add user registration endpoint"
# Planning mode (review before execution)
omnidev --mode planning "refactor the database layer"
# Use specific model
omnidev --model gpt-4o "explain how this algorithm works"- Create new files with proper structure and conventions
- Edit existing files with surgical precision
- Delete files safely with confirmation
- Multi-file coordination for complex refactoring
- Automatically includes relevant files based on your task
- Learns which files you work on together
- Optimizes token usage to fit more context
- Updates context in real-time as you work
- Analyzes each task and selects the optimal AI model
- Balances quality, speed, and cost automatically
- No automatic fallback - shows clear errors when provider fails
- Respects your provider/model selection
- Automatic backups before any destructive operation
- Git integration with smart commit messages
- Easy rollback with one command
- Validates code before applying changes
$ omnidev "add password reset functionality to the auth system"
โ Planning implementation...
โ Creating email templates...
โ Adding reset token logic...
โ Updating API endpoints...
โ Generating tests...
โ Feature complete! 8 files modified, 247 lines added$ omnidev "why is the /users endpoint returning 500 errors?"
๐ฏ Selected: GPT-4 Turbo (best for debugging)
โ Analyzing error logs...
โ Found: Missing database migration
โ Solution: Run migration 'add_user_email_index'
Apply fix? (yes/no): yes
โ Migration applied
โ Tests passing$ omnidev -i
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Welcome to OmniDev Interactive Mode โ
โ โ
โ โก Provider: groq โ
โ ๐ค Model: llama-3.3-70b-versatile โ
โ ๐ Mode: agent โ
โ โ
โ Type /help for commands! โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โฏ tell me about the current project structure
๐ญ Thinking with llama-3.3-70b-versatile via Groq (Free)...
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ The project follows a modular structure โ
โ with clear separation of concerns... โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏOmniDev works out of the box, but you can customize it:
# Start interactive mode and run setup
omnidev -i
โฏ /setup# Set your preferred default model
omnidev config set default-model llama-3.3-70b-versatile
# Add your API keys
omnidev config add-key groq YOUR_API_KEY
omnidev config add-key openai YOUR_API_KEY
omnidev config add-key anthropic YOUR_API_KEYCreate .omnidev.yaml in your project root:
project_name: "My API Project"
mode:
default_mode: agent
models:
preferred: llama-3.3-70b-versatile
fallback: groq
context:
always_include:
- "config/*.py"
- "models/*.py"
exclude:
- "*.log"
- "node_modules/*"- โ Free tier available (Groq offers 30 req/min free)
- โ Multiple AI models (not locked to one provider)
- โ Smart model selection (uses best model for each task)
- โ Planning mode (see changes before they happen)
- โ CLI-first design (works with any editor)
- โ Autonomous modes (less manual intervention)
- โ Free to start (no subscription required)
- โ Open source (customize and extend)
- โ Full file operations (not just autocomplete)
- โ Project-wide context (understands your entire codebase)
- โ Multi-model support (not limited to OpenAI)
- โ Intelligent planning (thinks before acting)
Built with:
- Python 3.10+ for core logic
- Groq for fast, free AI inference
- Official APIs: OpenAI, Anthropic, Google, OpenRouter (optional)
- Rich for beautiful terminal interface
- prompt_toolkit for interactive REPL
- GitPython for version control integration
- CrewAI for agent orchestration
Supported AI Models:
- LLaMA 3.3 70B, LLaMA 3.1 8B, Mixtral (Groq - Free)
- GPT-4o, GPT-4 Turbo, GPT-4o-mini (OpenAI)
- Claude Sonnet 4, Claude Opus 4 (Anthropic)
- Gemini 2.0 Flash, Gemini 2.5 Pro (Google)
- Many more through OpenRouter
Supported Languages & Frameworks:
- Python (Django, FastAPI, Flask)
- JavaScript/TypeScript (React, Node.js, Express, Next.js)
- Go, Rust, Java, C#, PHP, Ruby
- And more...
- Python 3.10 or higher
- Git (for version control features)
- Internet connection (for AI models)
Required:
- API key from at least one provider (Groq is free!)
Optional (for premium models):
- OpenAI API key (for GPT-4, GPT-4o)
- Anthropic API key (for Claude models)
- Google API key (for Gemini models)
- OpenRouter API key (for access to many models)
- Agent, Planning, Auto-Select, and Manual modes
- File create, edit, delete operations
- Groq integration (free tier)
- Interactive REPL mode with loading spinners
- Basic context management
- Git integration
- In-REPL setup wizard
- Web search integration
- Documentation fetching
- Enhanced context scoring
- Streaming responses
- MCP server support
- IDE integrations (VS Code, JetBrains)
- Advanced testing capabilities
- Performance profiling
- Team collaboration features
We welcome contributions! Whether it's:
- ๐ Bug reports
- ๐ก Feature suggestions
- ๐ Documentation improvements
- ๐ง Code contributions
Please see CONTRIBUTING.md for guidelines.
MIT License - see LICENSE for details.
- Groq for providing fast, free AI inference
- Rich for the beautiful terminal UI
- CrewAI for agent orchestration
- The open-source community for inspiration and support
- GitHub Issues: Report bugs or request features
- Discussions: Ask questions and share ideas
- Discord: Join our community (coming soon)
- Twitter: @omnidev_ai (coming soon)
# Start interactive mode (recommended)
omnidev -i
# Create a complete web application
omnidev "build a todo app with React frontend and FastAPI backend"
# Debug production issues
omnidev "analyze why the server is slow and fix it"
# Refactor legacy code
omnidev --mode planning "modernize this codebase to use async/await"
# Learn from your code
omnidev "explain how the authentication flow works"
# Generate documentation
omnidev "create API documentation for all endpoints"
# Add new features
omnidev "add user profile editing with avatar upload"Made with โค๏ธ for developers who want AI assistance without the premium price tag
โญ Star us on GitHub โข ๐ Read the Docs โข ๐ฆ Follow Updates