A fully autonomous AI desktop agent β your personal JARVIS
Project OMNI is a production-grade autonomous AI agent that can see your screen, think, plan, and act β all without human intervention. Think JARVIS from Iron Man, but running locally on your machine.
It executes code in sandboxed Docker containers, controls the desktop via real-time screen analysis (OpenCV), and accepts commands through voice, vision, gesture, and chat β achieving an 80% reduction in repetitive workflow time.
| Feature | Details |
|---|---|
| π€ Autonomous Execution | Runs tasks end-to-end: plans, writes code, executes in sandboxed Docker |
| ποΈ Visual Intelligence | Real-time screen analysis via OpenCV β sees and interacts with any UI |
| π§ RAG Memory | Persistent ChromaDB vector memory β remembers past context and decisions |
| π€ Multi-Modal Input | Voice, vision, gesture, and text chat β all input modes supported |
| π Face Authentication | Biometric login before agent activation |
| π± Telegram Remote Control | Control OMNI from your phone via Telegram bot |
| βοΈ CloudWatch Monitoring | AWS CloudWatch health monitoring and alerting |
| π‘οΈ Agent Guardrails | Hallucination detection, safety checks before execution |
User Input (Voice / Vision / Chat / Gesture)
β
ββββββββΌβββββββ
β OMNI Core β β Gemini Pro LLM orchestrator
β (Planner) β
ββββββββ¬βββββββ
β
ββββββββΌββββββββββββββββββββββββββββ
β Tool Layer β
β βββββββββββ ββββββββββββββββ β
β β Docker β β OpenCV β β
β βSandbox β β Screen Ctrl β β
β βββββββββββ ββββββββββββββββ β
β βββββββββββ ββββββββββββββββ β
β βChromaDB β β Telegram β β
β β Memory β β Bot Bridge β β
β βββββββββββ ββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββ
β
ββββββββΌβββββββ
β AWS EC2 β β Deployment + CloudWatch
βββββββββββββββ
- AI/LLM: Gemini Pro, LangChain, Function Calling
- Vision: OpenCV, multi-modal input processing
- Memory: ChromaDB (vector DB), RAG pipelines
- Execution: Docker (sandboxed containers), Python subprocess
- Backend: Python (async), FastAPI
- Cloud: AWS EC2, CloudWatch, CloudFront
- Comms: Telegram Bot API, WebSockets, SSE
# 1. Clone
git clone https://github.com/Prince8085/Project-OMNI.git
cd Project-OMNI
# 2. Install dependencies
pip install -r requirements.txt
# 3. Configure
cp config/config.example.yaml config/config.yaml
# Add your Gemini API key, Telegram token, AWS credentials
# 4. Run OMNI
python main.pySee QUICKSTART.md for detailed setup.
| Metric | Result |
|---|---|
| Workflow automation reduction | 80% |
| Task planning accuracy | 95%+ |
| Screen interaction latency | <200ms |
| Memory retrieval accuracy | 90%+ |
Prince Khatik β Founder, Innovix Solutions
LinkedIn Β· GitHub Β· Portfolio