Skip to main content

Introduction

cupstui is a terminal interface for CUPS. Watch the print queue, cancel and hold jobs, enable and disable printers, send files, add and remove queues, set per-printer quotas, read the daemon logs and export a usage report — without leaving the terminal or opening the CUPS web page.

The queue refreshes on its own every three seconds, and the tab carries its count so it can be watched from any other screen. A job that is printing shows how far along it is, drawn from the sheet counts CUPS reports.

Quick install

curl -fsSL https://raw.githubusercontent.com/icortesb/cupstui/main/scripts/install.sh | sh

See Installation for the other routes (Go, tarball, from source) and what the script actually does.

Requirements

CUPS, running. Nothing else — lp and lpadmin ship with CUPS itself, and the binary carries no runtime dependencies of its own. See Requirements & permissions for what each CUPS operation needs.