Hush
Cross-platform notification manager.
Modern smartphones surface every notification with the same urgency. The OS-level Do Not Disturb is binary — silent or not — and ignores who is messaging or why. Hush replaces that with a programmable rule engine that runs entirely on-device.
The architecture is split deliberately: a Rust core owns the rule engine, contact graph, schedules and SQLite storage; Kotlin/Compose owns Android UI, OS integration and the foreground service that intercepts notifications via NotificationListenerService. Rust↔Kotlin interop runs through UniFFI, which gives me memory-safe FFI without writing JNI by hand and keeps the same core ready for an iOS shell later.
Channel coverage goes beyond what a notification listener can see. Telegram pulls live updates through TdLib so group/channel/contact metadata is available before a message becomes a notification. Gmail polls via OAuth on a background schedule, so important threads can break through silence even when the phone is asleep. WhatsApp and Signal are read off the listener stream and matched against the contact graph.
Source release is pending while the Android UI and rule editor settle. I will publish the Rust core and Kotlin client together once both are stable enough to be useful to other people.
Source coming soon — currently in active development.