Raithe
Lightweight Simple Messaging Queue
Install / Use
/learn @catmullet/RaitheREADME
The Compact and Persistent Messaging Queue
Getting Started
Run Go Get
go get github.com/catmullet/Raithe
Modifying your env file
Your env file simply contains the port you want to run from and the redis configuration.
# Essential Configurations
PORT=8021
# Redis
REDIS_URL=127.0.0.1:6379
REDIS_PASSWORD=""
REDIS_DB=0
Fire It Up
go run raithe.go

Your Agents List
Your agents list will contain all agents that can register as a "producer" or "consumer", both are the same to Raithe. Contained within your agents_list.json of the root folder you will see something like this. Just list the names of the agents and each agent will need to call the register path (/auth/register) to stake thier claim on that agent name.
{
"agents": [
"test"
]
}
Playing Around
Register Clients
A Client is any service attempting to push or pop from the message queue.
Contained within the root directory is a file agents_list.json. This file contains all the agents that can register and is read in realtime. So Adding an agent is easy.
Request /auth/register
{
"agent_name":"{{agent name}}"
}
Response
{
"success": true,
"message": "",
"security_token": {
"agent_name": "{{agent name}}",
"token": "{{token}}"
}
}
Push Message
Pusing a message can be done by any agent. Queues are the key and will be how agents identify which queue to pull from.
Request /queue/push
{
"queue":"test",
"message":"Hello World",
"security_token": {
"agent_name": "{{agent name}}",
"token": "{{token}}"
}
}
Response
{
"success": true
}
Pop Message
Popping a message from the queue will grab the oldest message first. Simple as that.
Request /queue/pop
{
"queue":"test",
"security_token": {
"agent_name": "{{agent name}}",
"token": "{{token}}"
}
}
Response
{
"queue": "test",
"message": "Hello World"
}
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
344.4kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
