MengMengCode/VoCat
Vocat is an open-source web control panel and engineering toolkit for Quectel EC20/EC25-class cellular modems. It combines modem discovery, live radio status, AT and USSD terminals, SMS, WiFi Calling, eSIM management, network selection, proxy routing, notifications, audit logs, and release automation in one self-contained service.
What it solves
VoCat is a comprehensive control panel and engineering toolkit designed to manage Qualcomm-based Quectel cellular modems (such as the EC20, EC25, and EG25 families). It replaces fragmented command-line tools with a unified web interface for monitoring radio status, managing eSIMs, and handling cellular communications.
How it works
The system consists of a Go-based backend and a React/TypeScript frontend embedded into a single executable. It interacts with modems via AT commands, QMI, and USB networking interfaces. For advanced features like WiFi Calling (VoWiFi), it implements IKEv2/ePDG tunnels and EAP-AKA authentication using Linux XFRM/IPsec. It uses SQLite for persistent state and can be deployed as a standalone binary or via Docker.
Who it’s for
It is intended for engineers, network enthusiasts, and users operating Quectel cellular modules on Linux systems who need a professional interface for modem diagnostics, SMS management, and eSIM orchestration.
Highlights
- Complete Modem Control: Automatic device discovery, live radio metrics (RSRP/RSRQ/SINR), and an interactive AT/USSD terminal.
- Advanced Connectivity: Support for WiFi Calling (IMS registration) and proxy routing for data paths.
- eSIM Management: Tools to discover, list, enable, disable, and switch eUICC profiles.
- Integrated Messaging: Cellular and IMS SMS transmission with inbound synchronization and notifications via Telegram, Bark, or email.
- Remote Management: A built-in Telegram bot for checking status, switching profiles, and sending SMS.
Related
- Project
- Project
- Project
- Project
- Project