EasyPrint
EasyPrint
Open source · MIT · Windows e Linux

Do sistema da loja direto para a impressora.

Cupom na térmica, etiqueta na Zebra, DANFE na laser. Sem janela de impressão, com acentos certos e um assistente em português que configura tudo em 2 minutos.

sem administradorsem certificado raizsem mensalidadept-BR
DANFENº 004.821 · Série 1
DestinatárioJoão Araújo
CEP05422-010
Valor totalR$ 94,70
CHAVE DE ACESSO
3526 1012 3456 7800 0190 5500 1000 0048 2112 3456 7890
PDF → A4
MERCADO ENVIOS
Para: João Araújo
Rua das Acácias, 120
05422-010 · São Paulo/SP
ZPL · 100×150 mm
203 dpi
Para quem

Feito para quem imprime de verdade.

Delivery, varejo, expedição. O EasyPrint roda no computador da loja e deixa os sistemas autorizados imprimirem sem perguntar nada a cada pedido.

Lojas e delivery

Instala e funciona

Um assistente detecta a impressora, imprime o teste e corrige os acentos sozinho.

  • Epson, Elgin, Bematech, Daruma, Zebra…
  • Simulador para testar sem papel
  • Inicia junto com o computador
ERPs e e-commerce

Cada documento na impressora certa

Etiqueta na Zebra, DANFE na laser, pedido na cozinha. O lojista escolhe uma vez.

  • PDF, HTML e ZPL do marketplace
  • Impressão pelo servidor, sem tela aberta
  • Trabalhos assinados (Ed25519)
Desenvolvedores

Um arquivo e dez linhas

SDK sem dependências, tipos para TypeScript e erros que explicam como resolver.

  • React, Next, Vue, Angular, Svelte, HTML
  • Skill pronta para IA integrar por você
  • MIT: use em projeto comercial
58 mm = 32 col · 80 mm = 48 col

Documento universal

Título, item, total, QR, código de barras e imagem. O mesmo código imprime em térmica, etiqueta ou A4.

CP860 · CP850 · CP1252

Acentos que saem certos

"ação", "pão" e "maçã" na térmica. O teste guiado troca a tabela até sair perfeito.

printPdf · printHtml · printRaw

PDF, HTML e ZPL

Use os arquivos que seu sistema já gera. Códigos de barras saem nítidos, sem pontilhado.

routes: { etiqueta, danfe, pedido }

Finalidades

O sistema diz o que imprime e o lojista escolhe onde. O código nunca fixa nome de impressora.

Ed25519 · X25519 · AES-256-GCM

Impressão pela nuvem

O pedido chega às 3h e a etiqueta já sai, cifrado de ponta a ponta. Relay e SDK de servidor incluídos.

Windows 10/11 · Linux x64

Leve e sem burocracia

Um executável. Sem Java, sem administrador, sem certificado raiz, sem regra de firewall.

Para desenvolvedores

Primeira impressão em cinco minutos.

  1. Instale o EasyPrintRode o assistente e escolha o Simulador se ainda não tiver impressora.
  2. Copie o SDKeasyprint.js, um arquivo sem dependências, com .d.ts para TypeScript.
  3. Conecte e imprimaNa primeira vez, o lojista clica em Permitir. Depois disso, não pergunta mais.
  4. Ou deixe a IA fazerEntregue o EASYPRINT_AI.md ao Claude, ChatGPT, Cursor ou Copilot.
const printer = EasyPrint.connect({
  appName: 'Minha Loja',
  routes: { pedido: 'Pedidos', etiqueta: 'Etiquetas' },
});

// cupom na térmica
await printer.print(
  EasyPrint.receipt()
    .title('PEDIDO #4821')
    .item(1, 'Pizza Calabresa G', 'R$ 62,90', 'sem cebola')
    .total('TOTAL', 'R$ 94,70')
    .qr('https://loja.com/p/4821')
    .cut(),
  { route: 'pedido' }
);

// etiqueta do marketplace e DANFE
await printer.printRaw(zpl, { route: 'etiqueta' });
await printer.printPdf('/notas/4821.pdf');
Integração com IA

Skill para Claude Code

Extraia em ~/.claude/skills/ e peça: "integre impressão com EasyPrint". A IA detecta o framework e cria serviço, status e tratamento de erros.

Baixar skill (.zip)
Qualquer IA

EASYPRINT_AI.md

Um arquivo com o passo a passo, receitas para ERP e o código do SDK. Funciona no ChatGPT, Gemini, Cursor, Copilot, Lovable e Bolt.

Abrir no GitHub
Segurança

Simples para o lojista, rígido por dentro.

Um programa que imprime no computador da loja precisa ser difícil de abusar. Cada camada foi coberta por testes automatizados, incluindo ataques simulados.

Só localEscuta apenas em 127.0.0.1. Nenhuma porta fica aberta para a rede.
Permissão por siteCada site novo precisa de um clique em Permitir. O endereço vem do navegador e não pode ser falsificado.
Assinado e cifrado de ponta a pontaNa nuvem, cada impressão é assinada (Ed25519) e cifrada (AES-256-GCM) só para o computador da loja. O relay não lê nem forja pedidos.
Anti-replay e validadeCada trabalho imprime uma única vez e expira. Um trabalho da Loja A é recusado na Loja B.
Gaveta protegida e limite de impressõesNenhum site ou sistema abre a gaveta sem o lojista liberar. Um limite por minuto segura um site invadido.
HTML isoladoHTML é renderizado sem scripts, sem acesso à rede local e sem acesso aos arquivos do computador.
Downloads verificáveisCada release publica os hashes SHA-256. O instalador do Linux confere antes de instalar.
Código de conexão de uso únicoUma foto do código depois de conectado não serve para nada.
Comparativo

Onde o EasyPrint é diferente.

QZ Tray 2.3EasyPrint
InstalaçãoAdministrador, certificado raiz e regra de firewallPasta do usuário, sem administrador
Tirar o aviso de site não confiávelCertificado pago, a partir de US$ 449/anoUm clique em Permitir, grátis
ConfiguraçãoNo código do siteAssistente para o lojista, em português
Impressora por tipo de documentoNãoFinalidades
Impressão pelo servidorNãoSim, assinada e cifrada de ponta a ponta
Serial, USB e HID diretosSimNão (foco em impressão)
LicençaLGPL 2.1MIT
Download

Comece agora. É grátis e open source.

Windows 10 e 11

EasyPrint.exe

Abra o arquivo: ele se instala na sua pasta de usuário e abre o assistente. O Windows pode mostrar um aviso do SmartScreen na primeira vez. Clique em "Mais informações" → "Executar assim mesmo".

Linux x64

easyprint-linux-x64

Instala em ~/.local/bin com atalho no menu. Usa as impressoras do CUPS e térmicas USB diretas.

curl -fsSL https://github.com/GuiVicS/easyprint/raw/main/install.sh | sh