Autonomous Lab Setup

Orchestrate an autonomous lab in minutes.

IvoryOS is one open-source app for the computer next to your instruments. It installs their drivers, builds the controls from them, and runs your workflows.

Trusted by

UBC Logo
Telescope Innovations Logo
Acceleration Consortium Logo
NIMS Logo
Pfizer Logo
KPBMA Logo

One app

One app runs your whole bench.

Instruments, workflows and data together. Set up in minutes, and it keeps itself running.

Try it in browser
IvoryOS
Solubility bench
Running
Open
Instruments Add from Hub
pumpSyringe pumpport=COM3
balanceAnalytical balanceport=COM4
hplcHPLCip=192.168.1.40

How it works

Instant setup. The interface keeps up.

IvoryOS reads the instruments already in your Python. Add one, or swap one for different hardware, and the controls update with it.

main.py
import ivoryos
pump = Pump()
balance = Balance("COM4")
# discover lab capabilities
ivoryos.run(__name__)
Discovered
pump.set_flow_ratepump.startbalance.readbalance.tare

Two instruments in the namespace.

Less code to manage

No registry, no decorators, no interface code.

Hand off without retraining

Changes ship without an onboarding session.

One interface, every platform

Learn it once. The next setup is familiar.

From idea to experiment in minutes.

Design a workflow, run it, and trace every result back to the step that produced it. IvoryOS generates all of it automatically, straight from your drivers.

Solubility bench
Solubility screen
3 instruments · connected
pumpSet flow rate
pumpStart
balanceRead weight

Build protocols visually

Drag and drop instrument actions onto a canvas to construct multi-step workflows. Add logic, loops, and conditions without writing any orchestration code.

Shaped like an experiment

Prep, main, cleanup, with iteration built in.

Optimizers you can watch run

Ax, BayBE, NIMO, or your own.

Custom plugins

Your own visualizations and control panels.

People in the loop

Pause to ask a person, then carry on.

Why IvoryOS?

Set up in minutes. No training session.

For the engineer
Under 5 min
to have an operating system
I can focus on making the platform more robust, without worrying about breaking the interface.
For the scientist
About 30 min
to train a scientist
It took me 20 minutes to build brand new experiment — I have never understood a platform and been able to use it that fast.

Without IvoryOS

The engineer

A UI of your own to build, and to rebuild every time the hardware changes.

The scientist

Someone has to sit with them and walk through a one-off interface.

Automation Hub

Start from what has already been built.

The Hub is built into the app. Pick what you need and it lands on your bench, installed.

IvoryOS
Add to Solubility bench from the Hub
Search the Hub…
Liquid handler
PyLabRobot
Syringe pump
Your own driver
Analytical balance
PyMeasure
Heater stirrer
Custom driver
UV-Vis spectrometer
PyExpLabSys
HPLC
Custom driver
Liquid handler + Syringe pump · two packages, one bench Add 2 to deck
Browse the Hub Not listed yet? Ask, and we add the driver.

Build with the IvoryOS community

Setup help, shared integrations, and an open-source project you can contribute to.

Supported by

UBC Logo
Hein Lab Logo
Telescope Innovations Logo
Acceleration Consortium Logo
Merck Logo
Creative Destruction Lab Logo
Innovation UBC Logo
New Ventures BC Logo
IvoryOS | Self-Driving Lab in One Line