🔒 Local-first · your messages are never uploaded

Even with your second phone on silent,
notifications, SMS, and missed calls
all forward in real time

NotifyForward relays notifications, SMS, and missed calls from your work or spare phone to the device in your hand. Three channels, privacy-first, no server and no account required.

  • 3 forwarding channels
  • 8 languages
  • 0 server / account
WeChatjust now
Client: contract signed, payment tomorrow ✅
SMS1 min ago
[Bank] Code 882913, valid for 5 minutes
Call3 min ago
Missed call · Mom
Forwarded · Bark Email
Sound familiar?

The two-phone problem nobody talks about

A human simply cannot watch two screens at once — so the spare phone's important moments get lost.

📱

The spare phone is always silent

Your work phone stays in your bag, your personal phone in your hand — so client messages, bank codes, and family missed calls all get lost on the spare phone.

🔕

Noise drowns what matters

Music, navigation, and download persistent notifications flood the screen, and the stuff that actually matters gets buried.

🌐

Afraid to hand messages to a cloud

Many forwarders make you log in and upload your notifications to their servers — your privacy is simply not protected.

Core features

One app that makes "never miss it" rock solid

Three forwarding channels

Bark pushes to iPhone instantly; Email works cross-platform; SMS is the fallback even with no network. Pick one per scenario, or run them all at once.

Privacy, local-first

Runs entirely on your phone. Passwords and Bark keys are encrypted with Android Keystore (AES-256-GCM). No server, no account required.

Smart app filtering

Three modes: forward all / allowlist / blocklist. Forward only WeChat and calls; mute music, navigation, and other noise so you're not woken up at 3 a.m.

Missed calls covered too

Missed calls forward via notifications — no phone permission needed. Broad dialer detection + multi-language keywords so nothing is wrongly dropped.

SMS dual-path dedupe

SMS broadcast + SMS app notification are both monitored and deduplicated by message body, so every SMS is forwarded exactly once with a record — never a duplicate flood.

8 languages

Simplified / Traditional Chinese, English, 日本語, 한국어, Español, Français, العربية. Follows the system language and also supports in-app switching.

How it works

A listener, a local hub, your channels

A foreground notification-listener service + a local dispatch hub send messages straight to your chosen channels.

1

Listen

A NotificationListener foreground service reads local notifications and SMS (on Android 14 it uses the SPECIAL_USE foreground type for stable, persistent running).

2

Decide

ForwardManager checks the master switch → reads from an in-memory cache (zero disk I/O, zero decryption) → 5-second content dedupe → routes by event type (missed calls dedupe by key / SMS dual-path dedupe / app allow-block filtering). App names use an LRU cache.

3

Forward

Sends concurrently to any or all of Bark / Email / SMS, and writes a local history log you can review anytime.

Local-first architecture: no middle server, no account system. Config lives in the device DataStore, keys in Android Keystore — your messages only go to the destinations you configure, never through a third party. Background forwarding decisions run entirely from memory, app names from an LRU cache — more battery-friendly.
Privacy by design

Your messages stay on your device

Built for people who don't want their notifications routed through a stranger's server.

No server, no account

There is literally no place your data could be uploaded to. The app has zero network calls except to the destination you configure.

Secrets encrypted at rest

Email passwords and Bark keys are encrypted with Android Keystore (AES-256-GCM) before they ever touch disk. Non-root devices can't export them in plaintext.

You stay in control

SMS and missed-call forwarding are OFF by default and only turn on after an explicit, in-app disclosure. On first launch you review and accept the privacy policy.

A look at the UI

Clean Material Design, at a glance

Home screen
Home
Channels
Channels
App filtering
App filter
Settings
Settings

Real-device captures from NotifyForward v1.3.17.

Works wherever you are

8 languages, out of the box

简体中文
繁體中文
English
日本語
한국어
Español
Français
العربية

Get started now, never miss a thing

Free download, local-first, no ads, no in-app purchases · Current version v1.3.17

Requires Android 8.0 (API 26) or above. On first use, review and accept the privacy policy, grant Notification Access and SMS permission, and disable battery optimization so the background service stays alive.

FAQ

Frequently asked questions

Will my messages be uploaded to a server?

No. NotifyForward runs entirely locally, with no account and no backend server. Config is stored in the device DataStore; passwords and Bark keys are encrypted with Android Keystore. Messages only go to the Bark / Email / SMS destinations you configure.

Do I need two phones?

Not necessarily. It's commonly used by two-phone users to aggregate a spare phone's messages onto the main phone; it also works for forwarding a single phone's notifications to email or another device for backup.

Why do SMS and missed-call forwarding start turned off?

To respect platform privacy policies and your control, SMS and missed-call forwarding are OFF by default. You turn them on explicitly, and the app shows a clear disclosure of the permissions involved before enabling. Notification forwarding (the core feature) can be enabled without those sensitive permissions.

Why do I need Notification Access / SMS permission?

Forwarding notifications relies on the system's NotificationListener capability; forwarding SMS relies on the SMS receiving permission. Missed calls are detected purely from notifications, needing no phone permission. After granting, disable battery optimization for this app in system settings so it isn't killed in the background.

What's the difference between the channels?

Bark is best for instant pushes to iPhone (needs a self-hosted or third-party Bark server); Email is cross-platform and good for archiving; SMS works without a network as a fallback but may incur carrier fees. You can enable several at once.

Will forwarding duplicate?

No. Regular notifications have a 5-second content-dedupe window; SMS uses dual-path monitoring deduplicated by message body; missed calls dedupe by system notification key — the same call forwards only once even if the text repeats, but different calls forward separately even with identical text (the "same-text swallowing" bug is fixed). All forwards are logged locally.

Which languages are supported?

Simplified Chinese, Traditional Chinese, English, 日本語, 한국어, Español, Français, العربية — 8 in total. The UI follows the system language and also supports manual in-app switching.