A local SMS gateway written in Go that uses GSM modems to send messages via HTTP API.
gosms is a self-hosted SMS gateway that enables sending text messages without relying on internet-based SMS services. It provides a local alternative using physical GSM modems, handling queuing, throttling, and retries for reliable delivery. The project includes a web dashboard and HTTP API for integration and monitoring.
Developers or organizations needing offline SMS capabilities, such as in remote areas without internet, or those seeking cost savings by avoiding cloud SMS services. It's also suited for internal or personal use cases with minimal requirements.
Developers choose gosms for its simplicity, self-sufficiency, and local control, eliminating dependency on external internet-based gateways. It offers multi-platform support and a familiar RESTful API similar to cloud services, making integration straightforward.
:mailbox_closed: Your own local SMS gateway in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs on Windows, GNU/Linux, and macOS, as highlighted in the README, ensuring flexibility across different operating systems.
Integrates with GSM modems via COM ports, enabling SMS sending without internet access, which is ideal for remote or offline scenarios.
Provides RESTful endpoints like /api/sms/ for sending messages, mimicking cloud gateways to ease integration for developers.
Handles queuing, throttling, and automatic retries, as mentioned in the features, to improve message delivery success in unstable conditions.
Lacks authentication for both the API and dashboard, which is only listed as a planned feature, making it risky for exposed or production use.
Building from source on Windows requires manual GCC and MinGW configuration with specific steps, as detailed in the README, which can be error-prone.
Relies on physical GSM modems and COM port configuration, limiting deployment to environments with compatible hardware and increasing setup overhead.