One platform for your entire lab workflow
From instrument discovery to test execution to publication-ready reports.
574 instruments · 136 manufacturers · MIT licensed
$ galois-edge status
galois-edge active (running)
galois-edge-daemon active (running)
Mesh: tailnet-lab-01.ts.net
Instruments: 4 connected
Keithley 2400 GPIB::24
Keysight 34461A USB
Rigol DS1054Z LAN
SRS SR830 GPIB::8
gRPC: :50051 ready
WebSocket: :8765 readyEdge daemon for instrument control
574 profiles. 136 manufacturers. galois-edge connects any SCPI instrument to a secure mesh network with profile-driven control, gRPC, and WebSocket APIs.
- Windows MSI, Linux systemd, Raspberry Pi ARM64
- Zero dependencies — two static binaries
- Encrypted mesh networking (Tailscale/Headscale)
- Auto-discovery: GPIB, USB, LAN, Serial
Replace NI TestStand. $149/seat, not $5,000.
Cloud-native test sequencing with visual builder, numeric limits, full traceability, and production locking. Works with any SCPI instrument.
Ask Evariste to run your sequence and generate a report when it's done.
Keithley 2400 — Voltage
Keysight 34461A — Current
Rigol DS1054Z — CH1 RMS
Stream live data from any instrument
Watch measurements arrive in real time. Every connected instrument can push live readings to configurable dashboard widgets — no polling scripts, no manual refresh.
- Sub-second SSE streaming updates
- Multi-instrument dashboards
- Configurable polling intervals — 100ms minimum
- Connection status indicators — Live / Disconnected
- Start/stop streams on demand
Ask Evariste to diagnose noisy readings — it collects 100 samples, computes statistics, and identifies systematic vs random noise.
From test data to publication-ready PDF in one click
Three paths to a finished report — pick the one that fits your workflow.
- 1AI-generated
"Generate a report for this run"
Complete LaTeX with executive summary, results table, color-coded pass/fail, headers/footers.
- 2Template-based
Custom LaTeX templates with data binding variables
<<.Sequence.Name>>, <<range .Results>>, helper functions.
- 3Manual LaTeX editor
Monaco editor with syntax highlighting
Live PDF preview, Tectonic compilation, keyboard shortcuts.
Iterate on reports conversationally — ask Evariste to add a section, reformat a table, or summarize results differently.
\documentclass{article}
\begin{document}
\title{Power Supply Validation}
\section{Results}
\begin{tabular}{lcr}
Step & Measured & Status \\
Set 3.3V & — & \pass \\
Measure & 3.31V & \pass \\
Set 5.0V & — & \pass \\
Measure & 4.98V & \pass \\
\end{tabular}
\end{document}Power Supply Validation
Results
| Step | Measured | Status |
|---|---|---|
| Set 3.3V | — | PASS |
| Measure | 3.31V | PASS |
| Set 5.0V | — | PASS |
| Measure | 4.98V | PASS |
Cloud notebooks with instrument access
Docker-isolated Jupyter kernels with direct instrument access. Write Python, connect to any bench instrument via pyvisa-galois, and analyze data — all from your browser.
- Docker-isolated kernels with per-session containers and resource limits
- pyvisa-galois gives notebook cells direct access to edge instruments
- Versioned datasets with JSON schemas, batch ingestion, full-text search
- Project-scoped file management with syntax-highlighted editor
import pyvisa
rm = pyvisa.ResourceManager("@galois")
dmm = rm.open_resource("GPIB0::22")voltage = float(dmm.query(":MEAS:VOLT:DC?"))
print(f"Measured: {voltage:.4f} V")Your whole lab, one platform
Teams
- Owner / Admin / Member roles with RBAC
- Invite codes with expiration
- Project-scoped resources (sequences, datasets, reports, topologies, notebooks)
- Team switching in sidebar
Compliance
- Every action logged: actor, timestamp, action type, resource, metadata
- Database-enforced tenant isolation (PostgreSQL Row-Level Security)
- Encrypted mesh networking (WireGuard via Headscale)
- Ready for FDA 21 CFR Part 11 and ISO 17025
Visual drag-and-drop topology editor — map your lab wiring with 4 node types: Instrument, Processor, Data Store, Output.
Alex created sequence 'Power Supply Validation'
Maria ran test run #47
System locked sequence v2.1
Alex generated report for run #47
Maria invited david@lab.edu
You: Hey Ev, measure the IV curve on the Keithley 2400
from 0 to 100mA in 10 steps.
Evariste: I see you ran a similar sweep last Thursday
on the same device — 0 to 50 mA, 5 steps.
I'll reuse that config with your new range.
✓ Connected to Keithley 2400 (GPIB::24)
✓ Configured source current mode
✓ Running 10-step sweep: 0 → 100 mA
✓ Captured 10 voltage measurements
Results saved to project "GaN FET Characterization".
Peak voltage: 2.34V at 100mA.
Want me to plot this against last Thursday's run?Talk to your instruments
Evariste works across the entire platform — controls instruments, runs sequences, generates reports, diagnoses issues, and searches your equipment manuals. Describe measurements in plain English, run multi-step test sequences, and generate publication-ready reports with safety checks before every command.
Start free. Deploy in 5 minutes.
Sign up for Galois Cloud — no credit card required. Connect your instruments with the free, open-source daemon. Build your first test sequence, generate a report, and invite your team.