Operation JARVIS
Expand all
Collapse all
Trace a request
1 input → 2 hub → 3 model services → 4 tool-controlled services and devices.
Ask JARVIS a question
Talk to JARVIS in the room
Play media on the TV
Control a room device
1
Input capture and transcription paths
Discord text
Discord bot process
Discord voice
Discord voice process
openWakeWord
oMLX-16 server
Phone Progressive Web App voice
Android Phone
Dashboard Node server
Room-audio server
oMLX-16 server
Room voice
Anker PowerConf
Raspberry Pi room endpoint
Pi room-audio client
Room-audio server
oMLX-16 server
2
Pi session hub on Mac runtime host
3
Local model service layer
oMLX-16 server
Qwen3.5-9B-4bit
whisper-large-v3-turbo-asr-4bit
oMLX-64 server
Qwen3.6-27B-6bit
Qwen3.6-35B-A3B-6bit
4
Tool routing to services and devices
JARVIS tool
JARVIS command runner
Media and casting
Cast / Spotify controller
Google Cast local library
TV Cast Target
Speaker Group
Spotify Web API
Spotify Connect
TV Cast Target
Speaker Group
Air quality control
Purifier integration
Air Purifier
Dashboard, camera, and status
Dashboard Node server
Dashboard HUD
Android Phone
Dashboard phone camera
oMLX-16 server
Configured vision/model path
Voice response output
Piper TTS
Discord playback
Android Phone speaker playback
Raspberry Pi playback
Anker PowerConf speaker playback
Smart plug tool
Smart-plug command runner
Smart power control
TP-Link Kasa local library
Light Plug
Kettle Plug
Lamp Plug
TV Power Plug
SSH tool
Room hardware
Raspberry Pi room endpoint
Room service manager
Pi HDMI display helpers
HDMI Display
Browser tool
Rendered web surfaces
Agent phone tool
Phone automation
Phone control runner
Android Debug Bridge
Android Phone
Discord tools
Discord output
Discord text