1
Queue
Live job list, refreshed every three seconds. Hold, release, cancel one job or every job — the tab carries the count.
for CUPS, in the terminal
Watch the queue, hold and cancel jobs, enable printers, send files, set quotas, read the daemon logs and export usage reports — one keyboard, no browser tab.
curl -fsSL https://raw.githubusercontent.com/icortesb/cupstui/main/scripts/install.sh | sh
1
Live job list, refreshed every three seconds. Hold, release, cancel one job or every job — the tab carries the count.
2
Enable, disable, set a default, accept or reject jobs. Add and remove queues, set per-printer quotas and access.
3
Browse to a file and send it. Copies, page ranges, duplex, colour and orientation, all from the keyboard.
4
Completed jobs from the CUPS page log — the durable record. Totals by user and by printer, exported to CSV.
5
The daemon logs, filtered by minimum level, jumped straight to the end when something just went wrong.
6
Sign in to a server elsewhere with S. Encryption and certificate verification, same as the CUPS command line tools.
The queue and the history take the same query. A bare term is looked for everywhere; a prefixed one is scoped to a single field. Terms combine, and every one must match.
printer:epson user:ana state:held
Every screen paints the full terminal width. Text fields keep their keys instead of losing them to global shortcuts.
curl -fsSL https://raw.githubusercontent.com/icortesb/cupstui/main/scripts/install.sh | sh
go install github.com/icortesb/cupstui/cmd/cupstui@latest
git clone https://github.com/icortesb/cupstui && cd cupstui && make build
Grab the build for your architecture from releases and put it on your PATH.
Requires CUPS, running. Nothing else. Permissions →