An Android app that intercepts every message and forwards it to the number or webhook of your choice. Configurable rules, real-time dashboard, 100% local.
A complete message-forwarding app, designed to be reliable, configurable and respectful of your privacy.
24h stats (sent / failed), overall success rate, active rules and unread notifications badge. Everything updates live via Flow.
Create rules with sender criteria (regex) + keyword, per-rule destination (SMS or webhook), priority and activation. Interactive test with a sample SMS.
Send each message as JSON to any endpoint { sender, content, receivedAt }. Zero external dependencies.
Forward notifications from WhatsApp, Telegram, Allo, Ringover, Onoff... as SMS to your number or via webhook.
Triple capture via BroadcastReceiver, ContentObserver and NotificationListener so you never miss a message, including RCS.
Max attempts (1-10), initial delay (30s / 1min / 5min / 15min), backoff multiplier (x1.5 / x2 / x3). Every message eventually gets through.
Alerts persisted in database: rule errors, unreachable destination, battery warnings. Mark as read individually or all at once.
Audit of permissions, battery optimization, notification access, network connectivity. Each check provides a deep-link to system settings.
No data sent to any server, zero analytics, zero tracking. Source code open under AGPL-3.0, verifiable on GitHub.
A powerful routing system: each message is analyzed, matched against your rules, then sent to the right destination.
Plug SMS Forwarder into your API, your Slack bot, an n8n workflow, or any HTTP service. The payload is sent as POST application/json with no external dependency (native HttpURLConnection).
Add a whitelist of applications whose notifications will be intercepted and forwarded as SMS. The sourceLabel indicates the originating app in the webhook payload.
Three simple steps to start forwarding your messages.
A 4-step onboarding: welcome, permissions, destination number and test SMS. Each permission is explained individually.
The app automatically intercepts every SMS, RCS and app notification via triple capture. Rules analyze each message in real time.
The message is routed to the right recipient (SMS or webhook) according to your rules. Full tracking in the history with filters and resend.
Built with the most modern Android technologies for optimal performance.
Download for free from GitHub Releases or Google Play. Open source, transparent, no account required.
Everything you need to know before getting started.
No. The app uses BroadcastReceivers and an optimized foreground service. It only consumes battery when a message is received and forwarded. While idle, the impact is negligible. The Diagnostics screen lets you check battery optimization at a glance.
Each forwarded SMS is sent as a standard SMS from your phone and is deducted from your plan. Forwarding to an HTTP webhook, on the other hand, is free (uses your data connection). If you have an unlimited SMS plan, forwarding to a domestic number will come at no extra cost.
The app runs 100% locally on your phone. There is no analytics, no tracking, no telemetry. If you configure a webhook, only the messages matching that rule are sent to the URL you have defined — you keep full control. The source code is open and verifiable on GitHub.
Each incoming message is analyzed by your rules, in priority order. A rule can match on the sender (regex) and/or a keyword in the content. If a rule matches, the message is sent to the destination defined in that rule (SMS or webhook). If no rule matches, the fallback uses the global destination. You can test each rule interactively before activating it.
Yes. The app intercepts notifications from the apps you add to the whitelist (WhatsApp, Telegram, Allo, Ringover, Onoff...). The notification content is then forwarded as an SMS or via webhook, with a sourceLabel indicating the originating app.
The app relaunches automatically thanks to a BootReceiver. Your configuration, rules and activation state are kept in the Room database. Forwarding resumes without any action on your part.
The app automatically detects messages it has sent itself and excludes them from forwarding. In addition, the destination number is automatically added to the blacklist. It is therefore impossible to create an infinite loop.
The webhook requires a data connection. On failure (network unavailable, endpoint unreachable), the app automatically retries according to your configurable retry policy (up to 10 attempts with exponential backoff). You can configure an SMS fallback for critical rules.