๐Ÿ–จ๏ธ

uprint

A Universal Print CLI for humans and AI agents. Print from the terminal. Silently. To the right printer.

๐Ÿ“ฆ PowerShell ๐Ÿค– Agent-friendly JSON ๐Ÿ”‡ Silent printing โš–๏ธ MIT Licensed

Why this exists

I couldn't print from my dev box. Every time I needed a document printed โ€” a form, a license, a receipt โ€” I had to walk over to a coworker's desk and ask them to print it for me.

The printer was right there. On the network. Connected via Universal Print. But the tooling to actually send a job to it from the command line? Didn't exist.

So I built uprint โ€” a CLI that prints silently, targets the right printer, and speaks JSON so AI agents can use it too.

Now I just say "print this" to my AI agent, walk to the printer, badge, and go.

๐Ÿ’ฌ"Print this PDF"
โ†’
๐Ÿค–Agent runs uprint
โ†’
โ˜๏ธJob in cloud queue
โ†’
๐ŸชชBadge at printer
โ†’
๐Ÿ“„Printed

Before vs. After

What printing used to look like vs. what it looks like now

โŒ Before uprint

  • Find coworker who can print 5 min
  • Explain what you need printed 2 min
  • Send them the file 1 min
  • Wait for them to print it 3 min
  • Walk to their desk to pick it up 2 min
  • Realize it printed wrong, repeat โˆž
  • Total 13+ min

โœ… After uprint

  • "Print this" to AI agent 3 sec
  • Agent runs uprint silently 2 sec
  • Walk to printer 30 sec
  • Badge tap 1 sec
  • Grab printout 5 sec
  •  
  • Total 41 sec

By the numbers

Time saved per print job

95%
Time reduction
0
Coworkers bothered
41s
Avg. print-to-paper

See it in action

Real commands, real output

PowerShell โ€” uprint
โฏ uprint setup
Available printers:
[1] Office-Printer-1 [Universal Print]
[2] Office-Printer-2 [Universal Print]
[3] Microsoft Print to PDF
Default printer set to: Office-Printer-1

โฏ uprint print report.pdf --json
{
"version": 1,
"command": "print",
"success": true,
"data": {
"engine": "SumatraPDF",
"printer": "Office-Printer-1",
"status": "submitted_to_cloud"
},
"warnings": ["Universal Print: job held in cloud until badge release"]
}

โฏ uprint health --json
โœ… All 4 checks PASS โ€” Spooler, Printer, Queue, UP Driver

Features

Built for both humans and AI agents

๐Ÿ”‡ Silent Printing

SumatraPDF engine runs hidden โ€” no windows, no popups, no zombie processes.

๐ŸŽฏ Printer Targeting

Explicitly targets your chosen printer. No more wrong-printer surprises.

๐Ÿค– Agent-Friendly JSON

Every command supports --json with a versioned envelope. LLM agents parse it natively.

๐Ÿฅ Health Diagnostics

Composite health check: spooler, printer status, queue backlog, UP driver.

โ˜๏ธ Universal Print Aware

Understands the cloud queue โ€” warns you to badge at the printer for release.

โšก Interactive Setup

uprint setup discovers printers, shows a list, saves your default. 10 seconds.

Get started

Clone the repo, run setup, print something.

git clone https://github.com/kalebcole/uprint-cli.git
cd uprint-cli
.\uprint.ps1 setup

View on GitHub โ†’