9M2PJU APRS Thursday Check-in Bot

9m2pju aprs thursday check in bot

If youโ€™re active on APRS, youโ€™ve probably come across the #APRSThursday net โ€” a fun global event that happens every Thursday to encourage APRS messaging.

It’s organized by Michael KC8OWL, and the idea is simple: just send a short APRS message to ANSRVR or APRSPH sometime on Thursday (UTC).

Thatโ€™s it. But like many of us, I sometimes forget to send mine. So I decided to build a little automation to take care of it.


๐Ÿ’ก Why I Built This

I wanted something that would:

  • Automatically send my check-in message every Thursday
  • Run quietly in the background
  • Work on my Raspberry Pi server
  • It is easy to manage with Docker

And thatโ€™s how the 9M2PJU APRS Thursday Check-in Bot was born.


๐Ÿง What It Does

This bot runs 24/7 and sends the following APRS message every Thursday at 9:00 PM Malaysia Time (MYT):

HOTG Hello from CALLSIGN

It connects to aprs.hamradio.my:14580 using aprslib and sends the message exactly the way the #APRSThursday net expects.


๐Ÿงช You Can Also Test It Anytime

I also added a test mode. Just run:

docker compose run --rm aprs-thursday-check-in python /app/aprs-thursday-check-in.py --test

..and it sends the message instantly. Useful for checking if your server or internet connection is working properly.


โš™๏ธ Tech Stuff

  • Written in Python
  • Dockerized with a super lightweight python:alpine image
  • Runs well on low-resource devices

You just clone the repo, build it with Docker, and let it run. No need to set up cron or anything.


๐Ÿ“ฅ Want to Use It?

Hereโ€™s the GitHub repo:
๐Ÿ‘‰ https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-in-Bot

Setup is simple. Just:

git clone https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-In-Bot.git
cd 9M2PJU-APRS-Thursday-Check-In-Bot
docker compose up -d --build

Thatโ€™s it. The bot will now check in every Thursday on its own.


๐Ÿ’ฌ Final Thoughts

I built this for myself, but I figured it might help someone else, too. If you want to support the APRS community and keep message-based activity alive, this is an easy way to do it.

Feel free to fork, improve, or just use it as-is. Iโ€™ll keep updating it if I come up with new ideas.

Post Comment

You May Have Missed