SMS2Webhook

org.golder.sms2webhook
by e3c6d9d5…

Forwards incoming SMS to a webhook endpoint you control, with retries, deduplication and optional API key authentication.

SMS2Webhook runs on your own phone and posts each incoming SMS to a webhook URL that you configure. It is a building block for self-hosted automation: point it at your own server to trigger workflows, archive messages, feed a CRM or ticketing system, or expose SMS to your own dashboards. ## What it sends Every forwarded message is posted as JSON to the single endpoint you set, including the sender address, the message body, the timestamp and the SIM slot it arrived on. If you configure an API key it is sent as an `Authorization: Bearer` header. ## What leaves the device Message content is transmitted **only** to the webhook URL you enter. There are no analytics, no advertising, no crash reporting and no third-party servers. The local database stores a SHA-256 hash of each message for deduplication, not the message text. Source code is public and auditable. Because this is a self-hosted tool, the destination is yours to choose. Review the URL you enter, and prefer HTTPS so message bodies are encrypted in transit. ## Permissions - `RECEIVE_SMS` and `READ_SMS` — required to observe incoming messages and, if you choose, to backfill your existing SMS history. - `INTERNET` — to reach your webhook. - `CAMERA` — optional, only for scanning the setup QR code. The telephony and camera hardware features are declared optional, so the app installs on devices without them. ## Reliability Uploads are queued in WorkManager with exponential backoff, so a webhook that is briefly unreachable does not lose messages. A SHA-256 cache prevents the same message being delivered twice. ## Requirements Android 9.0 (API 28) or later.

First release: Oct 4, 2026, 1 total release.

Most recent release: Oct 4, 2026.

Website Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Oct 4, 2026 2.1.0
    # Changelog ## [2.0.1] - 2025-07-04 ### 🐛 Fixes - Fixed edge-to-edge display issues on Pixel 8 Pro and other modern devices - Corrected window inset handling for the system status bar - Removed a deprecated import in `SmsBroadcastReceiver` ### 📚 Documentation
    More…
    - Expanded the README with full webhook payload documentation - Added screenshots showing the main and settings screens ## [2.0.0] - 2024-01-03 ### 🎨 UI/UX Improvements - Complete Material Design 3 overhaul with modern components - New card-based layout with better visual hierarchy - Added dark mode support - Improved statistics display with color-coded metrics - RecyclerView-based activity log with timestamps and status icons - Pull-to-refresh functionality - Responsive design that adapts to all screen sizes ### 🏗️ Architecture - Implemented MVVM architecture with ViewModels and LiveData - Proper separation of concerns - Background operations moved off main thread - Added proper lifecycle management ### ✨ New Features - Test Connection button in settings to verify webhook configuration - Diagnostic system to detect cache inconsistencies - Real-time input validation for webhook URL - Swipe refresh for activity logs - Material Design buttons and progress indicators - Improved error messages and user feedback ### 🐛 Bug Fixes - **Fixed cache inconsistency issue** where duplicate entries caused incorrect counts - Database now uses message hash as primary key to prevent duplicates - Added database migration to clean up existing duplicates - Fixed potential memory leaks with proper lifecycle handling - Resolved threading issues with database operations ### 🔧 Technical Improvements - Upgraded to Room database version 2 with migration - Added AndroidX lifecycle components - Implemented proper dependency injection patterns - Updated all dependencies to latest stable versions - Added comprehensive GitHub Actions CI/CD ### 📝 Database Changes - **Migration Required**: Database schema updated from v1 to v2 - Primary key changed from auto-increment ID to message hash - Automatic cleanup of duplicate entries during migration - INSERT OR REPLACE strategy to prevent future duplicates ### 🚀 Performance - Optimized log display with RecyclerView - Limited log entries to prevent memory issues - Improved database query efficiency - Better resource management ### 📦 Dependencies Updated - Material Design Components - AndroidX Lifecycle - Room Database - RecyclerView - SwipeRefreshLayout --- ## [1.3.1] - Previous Release - Basic SMS to webhook functionality - Simple UI with basic statistics - Cache system for tracking sent messages