🏭 On-Premise Tool

Industrial Hardware.
One REST Call.

Mascarata is a professional edge gateway that turns your serial/COM instruments into a clean JSON REST API — instantly. Connect scales, sensors, PLCs and more. Your data stays local.

Download Free How it Works

Free for 2 devices. PRO license for unlimited connections starts at $89/year.

Want to try PRO on your own installation? Request a free 10-day demo token

0Industrial devices supported
0Industrial protocols
0Binary to deploy
Mascarata bridges serial COM hardware to HTTP REST API

Why Mascarata?

Industrial hardware integration is painful. Mascarata removes all the friction.

😤 Without Mascarata

  • Writing custom serial parsers for every device and protocol
  • Managing COM port timing, parity, baud rate, stop bits manually
  • Decoding raw Modbus registers and byte offsets in application code
  • No standard interface — every integration is a bespoke project
  • Cloud gateways send your production data to third-party servers
  • Expensive industrial middleware ($1,500+/yr) locked to Windows

✅ With Mascarata

  • One JSON driver file describes your device — no serial code needed
  • Auto-generated REST endpoint per parameter, ready in minutes
  • Parsed values (weight, temperature, pressure) — not raw registers
  • Universal REST/JSON interface works with any language or framework
  • All data stays on your local network — zero cloud dependency
  • FREE tier for 2 devices, PRO at $89/yr for unlimited production use

How Mascarata Works

A lightweight edge process sits between your hardware and your web applications. Serial in — JSON out.

🔌
Physical Device
Scale, Sensor, PLC
RS-232 / RS-485 / COM
Mascarata
Mascarata Gateway
Windows / Linux / macOS
Single binary or .exe
🌐
Your Application
REST API / WebSocket
Any language or framework
Mascarata in a real-world laboratory environment
1

Write a JSON driver

Describe your device parameters (registers, offsets, scaling) in a simple JSON file. No coding required — 23+ ready-made drivers included.

2

Add to topology

Assign a device ID, select the driver, pick the COM port. Mascarata auto-generates a REST URL for every parameter in seconds.

3

GET your data

Call the generated URL from any language or tool. Get clean, parsed JSON values — not raw bytes or register maps.

4

Automate & integrate

Set up Webhooks, Alerts, API Mirrors, or keep-alive polling. Push readings to your SCADA, ERP, or cloud dashboard automatically.

See Mascarata in action at demo.mascarata.esfom.com

Live Demo

Supported Protocols

Mascarata speaks the languages your hardware speaks — from legacy serial to modern fieldbus.

Modbus RTU

Industry-standard binary protocol over RS-232/RS-485. Supports coils, holding/input registers with configurable byte/word swap.

RS-232RS-485Binary
📡

Serial ASCII

Text-based request/response protocols. Custom command templates with regex field extraction. Common for lab instruments and scales.

RS-232Text-based
🔢

Binary Frames

Raw binary protocols with configurable frame structure, CRC validation, byte offsets, and big-endian / little-endian word order.

Big-endianLittle-endianCRC
🔗

RS-232 / RS-485

Physical layer support for both point-to-point (RS-232) and multi-drop bus (RS-485) topologies. Works with USB-to-serial adapters.

Point-to-pointMulti-drop
🌐

API Mirrors (HTTP)

Aggregate external REST data sources alongside hardware readings into a single unified endpoint with caching and connection pooling.

HTTP/HTTPSJSONPolling
🌍

Modbus TCP

Ethernet-based Modbus over TCP/IP. Standard MBAP framing support for PLCs and industrial controllers with per-device Unit ID routing.

TCP/IPEthernetIndustrial

Usage Examples

Once a device is added to the topology, its parameters are instantly available via HTTP — no authentication required on the local network.

bash
# Read a single parameter from a scale device
curl http://localhost:8000/scales-1/read/weight

# Response
{
  "id":           "scales-1",
  "parameter":    "weight",
  "value":        12.34,
  "status":       "OK",
  "timestamp":    "2026-04-14T09:23:01.412631",
  "unit":         "kg",
  "raw_response": "  +12.340kg\r\n",
  "source":       "hardware",
  "message":      null,
  "values":       null
}

# Send a command (tare / zero)
curl -X POST http://localhost:8000/scales-1/command/tare

Quickstart

One file. No installation. No Python. No dependencies. Download, double-click, done.

Windows — single .exe
# 1. Download mascarata.exe — no Python, no pip, nothing else needed

# 2. Run with real hardware (COM port auto-detected)
mascarata.exe

# 3. Open the web dashboard in your browser
http://localhost:8000

# 4. Read a device parameter via REST
curl http://localhost:8000/scales-1/read/weight

Key Capabilities

Everything you need to bridge industrial hardware to modern web infrastructure.

🔌

Multi-Protocol Support

Modbus RTU/TCP, serial ASCII, binary, and big-endian protocols on Windows, Linux, and macOS.

URL-per-Parameter API

Every hardware register or ASCII field gets its own REST endpoint — auto-generated from the driver file. No coding required.

📦

23+ Driver Library

Ready-to-use JSON drivers for scales, thermometers, barometers, hygrometers, and industrial controllers. Community-extensible.

🔔

Webhooks & Alerts

Push readings to any HTTP endpoint with exponential retry. Define threshold alert rules with hysteresis and cooldown. PRO feature.

🪞

API Mirrors

Aggregate external HTTP data sources alongside hardware readings into a single unified interface with pooling and cache.

🛡️

Secure & Private

Your data never leaves your network. No cloud sync, no telemetry. All readings stored in a local SQLite database.

💻

Single Process

No Docker, no Java, no external services. One Python process or .exe — runs anywhere with minimal external dependencies.

🖥️

Built-in Web Dashboard

Live topology view, device monitor, history charts, serial terminal, driver configurator — all browser-based, no extra tools.

🔄

Keep-Alive & Reconnect

Persistent port pooling with automatic reconnect backoff. Reduces per-read latency by 20–200ms on RS-485 bus polling. PRO feature.

📊

History & Monitor

30-day reading history with charts, device activity monitor, and structured logs — all accessible from the dashboard.

🧩

Driver Configurator

Browser-based JSON driver editor with field validation, register calculator, and live preview. Write drivers without leaving the UI.

Real-World Use Cases

From lab bench to production floor — see how teams use Mascarata every day.

REST API Bridge

I want my website to show live temperature from a lab sensor. I have a COM-port thermometer — but my web app has no idea serial ports exist.

Mascarata runs on the same machine as the device, reads it continuously, and exposes GET /sensor/read/temperature → {"value": "23.5", "unit": "°C"}. Your frontend fetches it like any other REST endpoint. No serial library, no driver code in your app.

REST API Bridge

I need to tare a scale from a browser button. The scale speaks Modbus. My browser speaks HTTP.

Mascarata maps GET /scale/command/tare to the correct Modbus register write. No serial library, no protocol knowledge in your frontend — just a button that calls an HTTP endpoint.

REST API Bridge

I have 10 devices on different COM ports from three different vendors. I want one unified API — same response shape regardless of which device I'm reading.

Drop a JSON driver file for each device type, map them in topology.json, and Mascarata gives you a single REST interface for all. Same response format, same integration code — regardless of the underlying protocol.

REST API Bridge

My device is across the building but my application server is in the rack. I can't run a serial cable 50 meters down a hallway.

Install Mascarata on the machine physically connected to the device. Your server polls its HTTP endpoint over LAN. No VPN tunnels, no serial-over-network adapters — just plain HTTP across your existing local network.

REST API Bridge

I'm a web developer. I've never touched Modbus in my life, and the device manual is 200 pages of register tables.

You don't need to read it. Mascarata hides registers, baud rates, and byte offsets behind a REST call that returns plain JSON. Write frontend code — not hardware drivers.

API Mirroring

I want to expose an external weather API or cloud data source alongside my hardware readings — same unified interface, same response format.

Mascarata's API Mirror feature polls any external HTTP source on a schedule and exposes it under the same unified interface. Mix cloud data and local hardware readings in one topology, one API.

Webhooks

I want my server to receive data the moment a reading updates — not waste bandwidth polling on a timer every few seconds.

Set up a webhook pointing to your endpoint. On every interval, Mascarata pushes the reading as JSON with your Bearer token attached. If your server is temporarily down, Store & Forward queues payloads and replays them automatically for up to 24 hours.

Threshold Alerts

I need to know immediately when a sensor goes out of range — even at 2 AM. I can't have someone watching a dashboard all night.

Configure a threshold condition (e.g. temperature > 80°C). Mascarata checks it every few seconds, fires a notification to your email or Telegram, then silences itself for a cooldown period so you're not flooded. No external monitoring service required.

Live Dashboard

My team needs a live view of all devices — current values, status badges, last-seen time. I don't want to build a monitoring UI from scratch.

The built-in dashboard displays every device as a live card with current value, 24-hour min/max/average, status badge, and last-update timestamp. Choose whether it polls in the background or only while the page is open. Nothing to build or host.

History & Reports

I need to prove to a client that our sensor stayed within spec for the last 30 days. I need exportable data with charts, not just today's reading.

The History page lets you query any device parameter by date range and renders it as an interactive chart with min/max/average statistics. Export to CSV in one click for compliance reports or client audits.

Serial Terminal

Something is wrong with a device response but I don't know what raw bytes it's actually sending. I need to talk to it directly without writing a test script.

Open the Terminal. It speaks raw serial over WebSocket — send text or hex commands, watch the response in real time, and inspect live serial pin states (CTS, DSR, RTS). Switch to Modbus or Binary preset commands to test protocol frames without writing a line of code.

Production Line

My CNC machine sends status codes over RS-232 but my MES system only speaks HTTP. And it must run 24/7 — if the serial port drops, it needs to reconnect automatically.

Mascarata's keep-alive mode maintains a persistent serial connection with automatic reconnect backoff. Map the machine's status to a REST endpoint. If the device goes silent, an alert fires to your operator before the production line even notices.

Device Driver Library

Ready-made JSON drivers for industrial devices — available to PRO+ subscribers. Browse the catalog and install drivers directly from the app.

Full driver JSON and one-click install require a PRO+ license.

Licensing Tiers

Flexible options for individual developers, professional labs, and enterprise deployments.

FREE

$0 / lifetime

For testing, prototyping, and small labs.

  • 2 device connection points
  • REST read & command API
  • API Mirrors (unlimited)
  • Keep-Alive connection pooling
  • History & monitor (30-day)
  • WebSocket serial terminal
  • Driver configurator
Download Free

ENTERPRISE

Custom / site

For industrial-scale and multi-site deployments.

  • Everything in PRO
  • Custom driver development
  • White-labeling options
  • Fleet API & management
  • Priority on-site/remote support
  • Site-wide license keys
Contact Sales

Frequently Asked Questions

Everything you need to know before you download.

Does Mascarata require internet access?

No. Mascarata runs entirely on your local machine or network. No telemetry, no cloud sync, no external dependencies at runtime. The REST API is served locally — your hardware data never leaves your premises. An internet connection is only needed once to activate a PRO license, and to browse and download device drivers from the online driver library (PRO+ feature).

Does it work with USB-to-serial adapters?

Yes. Mascarata works with any COM port visible to the OS — including USB-to-serial adapters (CH340, FTDI, CP2102, etc.). On Windows they appear as COM3, COM4, etc. On Linux as /dev/ttyUSB0. On macOS as /dev/tty.usbserial-*. No special driver configuration needed.

My device isn't in the driver library. Can I still use it?

Yes. Drivers are plain JSON files that describe your device's protocol, commands, and field mappings. You can write a driver for any serial device in minutes using the built-in Driver Configurator — no coding required. The community driver library is also open for contributions.

What happens if I don't renew my PRO license?

Your Mascarata installation continues working. You won't lose access to data or existing configuration. PRO features (Webhooks, Alerts, Keep-Alive, Store & Forward) will stop functioning until the license is renewed, and you'll be limited to 2 device connections (FREE tier limits). Everything else remains operational.

Is the REST API accessible from other machines on the network?

By default Mascarata binds to 0.0.0.0, so it is reachable from any machine on your local network. You can restrict it to 127.0.0.1 (localhost only) via config. There is no built-in authentication on the local API — it is designed for trusted internal networks. Do not expose the port directly to the public internet.

How do I receive my PRO license key after payment?

Your license token is emailed to the address you enter at checkout within minutes of a successful payment. Paste it into Mascarata → Settings → License. If you provided your Application ID at checkout, the license is pre-bound to that installation. Lost your key? Email mascarata@esfom.com with your order details.

Is there a refund policy?

Yes. If Mascarata fails to connect to your device within 30 days of purchase and our support team cannot resolve it, you are entitled to a full refund. Email mascarata@esfom.com with your order ID and a description of the issue.

Download Mascarata

Latest release: v1.1.31. One file per platform.

Windows

Single mascarata.exe — everything bundled. Runs as a desktop app or Windows Service. No installer needed.

Download .zip
SHA256

Linux

Single binary for Linux x64. chmod +x and run — includes built-in systemd service installer.

Download .tar.gz
SHA256

macOS

Single binary for macOS (Apple Silicon & Intel). Works over USB-to-serial adapters on /dev/tty.usbserial-*.

Download .tar.gz
SHA256

Version v1.1.31 · Released April 2026