How abuzar-ansarii/jarvis works
J.A.R.V.I.S. is a Flutter Android assistant whose main operator workflow turns a user request into AI-planned actions, executes them through Android accessibility, and reports through the HUD or voice. The graph also preserves documented voice, self-evolution, inbox, sensing, hologram, and privacy capabilities. Native links and the README’s architecture are evidenced; many Dart implementations were not sampled, so their internal calls are omitted.
Main entry points: jarvis_service.dart Assistant Controller · AgentAccessibilityService.kt Accessibility Automation · MainActivity.kt Native Method Channels · task_executor.dart Task Executor
Components 21
Flutter Interface
- Hologram HUD
lib/screens/home/home_screen.dart - Chat View
lib/widgets/chat_bubble.dart - Floating Overlay
lib/overlay/overlay_app.dart - Feature Dialogs
lib/widgets
Assistant Core
- Assistant Controller
lib/services/jarvis_service.dart - AI and Intent Router
lib/services/ai_service.dart - Configured LLM Backend
Automation and Memory
- Task Executor
lib/services/task_executor.dart - Workflow Automation
lib/services/workflow_service.dart - Learned Macro Skills
lib/services/macro_recorder_service.dart - Hermes Evolution
lib/services/hermes_evolution_service.dart - Conversational Memory
lib/services/conversational_memory_service.dart
Android Platform
- Native Method Channels
android/app/src/main/kotlin/com/privateagent/private_agent/MainActivity.kt - Accessibility Automation
android/app/src/main/kotlin/com/privateagent/private_agent/AgentAccessibilityService.kt - Notification Capture
android/app/src/main/kotlin/com/privateagent/private_agent/InboxNotificationListenerService.kt
Assistant Capabilities
- Voice and TTS
lib/services/voice_service.dart - Inbox Triage
lib/services/inbox_service.dart - Vision Perception
lib/services/vision_perception_service.dart - Sensors and Sentry
lib/services/sentry_service.dart
Other components
- Operator
- Device and App Environment
Connections 22
- Operator → Hologram HUD: interacts with
README.md - Hologram HUD → Assistant Controller: controls
README.md - Chat View → AI and Intent Router: sends requests
README.md - Floating Overlay → Task Executor: controls tasks
README.md - Feature Dialogs → Assistant Controller: invokes
README.md - Assistant Controller → AI and Intent Router: routes intents
README.md - Assistant Controller → Task Executor: dispatches tasks
README.md - Assistant Controller → Voice and TTS: speaks through
README.md - Assistant Controller → Hermes Evolution: invokes evolution
README.md - AI and Intent Router → Configured LLM Backend: requests inference
README.md - Task Executor → Accessibility Automation: executes via
README.md - Accessibility Automation → Device and App Environment: inspects and acts
README.md - Workflow Automation → Accessibility Automation: automates apps
- Learned Macro Skills → Accessibility Automation: records interactions
README.md - Hermes Evolution → Conversational Memory: synchronizes facts
README.md - Native Method Channels → Accessibility Automation: dispatches calls
android/app/src/main/kotlin/com/privateagent/private_agent/MainActivity.kt - Native Method Channels → Notification Capture: accesses service
android/app/src/main/kotlin/com/privateagent/private_agent/MainActivity.kt - Native Method Channels → Device and App Environment: reads device signals
README.md - Notification Capture → Inbox Triage: provides notifications
- Inbox Triage → Assistant Controller: supports triage
- Vision Perception → Task Executor: supports screen understanding
- Sensors and Sentry → Native Method Channels: receives sensor events