flowchart LR subgraph IN["Ways in"] PHONE["Phone app
wake word + voice"] ADMIN["Admin app
restricted actions"] ESP["ESP32 voice
Hey Jervis"] DSH["dsh chat"] CONSOLE["Console portal"] end HUB{{"HUB
hear - understand - check - route - answer"}} subgraph OUT["Peers and services
(the Hub is not a destination)"] HA["Home Assistant"] SPK["Speakers
Jervis TTS"] NET["Internet control
parental limits"] ART["Artemis
phone screen"] PC["Paperclip
work bench"] WEB["Web search"] APP["Apprise / NTFY"] EMAIL["Email Agent
inbox triage"] end PHONE --> HUB ESP --> HUB DSH --> HUB CONSOLE --> HUB ADMIN --> HUB HUB --> HA HUB --> SPK HUB --> ART HUB --> WEB HUB --> APP HUB -- "ask only (query)" --> NET HUB -- "ask only (query)" --> EMAIL HUB -- "slow job (approved)" --> PC ADMIN -- "control + tap to approve" --> NET PC -. result .-> HUB click HUB "https://maps.lab.audasmedia.com.au/central_ai_llm_master/docs/" "View Archify Map"