The Job Queue You Already Own

IT'S JUST.
POSTGRESQL.

You don't need another piece of infrastructure. You don't need Redis complexity. You just need background jobs that work. Postkiq runs entirely inside the database you're already using.

Read The Docs
SYSTEM_LOAD

100K/SEC

INGESTING OPTIMIZED

One less moving part.

Adding Redis just for background jobs adds a whole new layer of complexity. You have to monitor it, back it up, secure it, and pay for it.

Postkiq changes the math. By using the advanced features of modern PostgreSQL (SKIP LOCKED, LISTEN/NOTIFY), we give you the performance of a dedicated queue with the simplicity of a single database. It's one less thing to worry about at 3 AM.

0
Extra Servers
100%
ACID Compliance
Zero
Data Loss

>> LIVE_EXECUTION_FLOW

Pending
Partitioned
Processed
INGESTION POINT
PARTITION ROUTER
WORKER POOL

It works like you expect.

No weird configuration files. No complex setup.

1

Install the gem

Add it to your Gemfile. Run the install generator. That's it.

2

Write standard jobs

Use standard ActiveJob syntax. MyJob.perform_later. No rewrite needed.

3

Sleep soundly

Your jobs are safe in Postgres. If your transaction rolls back, the job vanishes. Magic.

app/models/user.rb
class User < ApplicationRecord
  # Atomic. Safe. Simple.
  def register!
    transaction do
      save!
      # This job ONLY enqueues if save! succeeds.
      WelcomeEmailJob.perform_later(self)
    end
  end
end

The "Pro" Features.
Included Standard.

Other queues make you pay extra for the tools you actually need to run a business.

SaaS Ready

Don't let one loud customer slow down everyone else. Postkiq has native support for Apartment and ActsAsTenant. Pause a specific tenant instantly if you need to.

  • Tenant Isolation
  • Per-Tenant Rate Limits
  • Instant Pause/Resume

Speed Limits

Don't accidentally DDoS your own API partners. Set threshold and concurrency limits right in the job definition.

De-duplication

Stop sending the same email twice. We calculate a digest for every job and prevent duplicates automatically.

No Extra Plugins

Complex Workflows

DAG Support

Sometimes Job A needs to finish before Job B starts. We handle dependencies, batches, and cascade failures so you don't have to write spaghetti code.

Recurring Jobs

Ditch the whenever gem. Schedule recurring jobs directly in your database. It just makes more sense.

0 9 * * *
DailyReportJob

Stop Guessing.

When things go wrong (and they will), you need to know why. We give you the data to fix it.

Paper Trail

A full audit log. See exactly when a job was created, started, failed, or retried. See what arguments changed.

Real Metrics

We calculate p95 and p99 latency for you. Know exactly how long jobs are waiting and how long they take to run.

Self-Maintenance

We handle our own partitions. We create new ones when needed and clean up old ones automatically.

dashboard.postkiq.local
THROUGHPUT
1,240 j/s
LATENCY (P99)
124 ms
FAILURES
0.01%
See The Dashboard
Postkiq AI Assistant
AI
Hi! Ask me about Postkiq's features, pricing, or how to migrate from Sidekiq.