🖨️

YagPrint

Imprimí desde tu sistema web directo a la impresora local

Tickets térmicos, facturas en PDF — sin diálogos, sin plugins, sin configuraciones complicadas.

Yagware Creado para Yagware · Compatible con cualquier sistema web

Gratis y open source • Sin instalar Node.js • Windows y Linux

¿Qué problema resuelve?

Los navegadores web no pueden acceder directamente a las impresoras locales de forma confiable. Imprimir desde una app web suele implicar diálogos molestos, plugins desactualizados o soluciones frágiles.

YagPrint elimina esa fricción: tu sistema web envía un POST con los datos del documento y YagPrint lo imprime al instante — de forma silenciosa, sin ventanas emergentes.

¿Cómo funciona?

Tres pasos simples, cero complicaciones

1

Tu app genera el documento

Bytes ESC/POS para tickets térmicos o un PDF para hojas A4.

2

Envía un POST a YagPrint

POST http://localhost:3005/api/print con los bytes y el nombre de la impresora.

3

YagPrint imprime

Detecta el OS, busca la impresora y envía el trabajo. Respuesta JSON instantánea.

🌐

Sistema Web

POST /api/print

⚙️

YagPrint

Detecta OS + busca impresora

🖨️

Impresora Local

Térmica o A4

Características principales

Todo lo que necesitás para imprimir desde la web, sin complicaciones

Multiplataforma

Windows 10/11 y distribuciones Linux con systemd (Ubuntu, Debian, Fedora y más).

Auto-detección de impresoras

Enviás un término de búsqueda (ej. "POS58") y YagPrint encuentra la impresora correcta automáticamente.

Tickets térmicos (ESC/POS)

Soporte nativo para impresoras de tickets de 58mm y 80mm con envío RAW de bytes.

Impresión A4 (PDF)

Imprimí documentos PDF en impresoras de hojas estándar. Orientación y tamaño de papel configurables.

API REST simple

Un solo endpoint POST /api/print para imprimir cualquier documento desde cualquier lenguaje.

Autocontenido

Node.js viene embebido. El usuario final no necesita instalar nada previamente.

Dashboard integrado

Panel web local con estado del servicio, impresoras detectadas y control completo en localhost:3005.

Aliases de impresoras

Mapeá nombres cortos a impresoras reales. Enviás "POS58" y YagPrint sabe a cuál enviar.

Inicio automático

Se configura para arrancar con el sistema operativo. Siempre listo cuando lo necesites.

Yagware Logo + 🖨️

Creado para Yagware

YagPrint nació como el motor de impresión de Yagware, nuestro sistema de ventas y facturación.

Tickets de venta, facturas electrónicas, remitos — todo se imprime directamente desde Yagware a tu impresora local gracias a YagPrint.

Pero funciona con cualquier sistema

Su API REST abierta permite integrarlo con cualquier aplicación web: React, Angular, Vue, PHP, Python, Java — cualquier lenguaje que pueda hacer un POST HTTP.

React Angular Vue PHP Python Java .NET

Tipos de impresión soportados

🧾

Impresión Térmica

Tickets de 58mm y 80mm. Envío RAW de bytes ESC/POS.

Win: Win32 WritePrinter
Linux: lp -o raw (CUPS)
📄

Impresión A4 / PDF

Documentos PDF en impresoras de hojas estándar.

Win: SumatraPDF (pdf-to-printer)
Linux: lp vía CUPS

Requisitos del sistema

Mínimos requisitos, máximo rendimiento

Windows

  • Windows 10 o superior (64 bits)
  • Impresoras visibles en "Dispositivos e impresoras"
  • PowerShell 5.1+ (viene preinstalado)
  • No necesita Node.js — viene incluido

❌ No compatible con Windows 7/8/8.1 ni 32 bits

Linux

  • Distribución x64 con systemd (Ubuntu, Debian, Fedora, etc.)
  • CUPS instalado y configurado
  • Impresoras configuradas en CUPS (lpstat -p -d)
  • No necesita Node.js — viene incluido

💡 Para impresoras térmicas: se recomienda driver "Generic / Text Only" o cola RAW

Descargar YagPrint

Gratis, open source (MIT) y listo para usar

💿

Windows (Instalador)

Wizard Next → Next. La forma más fácil.

YagPrint-Setup-X.X.X.exe

Descargar .exe
📦

Windows (Portable)

Descomprimí y ejecutá install.bat como admin.

yagprint-windows.zip

Descargar .zip
🐧

Linux

Descomprimí y ejecutá sudo bash install.sh

yagprint-linux.tar.gz

Descargar .tar.gz

Instalación rápida

En menos de 2 minutos tenés YagPrint funcionando

Windows
1

Opción A: Instalador gráfico

Doble click en YagPrint-Setup.exe y seguir el wizard.

1

Opción B: Portable

Descomprimir el .zip y ejecutar install.bat como administrador.

2

¡Listo!

Abrí el dashboard en http://localhost:3005

🐧 Linux
1

Descomprimir

tar xzf yagprint-linux.tar.gz && cd yagprint-linux
2

Instalar

sudo bash install.sh
3

¡Listo!

Dashboard en http://localhost:3005

Preguntas frecuentes

¿Necesito instalar Node.js?
No. YagPrint incluye Node.js embebido en el paquete. El usuario final no necesita instalar nada previamente.
¿Necesita acceso a internet?
No. Una vez instalado, YagPrint funciona 100% offline. Solo se comunica con localhost.
¿Puedo usarlo con cualquier sistema web?
Sí. Cualquier sistema que pueda hacer un POST HTTP puede usar YagPrint — React, Angular, Vue, PHP, Python, o cualquier otro lenguaje.
¿Es seguro?
YagPrint solo escucha en localhost (puerto 3005 por defecto). No es accesible desde otros equipos a menos que se configure explícitamente.
¿Qué pasa si tengo varias impresoras?
YagPrint busca la impresora usando el campo printerSearch. Podés enviar distintos términos para cada impresora y también configurar aliases en printer-aliases.json.
¿Cómo actualizo YagPrint?
Simplemente ejecutá el instalador de nuevo. Detecta versiones anteriores y actualiza automáticamente, conservando la configuración (.env).

¿Tenés dudas sobre YagPrint?

Escribinos y te ayudamos con la instalación o integración

Responderemos tu consulta en menos de 24 horas