VialBot-Core
GitHub

Design and test liquid-handling experiments before running them on a robot.

VialBot provides a transparent software foundation for robotic liquid handling, where experiments are planned, simulated, and independently checked. Every computational decision is supported by traceable evidence, with clear explanations of successful outcomes, failures, and unresolved uncertainties.

Your first experiment virtual demo

A dilution series of a blue dye: 24 samples at four strengths

Samples
24
Volume each
1.2 mL
Target accuracy
±2 %
Start the experiment →

Guided virtual experiment. No physical robot is involved.

Explore the method and the evidence →

VialBot, a 3D printer that pipettes, with a finished set of 24 vials
REPLAY OF A SIMULATED RUN
loading the run…
The 3D view needs WebGL; the picture shows another VialBot run, finished.

How it works

One experiment, four steps

The same four steps run for every experiment, from a single transfer to a 24-vial series.

  1. 1

    Design

    Say what you want: which liquids, how strong, how much of each, and how exact it must be.

  2. 2

    Plan

    VialBot works out every volume, picks the pump or the pipette for each liquid, orders the moves and writes the commands. A second, independent calculation re-checks each stage.

  3. 3

    Simulate

    A virtual copy of the robot performs every command, with realistic device errors and, if you choose, a failure.

  4. 4

    Verify

    An independent checker reads only the run's tamper-evident notebook and says, for each vial, PASS, FAIL or UNKNOWN, with the evidence.

See each stage in detail →

Status

What has been validated?

Software checks are not hardware tests. This is where VialBot stands today.

24vials planned, made and checked in the replay at the top of this page
11 / 11promises of the qualified case met in simulation
0doses ever sent twice, across the staged failures
  1. Qualified in simulationThe Q1 dye-dilution case meets all its claims on the virtual robot.
    met
  2. Physical qualificationNot established: nothing has yet been dispensed and measured on real hardware.
    not established

Explore the evidence and its limits →

Start here

Start with an example

Each one runs the real engine on the server. Nothing is a recording.

Reading a result

Four verdicts, and where every number comes from

PASS

The evidence shows the requirement is met, within the model.

FAIL

The evidence proves the requirement is not met.

UNKNOWN

There is not enough evidence to say, for example when a reply never arrived. Not a failure.

NOT RUN

Not reached, because an earlier stage stopped the run.

Numbers marked simulated come from the virtual robot; numbers marked assumed come from a datasheet. Neither is a measurement of a real device.

Go deeper

When you want more