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
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.
See how it works
Three steps. Five minutes. No vendor lock-in.
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 :50051import 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?"))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.
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.
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.