Timeline e milestone¶
Questa pagina è la roadmap operativa dettagliata di Open-Jarvis: fasi, date stimate, criteri di accettazione e dipendenze.
Dichiarazione di intenti, non promessa di rilascio
Open-Jarvis è un progetto community-driven. Le date qui riportate sono indicative e dipendono dal numero di contributori, dalla disponibilità di hardware reale per i test e dall'evoluzione dell'ecosistema (LLM, wearable, AR/VR). La pagina di stato live è la fonte di verità più aggiornata.
📅 Timeline d'insieme¶
gantt
dateFormat YYYY-MM-DD
title Open-Jarvis · Roadmap 2026 → 2028
axisFormat %b %y
section Phase 0
Foundation :done, p0, 2026-04-01, 2026-05-31
section Phase 1
Identity · Memory · LLM router : p1a, 2026-06-01, 2026-08-15
Chat MVP · Desktop + Mobile : p1b, after p1a, 6w
section Phase 2
Voice pipeline · Watch agents : p2, after p1b, 10w
section Phase 3
Web search · RAG · Briefing : p3, after p2, 14w
section Phase 4
Health vault · Wearable federation : p4, after p3, 16w
section Phase 5
Smart home (HA · Matter · Frigate) : p5, after p4, 10w
section Phase 6
Finance (PSD2 · IBKR · crypto) : p6, after p5, 12w
section Phase 7
AR glasses · VR · OpenXR : p7, after p6, 16w
section Phase 8
Holographic · Blender · 3D print : p8, after p7, 16w
section Phase 9
Maturity · 1.0 release : p9, after p8, 12w 🎯 Phase 0 · Foundation 🌱¶
Stato: 🟢 Completata · Maggio 2026
Obiettivo: rendere il progetto pubblicabile e contribuibile dalla community.
Definition of Done¶
- Repo pubblico su GitHub con MIT License
- Documentazione bilingue (IT + EN) live su GitHub Pages
- CI verde con lint + typecheck + test
- Server FastAPI con
/healthtestato - Branch protection + secret scanning + Dependabot
- CODEOWNERS, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY
- Issue tracker per ogni fase futura
- Wiki community e Project board
KPI raggiunti¶
- 📚 52+ pagine di documentazione bilingue
- ✅ 22 test con coverage 92%
- 🔒 2 ruleset di protezione attivi (main + tag versione)
🏗️ Phase 1 · Core MVP¶
Periodo stimato: Q3 2026 (giugno → settembre) Tracker GitHub: #10
Obiettivo: una conversazione persistente e cross-device tra due dispositivi.
Milestone¶
| Milestone | Data target | Definition of Done |
|---|---|---|
| M1.1 — Identity layer | metà giugno '26 | OAuth 2.0/OIDC, JWT, device pairing via QR, schema Postgres con Alembic |
| M1.2 — Memory layer base | fine giugno '26 | mem0 + Qdrant integrati, REST /memory/{add,search,recall} |
| M1.3 — LLM router | metà luglio '26 | Provider abstraction Ollama/Anthropic/OpenAI, fallback policy |
| M1.4 — LangGraph orchestrator | fine luglio '26 | Workflow base con checkpointing PostgreSQL |
| M1.5 — Chat REST + WebSocket | metà agosto '26 | Streaming SSE/WS, conversation continuation cross-device |
| M1.6 — Desktop agent (Tauri) | fine agosto '26 | Linux/macOS/Windows, system tray, hotkey |
| M1.7 — Mobile agent (RN) | metà settembre '26 | Android prototype |
| M1.8 — Web frontend | fine settembre '26 | Next.js/Angular UI base con auth |
Definition of Done — Phase 1¶
- Conversazione iniziata su desktop continua su mobile mantenendo contesto
- Test E2E cross-device verde in CI
- Coverage server ≥ 85%
- Deploy con
docker compose upfunzionante out-of-the-box - Documentazione utente per setup MVP completa
Dipendenze¶
✅ Phase 0
Rischi¶
| Rischio | Probabilità | Mitigazione |
|---|---|---|
| LLM cloud cost esplosivo | Media | Ollama fallback obbligatorio, prompt caching |
| OAuth complexity | Media | Usare Authentik pre-configurato |
| Memory consistency cross-device | Alta | Test E2E robusti, eventual consistency esplicita |
🎙️ Phase 2 · Voice & Watch¶
Periodo stimato: Q4 2026 (ottobre → dicembre) Tracker GitHub: #11
Obiettivo: input vocale "Hey Jarvis" cross-device + integrazione smartwatch.
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M2.1 — Wake-word custom | fine ottobre | Porcupine + openWakeWord, accuracy > 95% |
| M2.2 — STT streaming | metà novembre | faster-whisper su server con < 400ms latency |
| M2.3 — TTS naturale | fine novembre | Piper voice IT + EN, streaming chunked |
| M2.4 — Watch agent Wear OS | metà dicembre | Pixel/Galaxy Watch, Tile + Complication |
| M2.5 — Watch agent WatchKit | fine dicembre | Apple Watch passive (HealthKit lettura) |
Definition of Done — Phase 2¶
- Latency end-to-end (wake → response audio) < 1.5s
- Wake-word funziona su mobile in background
- Conversazione vocale completa su smartphone con bluetooth headset
- Watch riceve notifiche con vibrazione contestuali
KPI¶
- 🎯 < 50ms wake-word detection
- 🎯 < 400ms STT (95° percentile)
- 🎯 ≥ 95% accuracy wake-word custom
- 🎯 18+ ore batteria PineTime con InfiniTime + agent attivo
Dipendenze¶
✅ Phase 1 (chat backbone)
🌐 Phase 3 · Web & Knowledge¶
Periodo stimato: Q1 2027 (gennaio → marzo) Tracker GitHub: #12
Obiettivo: ricerca web autonoma + RAG personale + daily briefing.
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M3.1 — Web scraping agent | fine gennaio | Crawl4AI + Firecrawl + Jina, citation always |
| M3.2 — RAG su documenti | metà febbraio | LlamaIndex + Qdrant + BGE-M3 multilingual |
| M3.3 — Sync Obsidian + Notion | fine febbraio | Watchdog + delta sync incrementale |
| M3.4 — Visual RAG (ColQwen2) | metà marzo | PDF complessi, layout-aware |
| M3.5 — Daily briefing engine | fine marzo | News + agenda + finance, output chat/email/audio |
Definition of Done — Phase 3¶
- Risposta su documenti personali con citation (link al file + numero pagina)
- Cross-lingual: query IT trova doc EN
- Briefing mattutino consegnato puntuale ogni giorno
- Ragas faithfulness ≥ 0.85 su test set
KPI¶
- 🎯 Recall@10 retrieval ≥ 85%
- 🎯 Citation correctness ≥ 95% (manual eval su 100 query)
- 🎯 Briefing latency < 30s per generazione
Dipendenze¶
✅ Phase 1 (memory layer), Phase 2 (audio briefing)
🏃 Phase 4 · Health¶
Periodo stimato: Q2 2027 (aprile → luglio) Tracker GitHub: #13
Obiettivo: federazione wearable medicali con health vault FHIR-compatibile.
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M4.1 — Oura + Whoop + Polar | fine aprile | OAuth + sync giornaliero + storico |
| M4.2 — HAPI FHIR vault | fine maggio | Mapping FHIR R4, encryption-at-rest |
| M4.3 — Garmin + Withings + Fitbit | metà giugno | Migration Fitbit → Google Health entro sept '26 |
| M4.4 — Dexcom CGM real-time | fine giugno | Glucosio < 60s di latenza con alerting |
| M4.5 — Coaching engine | metà luglio | Sleep / training / recovery suggestions |
| M4.6 — HealthKit + Health Connect | fine luglio | App companion ingestion |
Definition of Done — Phase 4¶
- Briefing salute mattutino "come ho dormito" funzionante
- Alert biometrici personalizzati (HRV, glucosio)
- Export FHIR PDF condivisibile con medico
- Audit log completo per ogni accesso a health data
- Encryption-at-rest verificata da terzo
KPI¶
- 🎯 Sync delay < 15 min dalla misurazione wearable
- 🎯 Zero data leakage in audit (test red-team)
- 🎯 Coaching adoption rate ≥ 40% sui test users
Dipendenze¶
✅ Phase 1 (auth, memory), Phase 3 (RAG per coaching)
Rischi specifici¶
| Rischio | Mitigazione |
|---|---|
| Scadenza/revoca token OAuth | Re-consent flow automatico |
| Dexcom limit a 5 utenti | Acquisire Full Access via partnership |
| GDPR special category | Vault separato, encryption per-user |
🏠 Phase 5 · Smart home¶
Periodo stimato: Q3 2027 (agosto → ottobre) Tracker GitHub: #14
Obiettivo: integrazione domotica completa via Home Assistant.
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M5.1 — Bridge Home Assistant | fine agosto | REST + WebSocket, state streaming |
| M5.2 — Matter via HA | metà settembre | Commissioning, control, scene |
| M5.3 — Frigate event ingestion | fine settembre | MQTT events, AI summary "chi è alla porta" |
| M5.4 — ESPHome custom | metà ottobre | Esempio device DIY documentato |
| M5.5 — Routine context-aware | fine ottobre | Presence + biometric + time triggers |
Definition of Done — Phase 5¶
- "Hey Jarvis, accendi il salotto al 30%" funziona
- Routine "buongiorno" (luci + caffè + briefing) testata
- Frigate detection event triggers Jarvis announcement
Dipendenze¶
✅ Phase 1, Phase 2 (voice), Phase 4 (biometric triggers)
💰 Phase 6 · Finance¶
Periodo stimato: Q4 2027 (novembre → gennaio 2028) Tracker GitHub: #15
Obiettivo: vista unificata del patrimonio + briefing finanziario.
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M6.1 — TrueLayer/GoCardless | fine novembre | Conto bancario IT via PSD2 |
| M6.2 — IBKR portfolio | metà dicembre | Read-only positions + P&L |
| M6.3 — Crypto multi-chain | fine dicembre | Coinbase, Etherscan, Zerion |
| M6.4 — Firefly III bridge | metà gennaio '28 | Sync bidirezionale |
| M6.5 — Briefing finanziario | fine gennaio '28 | Daily/weekly con alert anomalie |
Definition of Done — Phase 6¶
- Net worth dashboard con cash + equity + crypto
- Alert su movimenti > 5% net worth
- Tutti i token in vault separato cifrato
Dipendenze¶
✅ Phase 1, Phase 3 (briefing engine)
Rischi¶
| Rischio | Mitigazione |
|---|---|
| TrueLayer free tier insufficient | Considerare GoCardless residual access |
| Broker italiani senza API | Restare su PSD2 + IBKR |
👓 Phase 7 · AR & XR¶
Periodo stimato: Q1-Q2 2028 (febbraio → maggio) Tracker GitHub: #16
Obiettivo: smart glasses (Brilliant Frame, MentraOS) + VR (OpenXR).
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M7.1 — Brilliant Frame agent | fine febbraio | BLE bridge, overlay testo |
| M7.2 — MentraOS app | fine marzo | Mach1, Vuzix, G1 supportati |
| M7.3 — VR avatar (OpenXR) | fine aprile | Quest + Index, avatar 3D conversazionale |
| M7.4 — Sub-vocal commands | fine maggio | Silent voice via gesture + EMG |
Dipendenze¶
✅ Phase 2 (voice), Phase 3 (knowledge per overlay informativi)
🎬 Phase 8 · Holographic & Maker¶
Periodo stimato: Q3-Q4 2028 (giugno → settembre) Tracker GitHub: #17
Obiettivo: display olografici + Blender + 3D printing end-to-end.
Milestone¶
| Milestone | Data target | DoD |
|---|---|---|
| M8.1 — Looking Glass output | fine giugno | Avatar 3D animato |
| M8.2 — Lip-sync TTS | fine luglio | Sincronizzato con audio Piper |
| M8.3 — Blender bpy automation | metà agosto | Headless: import GLB → STL |
| M8.4 — Moonraker + OctoPrint + Bambu | fine agosto | Universal printer control via MCP |
| M8.5 — TRELLIS-2 self-hosted | metà settembre | Text-to-3D < 30s |
| M8.6 — End-to-end pipeline | fine settembre | "Stampa un porta-penne" → done |
Dipendenze¶
✅ Phase 1, Phase 2 (TTS)
🏆 Phase 9 · Maturity¶
Periodo stimato: 2029 Tracker: da aprire
Obiettivo: stabilità, sicurezza certificata, ecosistema plugin maturo.
Milestone¶
| Milestone | DoD |
|---|---|
| Plugin marketplace pubblico | Almeno 50 plugin community |
| Audit di sicurezza terzo | Report pubblico, zero critical findings |
| Localizzazione completa | IT, EN, ES, FR, DE, PT, JA |
| Multi-tenant managed hosting | SaaS opt-in opzionale |
| Release stabile 1.0 | Semantic versioning, LTS branch |
📊 KPI cumulativi del progetto¶
Aggiornati a ogni release:
| KPI | Target 2026 | Target 2027 | Target 2028 |
|---|---|---|---|
| ⭐ GitHub Stars | 100 | 1.000 | 10.000 |
| 👥 Contributors | 5 | 25 | 100 |
| 📦 Plugin community | 0 | 5 | 25 |
| 🌍 Lingue documentate | 2 | 4 | 7 |
| 🧪 Test coverage server | 85% | 90% | 92% |
| 🚀 Deploy attivi (telemetry opt-in) | 50 | 500 | 5.000 |
🤝 Contribuire ad accelerare¶
Vuoi accelerare una fase o anticipare una milestone?
- Apri il tracker della fase corrispondente (vedi Stato implementazione)
- Commenta indicando quale milestone/sub-task vuoi prendere
- Il maintainer valuta priorità + dipendenze
- Apri una draft PR appena hai qualcosa di funzionante
➡️ Guida completa in Contribuire.
📜 Storico revisioni della roadmap¶
| Data | Cambiamento |
|---|---|
| 2026-05-09 | Roadmap iniziale pubblicata con timeline trimestrale |
La roadmap è un documento vivo: ogni cambio sostanziale aggiunge una riga in questa tabella e crea un commit dedicato.