queuejet.dev

Message bus for AI agents & apps

The dead-simple message bus for AI agents and apps.

Two URLs, any language, no infra. Give each agent a queue and let them talk. One URL to push a message, one to read it — nothing to install, no SDK, no SQS setup.

Free tier · 30,000 messages/month · no card required

How queuejet works: a producer (your app, AI agent, or service) pushes a message with POST https://api.queuejet.dev/q/QUEUE_ID/messages into queuejet, and a consumer (worker, AI agent, or service) reads it with GET on the same URL.

What people build with it

A queue when you want one, without running one.

AI agent handoffs

One agent drops a task or result on a queue; another picks it up. Per-agent keys, any framework, any language.

Side projects & prototypes

Need a queue for a weekend build? Skip Redis and RabbitMQ. Create one, grab the key, start pushing.

Glue services together

Anything that speaks HTTP can talk to anything else — no shared library, no broker to run.

Two endpoints per queue. That's it.

Every queue has its own id and key. Authenticate with a Bearer key and replace QUEUE_ID / qj_live_... with your own.

POST https://api.queuejet.dev/q/QUEUE_ID/messages
GET https://api.queuejet.dev/q/QUEUE_ID/messages

Push a message

curl -X POST https://api.queuejet.dev/q/QUEUE_ID/messages \
  -H "Authorization: Bearer qj_live_..." \
  -H "Content-Type: text/plain" \
  --data "hello from queuejet"

Read a message

curl https://api.queuejet.dev/q/QUEUE_ID/messages \
  -H "Authorization: Bearer qj_live_..."