I built Spooled because I was tired of setting up Redis + Sidekiq/Bull every time I needed background jobs, and watching webhooks fail silently with no visibility.
Spooled is a single Rust binary that handles:
- Job queues with automatic retries and exponential backoff - Webhook delivery with real-time status via SSE - Dead-letter queues (failed jobs aren't lost) - Cron scheduling - Job dependencies / workflows - Multi-tenant with API key auth
It's self-hosted, needs only Postgres, and deploys in one command:
docker run -p 8080:8080 ghcr.io/spooled-cloud/spooled-backend:latest
REST and gRPC APIs. SDKs for Node.js, Python, Go, and PHP.GitHub: https://github.com/Spooled-Cloud/spooled-backend
Live demo: https://example.spooled.cloud
Docs: https://spooled.cloud/docs
Would love feedback on the API design and what features would make this useful for your stack.