Receipt and label printing for automation

Print receipts and labels from agents and scripts.

Slipbridge is a local CLI that turns Markdown, text, images, and JSON templates into printer-ready jobs for thermal receipt printers and Brother label printers.

Agent session local
Look up a simple chocolate chip cookie recipe and print it for the kitchen receipt printer.
I found a compact recipe. I’ll format it as Markdown and send it to Slipbridge.
tool call
slipbridge print ./cookies.md \
  --printer tcp://epson-m30:9100 \
  --paper 80mm \
  --json
Print a pickup ticket for order 1842 with the customer name, shelf, and two notes.
I’ll render a short receipt from the order details and print it on the Epson.
tool call
slipbridge print ./pickup-1842.md \
  --printer tcp://epson-m30:9100 \
  --paper 80mm \
  --json
Make a closing checklist for the front counter and print one copy.
I’ll turn the checklist into Markdown and send it to the receipt printer.
tool call
slipbridge print ./closing.md \
  --printer tcp://epson-m30:9100 \
  --paper 80mm \
  --json
01 Markdown Print generated notes, tickets, and receipts 02 Images Send printer-ready PNGs and graphics 03 Templates Render JSON through Handlebars 04 JSON output Use stable results from agents and scripts

What it handles

Give it normal files. Slipbridge handles the printer details.

Most automation can already write Markdown, JSON, text, or images. Slipbridge gives that output a direct path to physical receipt and label printers without making every script learn printer protocols.

MD

Markdown and text

Print generated tickets, checklists, packing notes, and receipt-style output.

PNG

Images

Render or send images through the same print path used by receipts and labels.

JSON

Templates

Merge JSON data into a Handlebars template before printing or previewing.

Workflow

Find a printer, preview the output, print the job.

$ slipbridge printers list --json
{
  "ok": true,
  "printers": [
    { "id": "tcp://epson-m30:9100", "transport": "tcp" },
    { "id": "cups://Brother_QL_810W", "transport": "cups" }
  ]
}

Built for automation

A small interface around real printer work.

Stable command output

Pass --json so agents and scripts can read printer ids, resolved drivers, jobs, and errors.

Receipt and label drivers

Use ESC/POS for receipt printers and CUPS for Brother QL label workflows.

Queued jobs

Queueing and per-printer locks keep concurrent jobs from writing over each other.

Install

Install locally and run diagnostics.

Slipbridge runs on your machine and talks to printers on USB, TCP, Bonjour, or CUPS destinations. Start with doctor to check local access and rendering support.

git clone https://github.com/slipbridge/slipbridge
cd slipbridge
cargo install --path . --force
slipbridge doctor --json