One job at a time
Durable queue files and per-printer locks keep bytes from interleaving on shared endpoints.
Local-first printing for agents and scripts
A small CLI that turns files, markdown, and label templates into reliable thermal printer jobs with JSON output, per-printer queueing, ESC/POS support, and CUPS-first Brother label workflows.
$ slipbridge print badge.json \
--template badge.hbs \
--printer cups://Brother_QL_810W \
--json
{
"ok": true,
"driver": "cups",
"media": "c62",
"job": { "state": "queued" }
}
Why it exists
Agents are good at generating useful little artifacts: labels, tickets, receipts, packing slips, run cards, checklists. Printers are less forgiving. Slipbridge gives agents a CLI contract that is explicit, inspectable, and boring in the right places.
Durable queue files and per-printer locks keep bytes from interleaving on shared endpoints.
Every important command can emit JSON, so automation can read printer ids, job states, and errors.
Use ESC/POS for receipt printers and CUPS for Brother QL label stock without changing tools.
Workflow
$ slipbridge printers list --json
{
"ok": true,
"printers": [
{ "id": "cups://Brother_QL_810W", "transport": "cups" },
{ "id": "tcp://epson-m30.local:9100", "transport": "tcp" }
]
}
Install path
Today, the safest path is building from source while the package metadata and release automation settle. The docs include the intended npm binary package structure and Cloudflare-friendly static site notes.
git clone https://github.com/slipbridge/slipbridge
cd slipbridge
cargo install --path . --force
slipbridge doctor --json
Built for real printer chores
Render a JSON payload through a Handlebars template and send it to Brother QL stock.
Print short task tickets, packaging notes, checklists, and queue receipts from scripts.
Discover endpoints, inspect drivers, test transports, and keep the behavior reproducible.