Industrial data platform · Edge to enterprise

MACHHUB Connect Once. Build Anything.

Machine data, dashboards and the applications you build on top, on hardware you own. Pay once. The licence never expires.

✓ Runs on your own hardware ✓ Values arrive as they change ✓ Carries on when the network drops ✓ Nothing to lock you in

The problem

The data exists. It is just nowhere useful.

Off-the-shelf software rarely matches how a plant actually runs, so the figures end up spread across systems that do not speak to each other. What does get collected often sits on somebody else's cloud.

Software that nearly fits

Bought whole, then bent around a plant it was never written for.

Numbers in separate systems

Each one holds part of the answer. None of them holds all of it.

On somebody else's cloud

Your process data, kept under a contract you have to keep renewing.

The solution

One platform, on hardware you own.

MACHHUB holds the data, moves it between systems as it changes, decides who may see what, runs the automation, and hosts whatever your team builds on top. That is the plumbing nobody wants to write twice.

It runs on your infrastructure.

In your server room, on a gateway in the panel, or on a network with no way out to the internet at all. Nothing here needs a cloud account to keep working.

Connectivity

It already speaks to your PLCs.

Eight industrial protocols ship in the product, on every edition. Point MACHHUB at a controller, a meter or a serial device, and its values land in your namespace as tags.

Node-RED sits beside the drivers for the awkward source, for protocol conversion, and for logic you would rather draw than write. A PLC does not need a flow to reach the namespace.

Included in every edition

  • OPC UA
  • Modbus
  • Serial
  • MELSEC Mitsubishi
  • FINS Omron
  • MEWTOCOL Panasonic
  • SIMATIC S7 Siemens
  • ADS / TwinCAT Beckhoff

Drivers are not metered. Connecting more machines never changes the licence price.

How it fits together

One path in. One copy. Everyone reads the same number.

Eight industrial protocols come in on one side. On the other, the same values reach the screen on the wall, the application your team wrote and whatever the business already runs. Nothing is exported, copied or reconciled on the way.

How a reading reaches a screenControllers, meters and serial devices connect into a MACHHUB node. The node holds one namespace with history, and from there the same values feed dashboards, your own applications, and anything upstream such as a MACHHUB Hub, an MES or an ERP.PLCsMELSEC · S7 · FINSMetersModbusSerialRS-232 / 485MACHHUB EdgeOne namespaceHistory, keptPermissionsYOUR GATEWAYDashboardsscreens and alarmsApplicationsyour own softwareUpstreamMACHHUB Hub, MES, ERPWHAT YOU ALREADY HAVEONE PLACEWHAT PEOPLE USE

Follow a box to the page behind it. Hover or tab to trace its path.

Capabilities

What comes in the box.

Tags, history, permissions, automation and somewhere to host what you build, already wired to each other.

One namespace

Every tag, from every machine and every system, in one tree that the whole organisation reads from.

Upstream collection

Point MACHHUB at a source and its values and events land in the namespace. No integration project in between.

Collections

Your own tables beside the tags, with relationships, queries, filtering, sorting and paging. You define the schema.

Real-time messaging

An MQTT broker in the product. Subscribe to a tag and your application hears about the change as it happens.

Historian

Tick a tag and it is recorded, at the sampling and retention you set. Query the history for analysis or for an audit.

Automation

Wire a trigger to a process and an output. Chain functions and database operations without writing a backend.

Files

Drawings, certificates and photographs sit in collections beside the records they belong to.

Permissions

Users, groups and per-feature rights, with API tokens for machines. Each domain is isolated from the others.

App Runtime

Serve your own web applications from MACHHUB itself, so an internal tool needs no second server to keep alive.

Dashboards

A screen without a project.

A supervisor who wants to see the line should not have to raise a ticket for it. The dashboard builder is in the product, and the people who need the numbers can lay out their own view.

  • Drag widgets, charts and indicators into place
  • The people who read the numbers build the view themselves
  • Wired to live tags and to your collections
  • Minutes from a tag to something on the wall

When a screen outgrows the builder, a developer takes the same data into a web application of their own on the App Runtime.

What the dashboards do
App Runtime / my-dashboard
$ machhub deploy ./dist

✓ Building app...
✓ Optimizing assets...
✓ Uploading to App Runtime...
✓ Configuring domain...

🚀 Deployed: https://machhub.local/apps/my-dashboard
   Runtime: MACHHUB App Runtime v1
   Domain:  my-domain
   Status:  Live ✓
AngularReactNext.jsVueNuxtSvelteSvelteKitVite

App Runtime

Your own application, hosted here.

Build a web application in whatever Vite framework your team already knows, then serve it from MACHHUB itself. There is no second server to provision, patch or explain to IT.

Angular, React, Vue, Svelte, or anything else Vite builds
Deployed to MACHHUB itself, with no hosting to arrange
The same data the dashboards read, through a typed SDK

Dashboards for the people who read the plant. Applications for the people who build it.

For developers

Install two things and start writing.

A typed TypeScript SDK, an IDE extension that finds the server on its own, and agent skills your assistant reads before it writes any MACHHUB code.

TypeScript SDK

@machhub-dev/sdk-ts

A first-class TypeScript SDK for collections, auth, real-time messaging, historian, remote functions, and file handling. Fully type-safe.

import { SDK } from '@machhub-dev/sdk-ts';

const sdk = new SDK();
await sdk.Initialize();

// Real-time data
await sdk.tag.subscribe('sensor/+', (data, topic) => {
  console.log(`${topic}: ${data.value}`);
});

// Collections CRUD
const items = await sdk.collection('products').getAll();

Designer Extension

VSCode · Cursor · Antigravity

An extension for VS Code, Cursor and Antigravity. It finds your MACHHUB server itself, so there is nothing to configure before you write the first line.

Install from VS Code Marketplace

AI Agent Skills

Official · maintained by MACHHUB

Skills that MACHHUB developers write and maintain, for whichever coding agent you already use, plus a connector in beta.

Your coding agent

Initialize a MACHHUB project using the Next.js + React stack

U

I'll scaffold a MACHHUB Next.js + React project for you.

✓ Installing @machhub-dev/sdk-ts
✓ Creating lib/machhub.ts singleton
✓ Writing machhub.env.json config
✓ Generating React hooks layer
// lib/machhub.ts
import { SDK } from '@machhub-dev/sdk-ts';
let _sdk: SDK | null = null;
export function getSDK() {
  if (!_sdk) _sdk = new SDK();
  return _sdk;
}
Ask your agent about MACHHUB… ↵
"Open your IDE. Install the SDK. Then let your agent do the rest."

MACHHUB Gateway

The box, with the software already on it.

A fanless metal unit that mounts on DIN rail, runs off the panel's 10 to 30 V supply and arrives with MACHHUB installed. Wire it in, point it at the controllers, and it collects.

  • MACHHUB is already installed on every model
  • Fanless metal case, DIN rail, isolated serial and I/O
  • Four models, sized to what the panel has to do
  • Sold as a bundle. The hardware is not sold on its own
See the models

Two series: MCH-A at 1.5 GHz and MCH-A5 at 2.4 GHz. Full specifications on the Gateway page.

How it works

Six steps to a screen on the wall.

Start from an empty rack or add MACHHUB to the machines already on the floor. The path is the same either way.

01

GET STARTED

Install MACHHUB on your own hardware, or buy a MACHHUB Gateway with it already on.

02

CONNECT

Point it at your PLCs, meters and databases. Their values land in your namespace.

03

DESIGN

Lay out the namespace and the collections your plant actually uses.

04

BUILD

Drag a dashboard together, or build a web application in the framework you know.

05

DEPLOY

Host that application on MACHHUB itself. No second server to look after.

06

OPERATE

Watch it, automate around it, and change it as the plant changes.

Who uses it

Six people, one set of numbers.

The operator, the engineer and the manager all read the same tags. Nobody keeps a private spreadsheet to reconcile afterwards.

Organisations

The data stays on hardware you own, and so does whatever you build on it. Nothing here needs a cloud account.

Operators and supervisors

Lay out your own dashboard and read the line from it. Bringing a new source in takes a few clicks, not a project.

Developers

A typed TypeScript SDK, an IDE extension and official agent skills. Build in any Vite framework and deploy to the platform itself.

System integrators

One platform to build every client system on, with each customer isolated in their own domain.

Operations teams

Live values, the history behind them, and automation that acts on both. That covers most of what a plant asks for.

IT and OT teams

One namespace across both sides of the fence, deployed at the edge and able to run with no internet. A Gateway arrives with it installed.

Get started

See it on your own machine.

Install it on your own machine and run every module for two hours. No licence key, no account, and nothing to uninstall afterwards.