jarvis/
│
├── main.py # Entry point (command loop)
│
├── llm/
│ └── gemini_client.py # Gemini API wrapper
│
├── prompts/
│ ├── system_prompt.txt # Master system behavior
│ ├── command_prompt.txt # Command → JSON prompt
│ └── planning_prompt.txt # (Future — Phase 7)
│
├── router/
│ ├── intent_router.py # Master intent dispatcher
│ ├── settings_router.py # (Future split if needed)
│ └── agent_router.py # (Future — multi-agent)
│
├── tools/
│ ├── app_tools.py # Open / close apps
│ ├── web_tools.py # Browser + search
│ ├── power_tools.py # Shutdown / restart
│ ├── system_tools.py # Deep system control
│ └── file_tools.py # File intelligence engine
│
├── utils/
│ ├── prompt_loader.py # Prompt file loader
│ ├── json_parser.py # JSON extractor
│ └── logger.py # (Future logging layer)
│
├── config/
│ └── settings.py # Paths, defaults, keys
│
├── README_PHASES/
│ ├── PHASE_1.md
│ ├── PHASE_2.md
│ ├── PHASE_3.md
│ └── PHASE_4.md
│
└── requirements.txt
Each teammate can pick a phase or module.
LLM / Backend Engineer
- Gemini client wrapper
- Prompt template system
- Command → JSON parsing
- JSON extractor
llm/gemini_client.py
prompts/system_prompt.txt
prompts/command_prompt.txt
utils/prompt_loader.py
utils/json_parser.py
- Add JSON schema validation
- Add retry on malformed output
- Add streaming responses
Backend / Systems Engineer
- Intent router
- Tool dispatcher
- App launcher
- Web search
- Shutdown control
router/intent_router.py
tools/app_tools.py
tools/web_tools.py
tools/power_tools.py
- Add app path auto-detection
- Add multi-command routing
- Add error handling logs
OS / Automation Engineer
- Shutdown / Restart / Sleep / Lock
- Process killer
- Temp cleanup
- Recycle bin control
tools/system_tools.py
- Add confirmation layer
- Add startup app manager
- Add service control
- Add battery / power profiles
Productivity Automation Engineer
- Organize downloads
- Duplicate remover
- Large file detector
- Project structure generator
tools/file_tools.py
- Add recursive folder scan
- Add file tagging system
- Add AI file categorization
- Add restore duplicates option
DevOps / Automation Engineer
- Download software
- Silent installations
- Dev environment setup
- Dependency installers
tools/installer_tools.py
utils/downloader.py
- Package manager integration
- Git repo cloning
- Auto PATH setup
System Monitoring Engineer
- CPU / RAM monitoring
- Disk usage alerts
- Startup optimization
- Temp auto-clean
tools/diagnostics_tools.py
utils/system_monitor.py
AI / Agent Systems Engineer
- Multi-step planning
- Goal decomposition
- Tool chaining
agent/planner.py
prompts/planning_prompt.txt
Frontend / Interaction Engineer
- Wake word
- Speech-to-text
- Text-to-speech
- Floating UI
- Whisper / Vosk
- Coqui / ElevenLabs
- Electron / PyQt
Computer Vision Engineer
- Screenshot analysis
- UI automation
- Error detection
Architecture Lead
- File agent
- Installer agent
- Diagnostics agent
- Vision agent
Owner: Vision / System Automation Engineer
This phase focuses on an autonomous vision-based troubleshooting pipeline using Groq API.
jarvis/
├── troubleshooter/
│ ├── screenshot_tool.py
│ ├── vision_analyzer.py
│ ├── solution_parser.py
│ └── auto_fix_engine.py
- ✅ Screenshot Capture: Takes a screenshot of the user's screen using
Pillow. - ✅ Groq Vision Analysis: Sends screenshot to
llama-3.2-90b-vision-previewto identify errors. - ✅ Solution Parser: Extracts executable JSON commands from the model's response.
- ✅ Autonomous Execution Engine: Runs commands automatically to fix the issue.
- ✅ Admin Escalation: Uses native Windows UAC to prompt the user if an automated command requires admin privileges.
- ✅ Router Integration: Integrated into
intent_router.pyunder thetroubleshoot_screenintent.
Completion Criteria: Jarvis can detect a visual error on screen, diagnose it via Groq Vision API, explain it clearly, and apply automated fixes (requesting UAC if necessary). ✅ Completed.
This phase focuses on enabling Jarvis to modify and personalize system settings based on user commands.
Team has delivered the following capabilities:
- ✅ Toggle system dark / light mode
- ✅ Change desktop wallpaper
- ✅ Modify basic OS personalization settings
- ✅ Control app preferences (default apps, startup apps)
- ✅ Adjust display and theme settings
- ✅ Execute personalization via voice/text commands
- ✅ Store reusable settings recipes (profiles)
- ✅ Integrate commands into intent router
- ✅ Create theme presets (Dark, Light, Office, Gaming, Minimal)
- ✅ Comprehensive demo suite for testing
Status: ✅ COMPLETE
Built:
personalisation/module with full implementation- Theme presets system
- Profile save/load functionality
- Intent router integration
- Standalone demo for testing
Completion Criteria: ✅ Jarvis can receive personalization commands (e.g., dark mode, wallpaper change) and apply system setting changes automatically.
- Never hardcode prompts inside Python.
- Every tool must live in
/tools. - Every phase must have a README.
- Router handles execution — not prompts.
- Tools must be modular & reusable.
Phase 3 → System Control (partial) ✅
Phase 4 → File Intelligence (building)
Phase 11 → THE TROUBLESHOOTER (Vision-based) ✅ COMPLETE
Phase 12 → Personalisation ✅ COMPLETE
Complete Phase 4 core features → move to Installer Agent.
Project Codename: Jarvis OS Agent Framework LLM Layer: Gemini (Flash)