← כל הפרויקטים
בקרוב

Hush

מנהל התראות חוצה פלטפורמות.

סמארטפונים מודרניים מציגים כל התראה באותה דחיפות. ה-Do Not Disturb של מערכת ההפעלה הוא בינארי — שקט או לא — ולא מתחשב במי שולח או למה. Hush מחליף את זה במנוע חוקים שניתן לתכנת, שרץ לחלוטין על המכשיר.

הארכיטקטורה מחולקת בכוונה: ליבת Rust מחזיקה את מנוע החוקים, גרף אנשי הקשר, לוחות הזמנים וה-SQLite; Kotlin/Compose מחזיק את ה-UI של Android, אינטגרציה עם מערכת ההפעלה ושירות ה-foreground שמיירט התראות דרך NotificationListenerService. ה-interop בין Rust ל-Kotlin רץ דרך UniFFI — FFI בטוח-זיכרון בלי לכתוב JNI ידנית, ועם ליבה מוכנה ל-shell של iOS בהמשך.

כיסוי הערוצים חורג ממה ש-NotificationListener רואה. Telegram מושך עדכונים חיים דרך TdLib כך שמטה-דאטה של קבוצות, ערוצים ואנשי קשר זמין לפני שהודעה הופכת להתראה. Gmail מבצע polling דרך OAuth ברקע, כך שאימיילים חשובים יכולים לחדור גם כשהטלפון ישן. WhatsApp ו-Signal נקראים מזרם ה-listener ומותאמים מול גרף אנשי הקשר.

השחרור של ה-source עוד יחכה עד שה-UI ועורך החוקים יתייצבו. אפרסם את ה-Rust core ואת ה-client של Kotlin יחד, ברגע ששניהם יציבים מספיק כדי להיות שימושיים לאחרים.

הקוד יפורסם בקרוב — הפרויקט בפיתוח פעיל.