What is Appsiel Print Manager?
Appsiel Print Manager (APM) is a robust print management system designed for Point of Sale (POS) environments. It bridges web-based POS applications with thermal and dot matrix printers through a WebSocket server, enabling real-time print job processing and template-based document generation. APM consists of two main components:Windows Service
Background service that handles WebSocket connections and print job processing on port 7000
MAUI Application
Cross-platform UI for managing printers, templates, and monitoring print jobs
Key features
WebSocket communication
Real-time bidirectional communication between web clients and the print server
Template-based printing
Flexible JSON templates with support for static sections, tables, and repeated elements
Multiple printer types
Support for thermal (ESC/POS) and dot matrix (ESC/P) printers via TCP, USB, or IPP
Scale integration
Serial scale support for weight-based products with real-time data streaming
Rich document types
Pre-built templates for sales tickets, kitchen orders, invoices, stickers, and more
Remote template updates
Update print templates from web applications without restarting the service
Architecture overview
APM follows a layered architecture pattern:The Windows Service runs as a background process, while the MAUI app provides configuration and monitoring capabilities. Both can run independently.
How it works
Client connects
Your web application establishes a WebSocket connection to
ws://localhost:7000/websocket/Template rendering
APM matches the document type to a template and renders the data using the template sections
Document types
APM includes default templates for common POS documents:| Document Type | Description | Use Case |
|---|---|---|
ticket_venta | Sales receipt | Point of sale transactions |
comanda | Kitchen order | Restaurant order tickets |
factura_electronica | Electronic invoice | Formal invoicing with tax details |
sticker_codigo_barras | Barcode sticker | Product labeling |
comprobante_egreso | Payment voucher | Cash disbursements |
WebSocket message types
APM handles several message types over the WebSocket connection:/home/daytona/workspace/source/Core/Models/PrintJobRequest.cs:1 for the complete model definition.
Technology stack
.NET 10
Core runtime and libraries
.NET MAUI
Cross-platform UI framework
WebSockets
Real-time communication protocol
Next steps
Installation
Install the Windows Service and MAUI application
Quick start
Send your first print job in minutes