Skip to content

Justsenger/ExModem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExModem logo ExModem

A graphical cellular-modem manager — send & receive SMS, manage contacts, and switch between 4G/5G with ease.

Latest release Downloads License

English | 简体中文 | 繁體中文 | Русский | 日本語


ExModem uses Windows' MobileBroadband WinRT API together with Qualcomm QMI commands, aiming to push the modem capabilities of Windows to their limit.

Tested environment: Surface Pro 11 5G + a China Mobile campus data SIM + 4G / 5G networks.

As a one-person project with limited time, there may be untested scenarios or bugs. If you run into any problem, you're welcome to open an Issue!

🎨 Screenshots

ExModem is built with WPF-UI for a modern, fluid interface, with light / dark themes that follow the system. It ships in five languages — 简体中文, 繁體中文, English, Русский, 日本語 — and follows your system language on first launch.

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

✨ Features

📶 Network

View real-time status — current network, carrier, signal strength and more; switch between 4G (SMS-capable) and 5G (high-speed data) with a single click. You can also enable smart auto-switching: stay on 4G while idle to keep SMS working in real time, and automatically move up to 5G under heavy traffic for speed.

💬 Messages

Send and receive SMS like a chat app: messages are grouped into conversations by number, with clear sent/received bubbles; verification codes are detected automatically with one-tap copy; new messages raise a system notification.

👤 Contacts

Manage both phone and SIM card contacts in one place: add, edit, delete, set avatars, and group by pinyin initial. The Messages page automatically shows the contact's name and avatar for incoming numbers.

Caution

Voice calls are not supported. The basebands in these Windows cellular devices are mostly provisioned by the vendor as data-only modules with no voice line: there is no traditional circuit-switched (CS) dialing, and voice would only work over the carrier's VoLTE/IMS — a bearer that is not exposed to apps, and the device also lacks an audio path. Therefore calls cannot be placed or received by any means. This is a hardware/firmware limitation, not something software can solve.

🤝 Contributing

Contributions of any kind are welcome!

  • Testing & feedback: help improve compatibility across devices / firmware / carriers.
  • Report bugs: via Issues.
  • Code: fork the project and open a Pull Request.

❤️ Support

If you find this project helpful, please consider sponsoring!

Ko-fi    Afdian

📄 License

Released under the GPL-3.0 license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages