Quickstart
Install the daemon, connect your instruments, and run your first measurement. No dependencies to manage — galois-edge ships as a single self-contained binary.
Prerequisites
- Linux (x86_64 or arm64) or Windows
- At least one instrument connected via USB, GPIB, LAN, or Serial
Instruments don't need to speak SCPI — galois-edge works with any protocol over USB, GPIB, LAN, or Serial. The daemon handles communication via declarative YAML profiles.
Install galois-edge
A self-contained binary — no Python, no runtime dependencies. Pick your platform:
$ curl -fsSL https://get.galoislabs.ai | sh Installing galois-edge v0.9.4... ✓ galois-edge installed ✓ galois-edge-daemon installed Done. Run `galois-edge start` to begin.
# Download the installer from: # https://galoislabs.ai/download/galois-edge-latest.exe # # Run the installer — it registers galois-edge # as a Windows service automatically.
Start the daemon
The daemon auto-discovers connected instruments and exposes gRPC and WebSocket APIs. On Windows, it runs as a service automatically after installation.
$ galois-edge start galois-edge-daemon active (running) Scanning for instruments... ✓ Keithley 2400 GPIB::24 ✓ Keysight 34461A USB gRPC: :50051 ready WebSocket: :8765 ready
Run your first measurement
Use the gRPC or WebSocket API from any language, or drop in the PyVISA backend for existing Python scripts. Change one line — ResourceManager("@galois") — and everything works remotely.
$ pip install pyvisa-galois
$ python3
>>> import pyvisa
>>> rm = pyvisa.ResourceManager("@galois")
>>> rm.list_resources()
('GPIB::24::INSTR', 'USB0::...::INSTR')
>>> keithley = rm.open_resource("GPIB::24::INSTR")
>>> keithley.query("*IDN?")
'KEITHLEY INSTRUMENTS INC.,MODEL 2400,...'
>>> keithley.query(":MEAS:VOLT?")
'+1.23456E-03'Python is optional. The daemon exposes gRPC and WebSocket APIs that work from any language — TypeScript, Go, C++, LabVIEW, or anything that speaks gRPC.
Next steps
Need help getting set up?
Book a demo and our team will walk you through the entire setup for your specific instruments.