Introducing ChromApp
Chromatography,controlled.
Control software for prep- and industrial-scale chromatography — built for the customised rigs that solve separations no catalogue instrument can touch. Methods as code, schematic as source of truth, every run audit-grade.
What ChromApp does
One desktop appfor the whole rig.
Pumps, valves, columns, detectors, balances — every instrument on the rig — connected through a schematic you draw, driven by cycles you write, recorded as runs you can hand straight to quality assurance without rewriting.
What makes it different
- 01Methods are Julia code, not binary blobs
- 02Schematic is the source — logic derives from the graph
- 03Live flow analyzer refuses unsafe commands
- 04Make-before-break transitions, self-healing on drift
- 05Audit-grade run recorder, every cycle
- 06In-tree drivers — no vendor lock-in, runs on the bench
- ··Multi-column scheduling (MCSGP, SMB, SEC) + 1-D simulator — in development.
▍Software forthe rigs youbuilt yourself.
Most chromatography software assumes you bought your rig in a catalogue. ChromApp doesn't. It's built for the customised setups that solve separations no off-the-shelf instrument can handle.
How it's different
Built for rigs you designed, not catalogues you ordered.
Methods are code
Julia macros. Diff, version-control, share between rigs.
Schematic is the source
Every control decision derives from the graph.
Safe at the source
A pure flow analyzer refuses unsafe commands.
Audit by default
Every run archives itself. Open data formats.
Your hardware, your bench
In-tree drivers. No SDK contracts, no cloud.
Open API
REST + Server-Sent Events. Bring your own UI or LIMS.
Inside v0.1 — and growing
One desktop app. Every layer of the rig.
Schematic editor, live flow safety, macro-driven cycles, REPL, audit-grade recorder, in-tree hardware drivers — one desktop binary that runs offline.
- MODULE · 001
Schematic editor
Drag the rig. The graph drives control logic.
graph → live state
- MODULE · 002
Live flow analyzer
Refuses unsafe commands at the source.
graph + state → safe / refused
- MODULE · 003
Methods as code
@cycle, @step, @adjust — Julia macros.
macros → executable method
- MODULE · 004
Live telemetry
UV, pumps, balances — Server-Sent Events to uPlot.
sensors → charts · CSV
- MODULE · 005
Audit-grade run recorder
Every cycle archives itself. Crash-resilient.
runs/ → audit-ready
- MODULE · 006
Embedded REPL
A real Julia console — same flow-safety gate as the GUI.
expressions → live mutation
- MODULE · 007
In-tree hardware drivers
Knauer · OptoRLY88 · Mettler-Toledo · Ocean Insight.
USB · serial → vendor-agnostic
- MODULE · 008
Multi-column · in dev
MCSGP, SMB, SEC. Cyclic-steady-state KPIs.
@smbcycle → CSS · KPIs
Early access
Wire in early.
We're launching with a small group of labs running prep-scale and industrial-scale chromatography. Drop your email — no spam, just one note when the first build is ready for you.
- STATUSOPEN
- FIELD1 input · email
- OUTPUTv0.1.0 · 2026