Open Source — MIT Licensed

Change one line — ResourceManager("@galois") — and your Jupyter notebook controls instruments from anywhere. Drop-in PyVISA backend. No new SDK. No vendor lock-in.

86 instruments · 20 manufacturers · MIT licensed

KeithleyKeysightStanford Research SystemsRigolTektronixHewlett-PackardRohde & SchwarzLake ShoreAgilentSiglentYokogawaAnritsuSignal RecoveryZurich InstrumentsBK PrecisionBerkeley NucleonicsChromaFlukeGW InstekTeledyne LeCroy

All trademarks are property of their respective owners.

What changes. What doesn't.

Galois connects your existing workflow to any bench instrument — from anywhere, over any transport. Here's what that means.

Keep your code
Your Python scripts, Jupyter notebooks, and analysis pipelines don’t change. pyvisa-galois is a drop-in PyVISA backend. Change one line, reach any instrument on any bench on any network.
Control from anywhere
Cloud compute runs your notebook. Edge daemons talk to your instruments. The heavy analysis runs on a GPU in the cloud while SCPI commands execute at the bench over GPIB.
Let AI handle the tedious parts
Upload a 400-page instrument manual. Get a validated YAML profile in minutes. Ask the AI to build a measurement sequence in plain English. Review it, run it, iterate.
Your whole team, one platform
Version-controlled test scripts, experiment orchestration, data versioning, audit trail. When your colleague runs your notebook against different instruments, every result is tracked and reproducible. No more binary LabVIEW files you can't diff.
How it works

See how it works

Three steps. Five minutes. No vendor lock-in.

01

Deploy the daemon

One command to install, one to start. The daemon auto-discovers instruments on GPIB, USB, LAN, and Serial. Zero runtime dependencies — two static binaries.

$ curl -fsSL https://get.galoislabs.ai | sh
$ galois-edge start
  Scanning instruments...
  ✓ Keithley 2400    GPIB::24
  ✓ Keysight 34461A  USB
  ✓ Rigol DS1054Z    LAN::192.168.1.42
  gRPC server ready on :50051
import pyvisa

# Your existing code — one line changes
rm = pyvisa.ResourceManager("@galois")

# Every instrument on every daemon, from anywhere
dmm = rm.open_resource("GPIB0::22")
print(dmm.query("*IDN?"))
print(dmm.query(":MEAS:VOLT:DC?"))
02

Connect your notebook

Your existing PyVISA code. One line changes. Now it works remotely — your laptop in a coffee shop controlling a Keithley on a bench in Building 4.

03

Automate with AI

Describe what you want to measure. Evariste remembers your sequences, instruments, and project context — then builds the SCPI commands. You review and confirm. The data streams back.

Evariste
You: Sweep voltage from 0 to 5V on the Keithley 2400
     and measure current at each step.

AI:  I'll configure an IV sweep on GPIB::24.
     ✓ Source: voltage, 0V → 5V, 50 points
     ✓ Measure: current at each step
     ✓ Safety: max current limit 100mA

     Ready to execute? [Confirm]

Your instruments are waiting

galois-edge is MIT-licensed and free forever. Deploy it in five minutes. The cloud platform is free for academic research labs.