The AI-native MES
development platform.
OneHub MES builds one kind of system: MES — Manufacturing Execution System software. Ask for a change inside the MES your operators already use; a working release comes back the same shift.
Six stages. One shift, from a sentence to a release.
Stage 00 is the MES already running in production. Stages 01–06 turn one request into a release — in a single shift.
| Op | Description | Station | Planned | Reported | Status |
|---|---|---|---|---|---|
| 0010 | Weigh-out | Scale S2 | 480.000 kg | 120.000 kg | In progress |
| 0020 | Mix | Mixer M2 | 40 min | — | Waiting |
| 0030 | Discharge & pack | Pack line P1 | 15 min | — | Waiting |
Labels printed 3 labels · no scan on this operation
Actions available: 3 (Start · Report · Print) · no weighing screen exists
| Op | Description | Station | Planned | Status |
|---|---|---|---|---|
| 0010 | Weigh-out | Scale S2 | 480.000 kg | In progress |
| 0020 | Mix | Mixer M2 | 40 min | Waiting |
| 0030 | Discharge | Pack line P1 | 15 min | Waiting |
| Batch | Component | Station | What went in | Found at |
|---|---|---|---|---|
| B-2611 04 | 10 · EP-Resin A | S2 | EP-Resin B | QA gate |
| B-2612 09 | 30 · Filler C | S2 | 118.700 kg | End of mix |
| B-2701 03 | 20 · Curing agent B | S3 | lot expired 12.12 | Pack line |
Net change: +1 menu · +1 page · +6 fields · +2 buttons · +1 rule · +2 records
| Object | Now · v2.8.1 | After this run · v2.9.0 | Delta |
|---|---|---|---|
| Menu entries | Order execution · Line monitor | + Weigh-out (weighing verification) | +1 menu |
| Screens | 1 — order execution | + Weighing verification (own page, reachable only from the new menu) | +1 page |
| Fields on the operation | material · reported qty | + theoretical qty · actual qty · deviation % · lot · scan time · release reason | +6 fields |
| Buttons | Start · Report · Print | + Scan material · + Supervisor release | +2 buttons |
| Rules | — | recipe match + ±1 % guard, station lock, release with reason | +1 rule |
| Records | batch record | + scan event log · + deviation / release record | +2 records |
| Node | Owner | System action | SLA |
|---|---|---|---|
| N2 Scan material | station service | resolve MaterialLot, bind to operation | ≤ 300 ms |
| N3 Recipe match | rule engine | compare lot.materialNo to ProcessSegment component | ≤ 50 ms |
| N4 ±1 % check | rule engine | deviationPct = (actual − theoretical) / theoretical, lock if |dev| > 1 | ≤ 50 ms |
| B Lock & release | shift lead | reason code + free text, audit entry, unlock | human |
| Object | ISA-95 entity | Table | Change |
|---|---|---|---|
| Work order | ProductionOrder | mes_prod_order | read-only |
| Operation | ProductionOrderSegment | mes_op | + 3 columns |
| Recipe line | ProcessSegment / MaterialSpec | mes_recipe_comp | read-only |
| Material lot | MaterialLot | inv_lot | read-only |
| Verification | MaterialLot + Personnel | mes_weigh_verif | new table |
| Release | Personnel / audit | aud_event | + 2 event types |
| Field | Type | Rule |
|---|---|---|
| theoretical_qty | decimal(10,3) | copied from the recipe component at operation start, never editable |
| actual_qty | decimal(10,3) | taken from the scale when the reading settles; 0 < actual ≤ 1.2 × theoretical |
| deviation_pct | decimal(6,3) | generated column; lock when |dev| > 1.000 |
| lot_id | uuid → inv_lot | must resolve; expired lot rejected with LOT_EXPIRED |
| lock_state | enum | OPEN · LOCKED · RELEASED — transitions audited |
| release_reason | text | mandatory when a shift lead overrides; ≥ 12 characters |
| Role | Scan | Override / release | Change the ±1 % limit |
|---|---|---|---|
| OPERATOR | ✓ | — | — |
| SHIFT_LEAD | ✓ | ✓ with reason | — |
| PROCESS_ENG | ✓ | ✓ with reason | ✓ (change request) |
| SYSTEM | writes the lock | never | never |
| Task | Type | Agent time | Lane | 10:30 → 11:20 · 5-min columns |
|---|---|---|---|---|
| Weighing entity + order read-model | backend | 25 m | A | |
| Recipe component resolver (BOM → segment) | backend | 18 m | A | |
| Scan endpoint + MaterialLot lookup | backend | 22 m | B | |
| Deviation guard + station lock rule | backend | 14 m | B | |
| Weighing verification page (new) | UI | 12 m | C | |
| Order execution: +6 fields, +2 buttons | UI | 8 m | C | |
| OQ scripts + trace matrix | verify | 3 m | D | |
| Runbook + changelog for your IT | docs | 2 m | D | |
| Shift-lead walkthrough on line 2 | gate | — | human |
2. Scan lot L-4419-02 for component 10
3. Read the verification row
2. Attempt Report quantity
2. Reading 121.620 kg (+1.35 %)
3. Read the verification row
2. Release as SHIFT_LEAD with a 24-character reason
3. Read audit events
2. Reading 101.000 kg
3. Read lock state
2. Call release as SHIFT_LEAD
2. Count verification rows
2. Count rows
2. Scan it on component 30
2. Scan and weigh four components
3. Force one deviation
4. Release as shift lead
5. Post the report
| Comp | Material · lot | Theoretical | Actual | Dev % | Check |
|---|---|---|---|---|---|
| 10 | EP-Resin A · L-4419-02 | 240.000 | 240.180 | +0.08 | Verified |
| 20 | Curing agent B · L-4392-11 | 96.000 | 96.050 | +0.05 | Verified |
| 30 | Filler C · L-4301-08 | 120.000 | 118.700 | −1.08 | Locked |
| 40 | Additive D · — | 24.000 | — | — | Pending |
Fields added by this iteration: theoretical · actual · deviation · lot · scan time · release reason
Where general-purpose tools stop.
MES is the only thing OneHub builds. Coding assistants make one developer faster; app builders produce a prototype in an afternoon. Neither knows what a material lot, a recipe revision or a shift handover is.
| AI coding assistants Cursor · Copilot · Windsurf |
AI app builders Lovable · Bolt · v0 |
Custom development / SI Project delivery |
OneHub | |
|---|---|---|---|---|
| Built for | Individual developers | Non-technical founders | One-off programmes | Manufacturing IT, OT & quality |
| Domain model | None | None | Reinvented per project | ISA-95 / ISA-88 native |
| Management logic | None | None | Written from scratch | Modelled per module |
| Output | Code suggestions | A working demo | System + black box | System, source, migrations, tests |
| Who changes it next | The developer | The platform vendor | Whoever gets the change order | Your process engineers |
| How a change ships | Re-prompt until it looks right | Rebuild the project | A new statement of work | PR, tests, tag, rollback |
| Runs on | Developer laptop | Vendor platform | Vendor or client | Your cloud, your DC, your keys |
| Deployed by | The developer | The platform | The vendor | Your IT team |
| Multi-site, multi-org | — | — | Depends on budget | Built in |
| Time to first release | — | Hours (demo) | 6–18 months | One shift |
General-purpose tools stop at “it runs.”
OneHub starts there — and keeps going.
Flexible, fast, yours to change.
And built to survive Monday morning.
A plant does not need another MES it cannot adjust. It needs one that bends with the process, ships before the shift ends, and holds up at three in the morning.
Change the process, not the project plan.
Routes, batch rules, inspection points, approval levels — they live in the model, not in a backlog. A new check at one station does not wait for next quarter.
A change lands the same shift.
One request, one release: minutes of agent work, a short review, a merge. What used to be a change request with a quote becomes an afternoon.
Your engineers do it themselves.
The process engineer who owns the line, and the IT team who owns the deployment — not a vendor queue. No change order for a single field.
Not a demo that impresses once.
Transactions, migrations, automated tests, a rollback that has been run. Nothing reaches the line that has not run in staging first.
Why it behaves like an MES,
not like a code generator.
An AI is only useful here if it knows the domain, understands how the work is managed, and ships like engineering software.
It knows the plant
Batch chemical, pharma, food, electronics, automotive Tier-1 — the schema and the exception paths are the product. It already knows what a material lot or a line clearance is, so you describe the change, not the data model.
It models the management, not the screens
An MES is a management system before it is an interface: who releases an order, what a batch records, when a deviation escalates. Modelled on ISA-95 and ISA-88, carried per module.
It ships like engineering
Every change is a pull request: reviewed, tested, versioned, reversible. Read the diff before it touches the line; roll it back in one command.
We did not invent an MES data model.
We adopted the one plants already use.
ISA-95 and ISA-88 are not certificates to hang on a wall. They are the vocabulary a planner, a shift lead and a plant manager already share — and OneHub puts it in the schema.
Equipment, material lot, personnel, schedule and production performance as first-class entities — not tables someone invented on site.
Recipes, unit procedures, operations and phases, with the state model a batch engineer expects.
Message contracts for production orders, material lots and performance, so integration is a mapping exercise, not an invention.
Tag ingestion with context: which line, which batch, which shift. Data without context is a spreadsheet.
Nonconformity, corrective action and process control flows generated from the clause requirements you actually claim.
APQP/PPAP artifact handling, control plans and lot-level genealogy when a Tier-1 customer asks where a part came from.
Electronic signatures, immutable audit trails, record retention and access control — generated at the data layer, not bolted on.
Change control, periodic review, incident logging and data integrity by design.
URS → risk assessment → test plan, produced as the pipeline runs rather than reconstructed afterwards.
Device history records, batch release gates and design-transfer traceability for regulated production.
LIMS result integrity, method traceability, analyst competence and instrument calibration records.
One object model, six modules —
each built on its own standards.
MES is not one thing. Production answers to ISA-95, quality to ISO 9001 and IATF 16949, the laboratory to ISO/IEC 17025, records to GMP Annex 11 and 21 CFR Part 11. OneHub keeps a single ISA-95 object model underneath and attaches the right management logic to each module — so a nonconformance and a lab result are handled the same way, without pretending they answer to the same rule.
| Module | What it covers | Standards the module is built on |
|---|---|---|
| MES production |
Production orders, material flow, lot genealogy, OEE, shift handover, operator guidance | ISA-95 / IEC 62264 · ISA-88 / IEC 61512 · B2MML · OPC UA |
| QMS quality |
Nonconformity, CAPA, deviation, change control, supplier quality, batch release | ISO 9001 §8.5 / §10.2 · IATF 16949 · 21 CFR Part 11 |
| LIMS laboratory |
Sampling plans, test methods, result approval, instrument calibration, analyst competence | ISO/IEC 17025 · GMP Annex 11 · ALCOA+ data integrity |
| WMS warehouse |
Goods receipt, put-away, line-side supply, tank farm, expiry and re-test control | ISA-95 material model · GMP Annex 11 · EU GMP Annex 1 |
| EAM equipment |
Equipment master, maintenance plans, calibration and PM, downtime and reliability | ISA-95 equipment model · ISO 55001 alignment |
| SPC analytics |
Control charts, process capability, batch trending, release by exception | ISO 7870 · ISO 22514 · GAMP 5 (risk-based) |
Binding depth is agreed in the URS for each project — we would rather model four clauses properly than claim thirty. Anything not supported today is listed as a template, not sold as a feature.
Three layers, one artifact chain.
Other platforms give you a model and a chat box. OneHub gives you the MES model, the engineering pipeline that produces against it, and the agents that do the work — with a human approval gate at every irreversible step.
Public cloud, private cloud,
or your own data centre.
Deploy it where the data already lives: your cloud account, your bill, your model token. OneHub never holds credentials to the environment it builds into.
Runs on your cloud subscription or your own hardware. No shared tenancy, no data crossing a boundary you did not approve.
Connect the model access you already have, with your own keys, or point the agents at a model you host. The cost, the rate limits and the data terms stay yours to control.
EU, US or APAC pinning, a private cloud inside your network, or fully on-premises and air-gapped for plants that never see the public internet.
We generate the release; your pipeline ships it. Read every diff before it lands, and roll back with one command if it does not behave.
Deliberately narrow.
We build MES — nothing else. Better to be clearly wrong for some teams than vaguely right for all of them.
- Manufacturing IT / OT leads replacing a 15-year-old MES or consolidating four plants onto one model
- Quality teams whose process has outgrown the spreadsheet the workaround lives in
- Operational excellence groups rolling out standard work across sites
- System integrators and MES consultancies who want to deliver in weeks without diluting quality
- Marketing sites, portals or internal admin tools — use a general-purpose builder, it is cheaper
- Teams without a plant, a process owner or a quality system
- Anyone looking for a no-code tool that operators configure on their own
- Projects where nobody will own the deployment
Get early access.
We are onboarding a small group of design partners before general availability. If you are replacing an MES, standardising across plants, or delivering MES projects as a partner — we want to talk.
- 1A 30-minute call to understand your plant, your standards and your constraints.
- 2A working run on one of your real requirements — not a canned demo.
- 3Design partner terms: no licence fee during the preview, direct line to the product team.
Thanks — we'll come back to you within two business days from a real person, with two or three questions about your plant and your standards.
Reference: —