Yoniverse
מערכת הפעלה אישית מבוססת AI שמחברת את כל המכשירים, האוטומציות והשגרה היומית דרך מוח אחד חכם.

סקירה
Yoniverse OS היא מערכת הפעלה אישית full-stack הבנויה כ-Turbo monorepo הכולל 10 אפליקציות ושירותים. המערכת מחברת חלון overlay לWindows, אפליקציית Android, בוט WhatsApp, מכשירי בית חכם ESP32 ולוח בקרה ב-Next.js — כולם מתואמים על ידי שרת Brain מבוסס AI הרץ על Raspberry Pi. המערכת מבינה שפה טבעית בעברית ובאנגלית, לומדת הרגלים באופן יזום ומאפשרת אוטומציה של שגרות יומיות בכל משטח.
סטאק טכנולוגי
הבעיה
כלי פרודוקטיביות אישית מפוזרים בין אפליקציות מנותקות ללא הקשר משותף — הטלפון לא יודע מה קורה במחשב, הבית החכם לא מגיב לפי הלוח שנה, ואין עוזר AI אחד שמבין את ההקשר היומי המלא שלך לאורך כל המכשירים והשירותים.
הפתרון
שרת Brain מרכזי (Fastify v5 + MongoDB + LLM מרובה ספקים) משמש כצומת תיאום לכל המשטחים. כל לקוח — חלון Windows שנבנה עם Tauri v2 ו-Rust, אפליקציית Flutter, WhatsApp דרך Baileys, ומכשירי ESP32 — מתחבר ל-Brain דרך WebSocket או REST. ה-Brain מריץ מתזמן node-cron כל דקה לניתוחים יזומים, מתחזק מודל משתמש מתמשך, מחלץ ידע משיחות ומזרים עדכונים בזמן אמת דרך SSE event bus.
פיצ'רים מרכזיים
שרת AI מרכזי (Brain)
שרת Fastify v5 עם 25+ נתיבי REST, תמיכה ב-LLM מרובה ספקים (OpenAI, OpenRouter, Gemini) עם fallback אוטומטי, מערכת plugins להרחבה, ומתזמן cron שמריץ ניתוחים יזומים — נטישת אנשי קשר, חריגות בהוצאות, שבירת שגרות, זיהוי follow-up.
לקוחות חוצי-פלטפורמה
חלון Windows overlay עם Tauri v2 (React + Rust + Tokio, API נייטיב של Windows דרך crate windows), אפליקציית Android ב-Flutter ו-Riverpod, לוח בקרה ב-Next.js 14, ובוט WhatsApp דרך @whiskeysockets/baileys — כולם על אותו Backend.
אינטגרציית בית חכם
שליטה מבוססת MQTT (Mosquitto על Pi) במכשירי ESP32 עם IR blaster וחיישן DHT11. ה-Brain מתרגם פקודות בשפה טבעית לפקודות MQTT למכשיר בזמן אמת.
מנוע אוטומציות
יצירת אוטומציות בשפה טבעית בעברית דרך endpoint ייעודי. תומך בארבעה סוגי טריגרים — מבוסס זמן, מילת מפתח בWhatsApp, מצב מכשיר, ואירועי מערכת — עם 10 תבניות מוכנות.
בינה יזומה
ניתוחים רצים בCron ומעלים תובנות לפני שהמשתמש שואל: תדריכי בוקר, follow-up ללא מענה, התנגשויות לוח שנה, חריגות הוצאות וירידה במעורבות עם אנשי קשר.
Technical Highlights
- Turbo monorepo עם 10 אפליקציות החולקות @yoniverse/types ו-@yoniverse/protocol (חוזים בין-שירותיים עם Zod)
- שרשרת fallback בין LLMs — OpenAI → OpenRouter → Gemini — מאחורי ממשק generateText() אחד ללא שינוי בלקוח
- Rust backend של Tauri v2 משתמש ב-Tokio async ובcrate windows לקריאת API נייטיב של Windows (אודיו, COM, ניהול חשמל)
- SSE event bus ב-/api/events/stream מנתק את ה-Brain מה-Desktop לדחיפה בזמן אמת ללא polling
- Docker על Raspberry Pi עם --network host כדי ש-Brain יגיע ל-Mosquitto MQTT על localhost ללא ניתוב נוסף
- Clerk JWT משותף לכל המשטחים (ווב, Desktop, מובייל) עם Fastify JWT plugin שמאבטח כל נתיב ב-Brain
איך להריץ
דרישות מוקדמות
- Node.js 20+
- pnpm 9.15+
- MongoDB (מקומי או Atlas)
- Rust toolchain + Tauri CLI v2 (לדסקטופ)
- Docker (לdeploy על Raspberry Pi)
- OpenAI או OpenRouter API key
מלא את MONGODB_URI, OPENAI_API_KEY, CLERK_SECRET_KEY, MQTT_HOST
הרץ את סקריפט Docker המלא מ-CLAUDE.md (tar → scp → docker build → docker run --network host)
