Installazione mobile¶
L'app mobile Jarvis è il principale punto di interazione cross-device: voice input, push notifications, biometric data, GPS-aware routing.
iOS / iPadOS¶
Requisiti¶
- iOS 17 o superiore (iPhone XS+, iPad 6+)
- 80 MB spazio disco
Installazione¶
Opzione A — App Store (quando disponibile):
- Cerca "Open Jarvis" sull'App Store
- Tap "Ottieni"
Opzione B — TestFlight beta:
- Apri il link beta: https://testflight.apple.com/join/JARVIS-BETA
- Installa TestFlight se non presente
- Accetta l'invito beta e installa
Opzione C — AltStore PAL (Europa, sideloading):
- Installa AltStore PAL
- Aggiungi la sorgente
https://altstore.federicocalo.dev - Installa Jarvis dalla sorgente
Pairing¶
- Apri Jarvis → Connetti il tuo server
- Scegli:
- QR code dal server desktop
- Inserisci URL manualmente:
https://jarvis.tuodominio.com - Login con email + password + 2FA
- Conferma la creazione del device sul server (notifica push al desktop)
Permessi richiesti¶
| Permesso | Funzione |
|---|---|
| Notifiche | Push da Jarvis (briefing, alert, risposte) |
| Microfono | Wake-word "Hey Jarvis", input vocale |
| Fotocamera | Analisi visiva, scan QR |
| Posizione | Routing context-aware (auto, casa, palestra) |
| HealthKit | Lettura dati biometrici Apple Watch / iPhone |
| Bluetooth | Pairing wearable e occhiali smart |
| HomeKit | Controllo smart home (opzionale) |
| Apple Music / Spotify | Controllo playback (opzionale) |
App Intents per Siri¶
L'app espone App Intents alle Shortcuts di iOS. Esempi:
- "Hey Siri, briefing di Jarvis" → apre la chat con il briefing
- "Hey Siri, chiedi a Jarvis quando ho la prossima riunione"
- Scorciatoie personalizzate dalla app Comandi
Live Activities + Widget¶
- Widget home screen: stato Jarvis, quick actions
- Live Activity: briefing in corso, conversazione attiva, alert biometrici
- Lock Screen widget per device pairing rapido
Apple Watch companion¶
Installando Jarvis su iPhone, l'app Watch viene installata automaticamente:
- Tile principale per quick chat
- Complication per stato Jarvis (online/offline/listening)
- Wake-word "Hey Jarvis" via "double tap" o "raise to speak"
Android¶
Requisiti¶
- Android 10 (API 29) o superiore
- 100 MB spazio disco
- Google Play Services (per FCM push)
Installazione¶
Opzione A — Google Play Store:
- Cerca "Open Jarvis" sul Play Store
- Tap Installa
Opzione B — F-Droid (build privacy-focused):
- Installa F-Droid se non presente
- Aggiungi repo:
https://fdroid.federicocalo.dev/repo - Installa Jarvis (Open Source)
Opzione C — APK diretto (sideload):
Oppure scarica jarvis-android.apk da Releases e abilita "Origini sconosciute" su Android.
Pairing¶
Identico a iOS.
Permessi Android¶
Android consente automazioni più profonde:
| Permesso | Funzione |
|---|---|
| RECORD_AUDIO | Wake-word + voice input |
| FOREGROUND_SERVICE | Wake-word always-on |
| ACCESS_FINE_LOCATION | Geofencing |
| HEALTH_CONNECT | Lettura dati Health Connect |
| BLUETOOTH_CONNECT | Pairing wearable |
| ACCESSIBILITY_SERVICE | Wake-word avanzato (opzionale) |
| SYSTEM_ALERT_WINDOW | Floating chat overlay |
Wake-word always-on¶
Per "Hey Jarvis" sempre attivo:
- Impostazioni Android → App → Jarvis → Batteria → Senza restrizioni
- Impostazioni Jarvis → Wake-word → Always on
Consumo ~3-5 mA in standby.
Tasker integration¶
Jarvis espone un MCP Server invocabile da Tasker:
# Esempio task Tasker
trigger: "context: in_car"
action:
- jarvis_mcp:
command: announce
params: { text: "Modalità auto attiva" }
- mute_notifications: true
- launch: "Google Maps"
Wear OS¶
Su Wear OS la Jarvis Tile mostra:
- Stato connessione
- Pulsante "Ascolta" (bypassa wake-word)
- Quick view biometrica
Installa la Tile da:
- App Jarvis Wear OS dal Play Store sull'orologio
- Oppure dal companion phone: Jarvis → Wear OS → Sync
KDE Connect bridge¶
L'app si integra con KDE Connect (se installato) per sync con desktop Linux:
- 📋 Clipboard automatico
- 📁 Send file via condividi
- 🔔 Notifiche desktop dal telefono
Aggiornamenti¶
- iOS / Android: aggiornamento automatico tramite store
- F-Droid: notifica manuale, esegui aggiornamento dal repo
- APK sideload: scarica nuova release manualmente
Disinstallazione¶
Standard rimozione app del sistema operativo. Prima di disinstallare:
- Apri Jarvis → Impostazioni → Account → Revoca questo dispositivo
- Solo dopo rimuovi l'app
In questo modo il server invalida i token e il device pairing.