NotifyBridge is a native Android application designed to intercept and forward push notifications and SMS messages to an external HTTP(S) server based on customizable conditions and RegEx filters.
- Rules Dashboard (Create, Edit, Delete):
- Define criteria by source (SMS, Installed Apps, or IMAP / Gmail).
- Targeted Regex Filtering (
regexMatchFields): Target regular expressions to specific fields (e.g., Title/Text in Apps, Sender/Recipient/Body in SMS, and From/To/Subject/Body in IMAP). - Application picker with asynchronous background loading.
- Organized tabs: General, Headers (with autocomplete suggestions), and Body (with JSON / Text support).
- Dynamic template variables:
{not_type},{not_title},{sms_sender},{not_text},{sms_text},{package_name},{timestamp},{device_uuid},{imap_subject},{imap_body}, and{global_NAME}.
- Rule Import & Export (JSON):
- Export and import rule backups in
.jsonfiles natively with integrated version control (version 1).
- Export and import rule backups in
- Organized Dispatch Queue (Active & History Tabs):
- Active: Dispatches that are pending (
PENDING), in progress (PROCESSING), or failed with retries (FAILED), featuring a "Cancel All" button. - History: Completed (
SUCCESS) or cancelled (CANCELLED) dispatches, with single-item deletion and "Clear History" support.
- Active: Dispatches that are pending (
- Battery Optimization & Auto-Start:
- Dedicated card in Settings to check battery state and request exemption from battery optimizations (
Doze mode). BootReceiverlistener for auto-start upon device boot or reboot (BOOT_COMPLETED).
- Dedicated card in Settings to check battery state and request exemption from battery optimizations (
- Preset Rules & Payload Specification:
- Includes default preset templates for detecting payments from Nequi and Bancolombia (App push and SMS). See PAYLOADS.md for field dictionaries, JSON schemas, and real-world payload examples.
- Language: Kotlin (1.9.24)
- UI Framework: Jetpack Compose (Material 3)
- Background Tasks:
WorkManager&NotificationListenerService&BootReceiver - Local Database:
Room - Global Preferences:
DataStore(Preferences) - Network Client:
OkHttp
Run the script in Windows Command Prompt:
run.batThis script compiles the debug APK, detects any connected device/emulator via adb, installs the APK, and launches the application automatically.
Run the interactive script:
build.batAllows you to choose between building a Debug or Release APK and copies the generated binary directly to the project root directory.