DEV Community

Jon Neverland
Jon Neverland

Posted on • Originally published at jonnev.se on

Web client for Gammu SMSD

Web client for Gammu SMSD

Finally I have released the client I've written for Gammu SMSD, which I use on my Raspberry Pi Zero SMS gateway. It's a React app with a Node Express backend to fetch the stored messages from a Postgres database. While still a WIP (needs auth and some UI love) it works fine for receiving and sending/replying to SMS.

💻👉 The source code is here with instructions for the different ways of deploying.

I myself run it directly on my Raspberry Pi with Docker but it's also possible to have it connect to an existing Postgres instance in case you already have that set up. Or just run it on a separate machine, preferably with docker-compose and have your gammu-smsd connect to the database container.

I learnt quite a lot building this, both about some Gammu internals and React/Node. My first try was to build the backend in Crystal because I figured having a small binary to ship would be perfect for a RPi but that turned out being harder then expected. That might be content for another blog post...

It also turned out building Docker images on a RPi was messy which led me to the discovery I wrote about in my last post. I included a version of the script from my example in this repository too, to make it easy for others to build and deploy the armv6 version of the Docker image.

Anyways I hope someone finds this useful and please drop me a line with any feedback you might have!

Heroku

Deliver your unique apps, your own way.

Heroku tackles the toil — patching and upgrading, 24/7 ops and security, build systems, failovers, and more. Stay focused on building great data-driven applications.

Learn More

Top comments (0)

Jetbrains Survey

Calling all developers!

Participate in the Developer Ecosystem Survey 2025 and get the chance to win a MacBook Pro, an iPhone 16, or other exciting prizes. Contribute to our research on the development landscape.

Take the survey

👋 Kindness is contagious

Engage with a wealth of insights in this thoughtful article, cherished by the supportive DEV Community. Coders of every background are encouraged to bring their perspectives and bolster our collective wisdom.

A sincere “thank you” often brightens someone’s day—share yours in the comments below!

On DEV, the act of sharing knowledge eases our journey and forges stronger community ties. Found value in this? A quick thank-you to the author can make a world of difference.

Okay