chenxuuu

chenxuuu/sms_forwarding

C++ MIT IoT

超低成本硬件短信转发器,支持移动联通电信,ML307R+ESP32C3

1.4k stars
224 forks
recent
GitHub +60 / week

1.4k

Stars

224

Forks

6

Open issues

8

Contributors

AI Analysis

A low-cost hardware SMS forwarding device built on ESP32C3 and ML307R-DC modules that automatically receives and relays SMS messages to multiple external services (email, Bark, DingTalk, PushPlus, Feishu, etc.). This is a specialized tool for Chinese users needing affordable SMS reception and number-keep-alive functionality; it is not suitable for voice calls, dialing, multi-card control, or users requiring open APIs and automation beyond message forwarding.

IoT Application Discovery value: 7/10
Documentation 8/10
Activity 8/10
Community 7/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

sms-forwarding esp32 iot-hardware modem-control low-cost
Actively maintained MIT licensed Niche/specialized use case Well documented Production ready
Deep Analysis · Based on README and public signals
2w ago

DIY SMS forwarder for cheap IoT devices: niche hardware solution for personal number preservation

sms_forwarding is a minimal embedded project that turns a ~$27 combo of ESP32C3 and ML307R modem into an autonomous SMS-to-HTTP bridge. Built for Chinese users who need cheap ways to forward/preserve phone numbers (keeping SIM cards active without actively using them). Supports 7 push channels and a web UI. Adoption appears confined to hobbyist and small operator communities in China; substantially smaller than the Android-native SmsForwarder (26k+ stars) but more hardware-focused.

Origin

Created October 2022, likely in response to rising costs of commercial SMS forwarding services or SIM preservation tools. Replaced an earlier "luatos" branch design. Targets the specific economics of Chinese telcos where cheap IoT modules became viable alternatives to phone-based solutions.

Growth

269 stars in last 7 days (as of 2026-06-28) suggests recent viral moment, possibly from blog post or social media in China. Accumulated 1,313 stars over ~3.7 years at modest baseline rate (~1-2 stars/day historically), then accelerated sharply. 203 forks indicate active builder community but not enterprise adoption. Growth appears episodic rather than sustained.

In production

Adoption not verified at enterprise or large institutional scale. Evidence points to hobbyist/maker community: Taobao pre-built kits sold (suggests some end-user interest), B站video tutorial (Chinese DIY platform), demo web page reachable. No public documentation of corporate deployments, government adoption, or ISP/carrier integration. Real-world usage likely exists but is not publicly quantified.

Code analysis
Architecture

Appears to be an Arduino/C++ firmware for ESP32C3 that communicates with an ML307R modem via UART using AT commands. Acts as a WiFi-connected HTTP client. Likely stateless or minimal-state design (web UI suggests some configuration persistence). README documents hardware wiring and AT protocol handling but does not describe software architecture in detail.

Tests

not documented in README. No mention of unit tests, integration tests, or CI/CD pipelines visible in metadata.

Maintenance

Last push 2026-06-23 (5 days before evaluation date) indicates active recent work. MIT license, public demo page, link to B站 video tutorial suggest maintainer is engaged. Frequency of commits/PRs not visible in provided metadata, so cannot assess whether push cadence is typical or accelerating. Project has been continuously available for ~3.7 years without abandonment signals.

Honest verdict

ADOPT IF: you need autonomous SMS forwarding on a budget (~$27 hardware cost), can hand-solder or buy pre-assembled kit, have technical comfort with Arduino/ESP32, are in region where ML307R is available (appears to be China-focused supply chain), and accept web-UI-only configuration. AVOID IF: you need multi-device management, call handling, commercial SLA/support, production-grade monitoring, or cross-platform desktop client. MONITOR IF: you want to understand embedded IoT SMS forwarding techniques or are evaluating cost/size/power tradeoffs vs. Android solutions — project is technically sound for its narrow scope.

Independent dimensions

Mainstream potential

2/10

Technical importance

5/10

Adoption evidence

3/10

Risks
  • Supply chain risk: ESP32C3 and ML307R availability subject to chip shortage or market shifts; project appears dependent on specific cheap modules that may be discontinued or become unavailable in non-China regions.
  • Regional/regulatory risk: project is heavily optimized for Chinese telcos (移动/联通/电信) and Taobao supply chain; unclear whether hardware certifications exist for use in other countries.
  • Maintenance sustainability: single maintainer visible; no governance or handoff plan documented. Accelerated recent growth (269 stars/week) may increase support burden; risk of contributor burnout or abandonment if popularity exceeds maintainer capacity.
  • Software maturity: no documented test coverage, no changelog visible, no versioning strategy described. Bug reports/security issues handling process not public. May pose risk for users operating on older hardware or firmware versions.
  • Feature creep risk: README explicitly states 'multiple cards, calls, dialing, APIs, automation — never will be supported', which is a firm boundary. If users demand these, project may face pressure, drift, or community forks that fragment ecosystem.
Prediction

Project will likely remain a niche but stable tool for hobbyists and small-scale SIM preservation operators in China. Recent growth spike (269 stars/week) may sustain for 3–6 months if media attention persists, then settle to ~2–5 stars/day baseline. Unlikely to achieve mainstream adoption outside DIY/maker communities or non-Chinese markets due to hardware supply constraints and regional focus. May see incremental refinement (bug fixes, UI polish) but substantial feature expansion is unlikely per maintainer's stated philosophy.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

C++
95.1%
C
4.9%

Information

Language
C++
License
MIT
Last updated
2w ago
Created
45mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Recent releases

No releases published yet.

Similar repos

pppscn

pppscn/SmsForwarder

SmsForwarder is an Android application that monitors SMS, calls, and app...

27k Kotlin Mobile
overtrue

overtrue/easy-sms

Easy SMS is a PHP library that provides a unified interface for sending SMS...

3.3k PHP Dev Tools
Lihuanghe

Lihuanghe/SMSGate

SMSGate is a specialized SMS gateway framework built on Netty4 that implements...

1.2k Java DevOps
xinnan-tech

xinnan-tech/xiaozhi-esp32-server

This is a backend service for xiaozhi-esp32, an open-source intelligent...

10k JavaScript IoT
1technophile

1technophile/OpenMQTTGateway

OpenMQTTGateway is a unified MQTT gateway firmware for ESP8266/ESP32...

4.1k C++ IoT
vs. alternatives
pppscn/SmsForwarder (26,757 stars, Kotlin/Android)

Android native app that runs on a spare smartphone. Orders of magnitude more stars; solves same SMS-forwarding problem but via commodity phone hardware instead of dedicated modules. No WiFi router role; requires active Android device. sms_forwarding trades phone dependency for lower power, simpler setup, and headless operation.

overtrue/easy-sms (3,330 stars, PHP)

Server-side SMS gateway abstraction layer for sending SMS via API. Different problem: sms_forwarding receives and forwards; easy-sms handles dispatch on behalf of apps. Not direct competition.

1technophile/OpenMQTTGateway (4,035 stars, C++)

Broader IoT bridge project for MQTT + RF + 433MHz + BLE. sms_forwarding is narrowly scoped to SMS. OpenMQTTGateway is more modular/extensible; sms_forwarding is more purpose-built and cheaper to deploy for SMS-only use case.

dromara/SMS4J (1,264 stars, Java)

Java SMS gateway framework for application-level SMS sending/receiving abstraction. Similar star count but different tier: SMS4J is library/framework for developers; sms_forwarding is end-user-deployable hardware+firmware solution.