Skip to main content
The Queue primitive gives you durable work queues. Naïve owns the underlying cloud credentials and scopes every queue to your tenant (one queue per resource, namespaced + tagged, with a queue policy locked to your tenant’s task role). Your agents never hold a cloud key. Use it to decouple producers from consumers, buffer bursts, fan work out to Compute workers, and get at-least-once delivery with retries.

Create a queue

Scope follows the client you hold: naive.queue.* (your default user) vs naive.forUser(id).queue.* (an end-user).

Send & receive

For FIFO queues, pass group_id (and optionally dedup_id) on send.

Inspect & manage

CLI

Worker pattern

Pair a queue with a compute service that long-polls it:
Combined with scale-to-zero, queue depth drives a cheap autoscaling worker.