
From instruments
to autonomous labs.
IvoryOS discovers your instruments and brings hardware control, workflows, and autonomous experiments into one browser interface.
From instrument control to autonomous execution.
import ivoryos
# discover lab capabilities
ivoryos.run(__name__)
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.
Already have lab capabilities?
IvoryOS takes it from here.
Keep the device controls, analysis routines, and complete lab actions your team already built, then expose them through one orchestration layer.
Custom plugins
Inject pages and capabilities with Flask Blueprints.
Custom optimizers
Connect proprietary methods through a simple Python optimizer interface.
Networked instruments
Coordinate instruments and self-driving labs across the network.
Starting a new automation setup?
Use the Automation Hub to check driver support, assemble compatible hardware and intelligence, and generate the files that deploy IvoryOS Core locally.

Choose your stack
Select the hardware and software modules your experiment actually needs.
Add an optimizer
Include plugins or Bayesian Optimization frameworks such as Ax, BayBE, or NIMO.
Download your setup
Get Python and setup files tailored to the environment where Core will run.
Run locally
Launch the generated bundle beside your hardware and control the selected instruments through Core.
Is your instrument supported?
Check the Automation Hub—or request the driver you need next.
Build with the IvoryOS community
Get setup help, share integrations, and contribute to the open-source ecosystem.
Why IvoryOS?
Faster discovery needs flexible infrastructure.
The journey to autonomous discovery starts by giving scientists direct control over how experiments evolve.