# Mharmal Printer

> Connect web apps to Bluetooth &amp; USB thermal printers via WebSocket

Canonical page: [https://chrome-stats.com/d/com.escpos.printer](https://chrome-stats.com/d/com.escpos.printer)

## Overview

- **ID:** `com.escpos.printer`
- **Platform:** Android
- **Type:** Android app
- **Status:** Available
- **Publisher:** KEISUUGIKEN
- **Category:** TOOLS
- **Downloads:** 188
- **Version:** 2.2.1
- **Last updated:** 2026-07-30
- **First published:** 2026-01-04
- **Publisher country:** JP
- **Size:** 17 MB
- **Data as of:** 2026-09-24
- **Store listing:** [Google Play Store](https://play.google.com/store/apps/details?id=com.escpos.printer)
- **Privacy policy:** [https://doc-hosting.flycricket.io/mharmal-printer-privacy-policy/5c86f117-ebbb-40e1-bfdb-9b9d65b29faa/privacy](https://doc-hosting.flycricket.io/mharmal-printer-privacy-policy/5c86f117-ebbb-40e1-bfdb-9b9d65b29faa/privacy)

## Description

This application acts as a powerful print service driver, allowing any web-based application (POS, Inventory, Order Management) to communicate directly with ESC/POS thermal printers connected to your Android device via Bluetooth or USB.<br><br>Key Features:<br><br>- Universal Connectivity: Support for both Bluetooth and USB ESC/POS or StarPRNT thermal printers.<br>- WebSocket Bridge: Runs a local WebSocket server (default port 22300) on your Android device. Your web app simply connects to ws://localhost:22300 (or the device IP) to send print jobs.<br>- Background Service: The app runs as a robust background service, ensuring your connection stays active even when the screen is off or the app is minimized.<br>- Image Printing: Optimized for printing Base64 encoded images. Perfect for receipts, barcodes, and QR codes generated by your web app.<br>- Cash Drawer Support: Send commands to open the connected cash drawer.<br>- Paper Cut Support: Supports auto-cut commands for compatible printers.<br>- Live Status: Real-time connection status monitoring for both the WebSocket server and the printer.<br>- Diagnostics: Built-in tools to test connection and print quality.<br><br>How it Works:<br>- Connect: Pair your Bluetooth printer or plug in your USB thermal printer.<br>Start: Open the app and start the WebSocket service.<br>- Integrate: In your web application, connect to the WebSocket server running on the Android device.<br>- Print: Send Base64 image data or ESC/POS commands from your web app to print instantly.<br><br>Ideal For:<br>- Web-based Point of Sale (POS) systems running on Android tablets.<br>- Kitchen Display Systems (KDS) needing to print tickets.<br>- Inventory management apps requiring label printing.<br>- Any developer needing a bridge between a browser and a hardware printer.<br>Technical Details:<br><br>Default Port: 22300<br>Protocol: WebSocket (ws://)<br>Data Format: Base64 Encoded Images / Raw ESC/POS Bytes<br>Requirements:<br><br>Android 5.0+<br>Bluetooth- or USB OTG-capable device<br>ESC/POS-compatible thermal printer (58mm or 80mm)<br><br>Tested Devices:<br>- SEIKO SII RP-F10<br>- SEIKO SII MP-B20<br>- EPSON TM-m30<br>- MUNBYN TM-m30III<br>- Star Micronics Mc-Print3

## Rankings

- #1,774,894 — Overall

## Permissions and access

### Permissions

- `android.permission.ACCESS_COARSE_LOCATION`
- `android.permission.ACCESS_FINE_LOCATION`
- `android.permission.ACCESS_NETWORK_STATE`
- `android.permission.BLUETOOTH`
- `android.permission.BLUETOOTH_ADMIN`
- `android.permission.BLUETOOTH_CONNECT`
- `android.permission.BLUETOOTH_SCAN`
- `android.permission.FOREGROUND_SERVICE`
- `android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE`
- `android.permission.FOREGROUND_SERVICE_DATA_SYNC`
- `android.permission.INTERNET`
- `android.permission.POST_NOTIFICATIONS`
- `android.permission.QUICKBOOT_POWERON`
- `android.permission.RECEIVE_BOOT_COMPLETED`
- `android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS`
- `android.permission.SYSTEM_ALERT_WINDOW`
- `android.permission.WAKE_LOCK`
- `com.android.vending.CHECK_LICENSE`
- `com.escpos.printer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION`
- `com.huawei.permission.external_app_settings.USE_COMPONENT`
- `oppo.permission.OPPO_COMPONENT_SAFE`

## Similar extensions and apps

- [Mobile Print Util](https://chrome-stats.com/d/com.samathosoft.mobileprintutil) — 46,917 users
- [mPrintServer](https://chrome-stats.com/d/com.bixolon.mprintserver) — 8,705 users
- [ESCPOS Bluetooth Print Service](https://chrome-stats.com/d/com.loopedlabs.escposprintservice) — 523,147 users, 4.28 / 5
- [Printer Server](https://chrome-stats.com/d/net.sinergics.helper.printer) — 5 users
- [Quick Printer (ESC POS Print)](https://chrome-stats.com/d/pe.diegoveloper.printerserverapp) — 483,483 users, 3.53 / 5
- [WiFi Browser Print POS](https://chrome-stats.com/d/com.mubm.wifi_browser_print_pos) — 70 users
- [Web Print Bridge](https://chrome-stats.com/d/com.arsas.web_esc_pos_bridge) — 29 users
- [POS Print](https://chrome-stats.com/d/com.planetcoops.android.posprint) — 911 users
- [MindPrinter](https://chrome-stats.com/d/com.mypefact.mindprinter) — 2 users
- [Label Printer](https://chrome-stats.com/d/xp.print.printserviceneutral.xml) — 50,685 users, 3.67 / 5
- [ESC POS Wifi Print Service](https://chrome-stats.com/d/com.vesurethermalwifiprinter) — 187 users
- [PrinterA: ESC/POS Print Driver](https://chrome-stats.com/d/com.logistara.printera) — 423,334 users, 2.93 / 5

---

Source: [Chrome-Stats](https://chrome-stats.com/d/com.escpos.printer)
