Launching today
Intent Bus
Zero-infrastructure task queue for edge devices.
2 followers
Zero-infrastructure task queue for edge devices.
2 followers
A lightweight job queue built with just Flask and SQLite. It lets you trigger scripts on edge devices (like Android/Termux or Raspberry Pis) sitting behind NAT without opening inbound ports. It handles task routing, atomic locking, and retries natively, giving you a reliable distributed system. Built for developers who want something lighter than Redis, RabbitMQ, or Firebase, but more reliable than cron.


Hey Product Hunt! 👋
I'm Dhanush, a CS undergrad and backend developer, and this is Intent Bus.
I built this to solve a specific problem I kept running into: I needed a simple way to trigger automation scripts on my personal edge devices (specifically an Android phone running Termux) from a cloud server.
The standard advice is to deploy Celery and RabbitMQ/Redis, but that is heavy, expensive, and massive overkill for simple side projects. The other option was opening inbound network ports, which is a security nightmare.
So, I built Intent Bus. Your cloud server just holds the jobs in a SQLite database, and your edge devices act as workers that safely pull tasks via standard outbound HTTP. It handles lease locking, exponential backoff, and dead-letter queues natively.
It's not meant to replace Kafka, but for personal infrastructure and edge automation, it is incredibly resilient. To find its true limits, I benchmarked it across a few environments: first on a PythonAnywhere free tier (which struggled with concurrency), then on a Render Docker container (which easily handled ~13 jobs/sec). Finally, just to see what would happen, I hosted the server directly on an Android 12 phone via Termux. Unexpectedly, the phone absolutely crushed it—sustaining 28+ jobs/sec with a 99% success rate, completely outperforming the free cloud container.
The protocol is simple enough to use with pure bash and curl.
I’d love to hear your feedback on the architecture, and I'm around all day to answer any questions!