Skip to content

PlainQ Documentation

PlainQ is a small, self-contained queue server written in Go. A single binary gives you a gRPC API, a CLI, a terminal UI, and a built-in admin dashboard (Houston) — backed by embedded SQLite for local and small deployments, or PostgreSQL when you need to scale out.

One binary

Run ./plainq serve and you have a queue. No broker fleet, no external dependencies.

gRPC + CLI + TUI

The same surface, scripted or interactive — with -json everywhere for scripts and agents.

Pick your storage

Embedded SQLite by default (Litestream-friendly), or PostgreSQL for a shared backend.

Auth built in

JWT sessions, refresh tokens, RBAC, and OAuth/OIDC hooks ship with the server.

PlainQ is open source under the Apache License 2.0. The code, issues, and discussions live on GitHub.