queues for when you're vibe-coding at 2am, not provisioning IAM

Redis-grade queues with Supabase-grade DX. One SDK call, you get retries, DLQ, idempotency, FIFO, and a live dashboard. No CloudWatch. No IAM. Free forever for side projects.

$ start freeread the docs →
# install $ npm i @asyncbase/sdk // enqueue import { AsyncBase } from "@asyncbase/sdk" const ab = new AsyncBase({ apiKey: process.env.ASYNCBASE_KEY! }) await ab.queue("emails").send({ payload: { to: "jane@example.com", subject: "hello" }, delay: "30s", }) // consume with auto-retry + DLQ for await (const msg of ab.queue("emails").consume()) { try { await send(msg.payload); await msg.ack() } catch { await msg.nack() } // auto exp-backoff, DLQ after 3 }

the three queue pains, solved by default

no AWS console expedition

No IAM policies, no VPC, no CloudWatch. Signup to first enqueue in 60 seconds. Keep Bearer tokens in your existing secret manager.

retries + DLQ ship in the box

Exponential backoff out of the box. After N failures, messages land in the DLQ with a UI to inspect and redrive. No Lambda glue required.

idempotency + FIFO dedup

Idempotency-Key header deduplicates enqueues for 24h. FIFO groups guarantee order per key with 5-min dedup window, SQS-style.

a dashboard you'll open

Live queue depth, DLQ redrive buttons, API-key rotation. Built for debugging at 2am without clicking through 12 AWS panels.

honest comparison

featureAWS SQSUpstash QStashCloudflare QueuesAsyncBase
Signup → first enqueue~30 min (IAM)~3 min~5 min~60 sec
Live dashboardCloudWatchBasicBasicYes, native
DLQ redrive UINoNoNoOne click
Idempotency keySQS FIFO onlyYesNoYes, all queues
Free tier1M/mo500/day1M/mo10k/mo forever
Self-hostableNoNoNoYes (OSS core)

simple, honest, no "contact sales"

free
$0/forever
  • 10,000 messages/mo
  • 3 queues
  • 10 req/sec
  • 7-day retention
  • community support
$ start free
scale
$99/mo
  • 50M messages/mo
  • unlimited queues
  • 2,000 req/sec
  • 90-day retention
  • SSO + priority support
$ talk to us