Web UI#

EOS includes a rich web UI for visually designing experiments, monitoring execution, controlling devices, browsing results, and more. It connects to the EOS orchestrator and provides real-time updates.

Access it at http://localhost:3000 (default host and port).

../_images/eos-ui.png

Screenshot of the EOS web UI editor view.#

Editor#

The editor is the central workspace for designing and building EOS packages.

  • Visual experiment designer with interactive task graphs showing dependencies and data flow

  • Build experiments by adding tasks, connecting inputs/outputs, assigning devices, and configuring parameters

  • Seamless switching between visual and code views (changes sync both ways)

  • Reload tasks, devices, labs, and experiments without restarting EOS

  • Syntax-highlighted code editing for YAML configs and Python code

  • Package file tree for creating, renaming, and deleting entities

Tasks#

The tasks view manages individual task submissions.

  • Submit tasks using specific devices and input parameters

  • Clone previous tasks for easy re-submission

Experiments#

The experiments view tracks individual experiment execution.

  • Submit experiments with specific task parameters

  • Visual task flow graph with real-time status updates (pending, running, completed, failed)

  • Inspect task inputs, outputs, devices, and timing

Campaigns#

The campaigns view manages repeated experiment execution and optimization.

  • Submit campaigns with parameters as JSON/CSV, or via optimizer sampling

  • Configure optimizer settings when optimization is enabled

  • Monitor progress with optimization charts and Pareto front visualization

  • Configurable auto-refresh intervals across all views

Device Inspector#

The device inspector provides direct device interaction, especially useful for debugging and testing.

  • Live device state monitoring

  • Discover available RPC functions and their signatures

  • Call device functions directly with specific parameter inputs

  • View call history and results

Files#

The file browser provides access to EOS object storage (S3-compatible).

  • Upload, download, delete, and search files

Management#

The management view handles system configuration.

  • Packages – Installed packages and their status

  • Labs – Load, unload, and reload laboratory configurations

  • Devices – Device health status and lab assignments

  • Task Plugins – Available task types and their parameter specs

  • Experiment Types – Load, unload, and reload experiment configurations

Logs#

A log panel accessible from the sidebar streams orchestrator logs in real time.