Case study 02 · Manufacturing
Manufacturing & Laboratory Software
Labs and factories run on instruments, records and audits. Their software talks to balances over a serial port, refuses to let a reading be edited, and works without the internet.
What this industry needs from software
Testing laboratories, calibration labs and manufacturing quality teams have requirements that most web agencies never meet. Their work is governed by standards - ISO/IEC 17025 for labs, GMP in pharma, national standards bodies for precious metals - and those standards care about one thing above all: the integrity of the record.
That produces a very specific software brief:
- Instrument integration. Data comes off a balance, a calibrator or a multi-instrument bench, usually over a serial port. Retyping a reading is both slow and an integrity risk, so the software has to talk to the hardware directly.
- Immutable records. An auditor wants to know a measurement could not have been altered after the fact. Insert-only databases, no edit or delete paths, and colour-coded audit logs are the design, not a feature.
- Offline, on-premise, licensed. Lab benches are frequently air-gapped or on restricted networks. The software runs as a desktop application on the machine next to the instrument, with licensing handled locally.
- Automated calculations. Fineness, delta, repeatability, calibration due dates, certificate numbering - the arithmetic the standard requires, done by the software so it is done the same way every time.
- Templates and documents. Certificates of analysis, calibration certificates and quality records have to come out in the client’s exact format, exportable to PDF, hundreds of templates deep.
- Role-based access. Technician, reviewer, approver. Who can see, who can sign.
How we approached the builds
Every desktop tool in this group is an Electron.js application with a React or Tabulator front end and Node.js underneath, using SQLite for the local database and the Serial Port API for instrument communication. That stack lets one codebase ship as a Windows installer, run fully offline, and still be built with the same web technologies we use everywhere else - which is why these projects go from requirements to deployment in weeks rather than the months a traditional lab-software vendor quotes.
The pattern that emerged across five projects:
- Talk to the instrument first. Get the balance or bench sending clean readings before touching any UI.
- Make tampering impossible by construction. Insert-only tables, signed audit trails, no admin override that could edit history.
- Encode the standard’s arithmetic as tested functions rather than spreadsheet formulas.
- Ship, watch it run on the bench, iterate. The first version of the BIS system was in daily use four weeks after the first conversation.
The same team also built the marketing site for QMS Total, the SaaS product family that grew out of this work - so this group spans desktop software, a licensed offline product line, and the Next.js website that sells it.
Confidence has compounded: the Bureau of Indian Standards commissioned three further desktop applications after the first, and Kemwell’s multi-instrument system followed the same architecture.
Questions buyers in this industry ask
Why build lab software as a desktop application instead of a web app?
Because lab benches are often air-gapped or on restricted networks, and the software has to talk to a physical balance or calibrator over a serial port, which a browser cannot do. An Electron.js desktop application runs on the machine next to the instrument, works fully offline, and can be licensed locally without a server.
How do you make measurement data tamper-proof?
By making tampering impossible by construction rather than by policy. The BIS Data Assistant uses an insert-only SQLite database with no edit or delete path, role-based access, and colour-coded audit logs. Once a reading is written it is permanent, which is what an auditor wants to see.
Can the software connect to Radwag or other laboratory balances?
Yes. Both the BIS Data Assistant and Kemwell's RADWAG Multi Connect read Radwag balances directly through the Serial Port API in Node.js. The Kemwell system reads several instruments simultaneously into one application. Other serial-capable instruments follow the same pattern.
How long does a lab desktop application take to build?
The BIS Data Assistant went from requirements to deployment in four weeks and has been in daily use at BIS facilities since. That speed comes from building the desktop application with the same web technologies FlowLaunch uses everywhere - React, Node.js and Electron - rather than a traditional lab-software stack.
What is QMS Total and how is it related to these desktop apps?
QMS Total is a lab-software product family centred on ISO/IEC 17025 quality management, with CalForms for calibration tracking, TruGold for gold purity testing, RNexus for multi-balance data collection and WeighWise for data capture. FlowLaunch built its Next.js marketing site and its licence-based, offline desktop application in React and Electron.js.
Does the software handle ISO/IEC 17025 calculations and certificates?
The applications encode the standard's arithmetic - fineness, delta, repeatability, calibration due dates, certificate numbering - as tested functions so it is done the same way every time. CalForms produces calibration certificates and the Super Olefins COA Generator produces certificates of analysis from a library of more than three hundred templates.
What we built for manufacturing clients
QMS Total
Quality management software for testing and calibration labs, built around ISO/IEC 17025 compliance, plus a family of instrument-connected products.
BIS Data Assistant
Tamper-proof gold purity measurement system for the Bureau of Indian Standards, connected directly to laboratory balances.
Kemwell - RADWAG Multi Connect
Multi-instrument data collection system for pharmaceutical manufacturing, reading several Radwag balances at once.