Meet pg-bossman
Sep 19, 2025
Four days ago we pushed pg-bossman live — a type-safe layer on top of pg-boss that keeps background jobs organized, typed, and visible without wiring up a separate admin UI.
Built for teams shipping fast
We needed queues that felt native to TypeScript without giving up the simplicity of pg-boss. pg-bossman introduces a flat map for queues, per-queue scheduling, batch handlers, and a send-only client that shares the exact same types as the worker. You can emit events, map them to queues, and rely on the compiler to catch drift.
Dashboard included
Operations matter. The new SSR dashboard mounts anywhere you can run Hono, no bundler required. It rides on the lightweight client so you can browse queues, inspect jobs, and retry work from a single endpoint.
Try it today
Install alongside pg-boss and pg, then register your queues:
pnpm add pg-bossman pg-boss pg
import { createBossman, createQueue } from "pg-bossman";
const bossman = createBossman({ connectionString: process.env.DATABASE_URL! })
.register({
sendWelcomeEmail: createQueue().handler(({ to }) => {
// send email via your provider
}),
})
.build();
await bossman.start();
Give it a spin, drop in the dashboard, and let us know what would make queueing on Postgres even better.