#egui #colorimetry #graphics #spectrometer #colormunki

app spectro-gui

Graphical User Interface for the spectro-rs spectrometer driver suite

6 releases

Uses new Rust 2024

new 0.3.5 Jan 23, 2026
0.3.4 Dec 25, 2025

#105 in Science

GPL-3.0 license

1.5MB
8K SLoC

🎨 spectro-gui

Crates.io License: GPL v3

A modern graphical interface for X-Rite ColorMunki spectrometers, built with egui. Visualize spectral power distribution, analyze colors, and calibrate your display.

✨ Features

  • 📊 Live Spectral Plot: Real-time SPD visualization
  • 🎨 Color Swatch: Accurate sRGB rendering of measured colors
  • 📈 Spectral Analysis: Peak wavelength, centroid, and CCT
  • 🔄 Multi-Mode: Reflective, Emissive (Monitor), and Ambient measurement
  • ✓ Auto-Calibration: Remembers calibration data per device
  • 🌐 Internationalization: English and Chinese (Simplified) with runtime switching
  • 🎭 Theme Support: Light and Dark mode with automatic UI adaptation
  • ⚙️ Colorimetry Settings: Configurable Illuminant and Observer

📦 Installation

Option 1: Install from Crates.io

cargo install spectro-gui

Option 2: Download Pre-built Binary

Download the latest spectro-gui.exe from GitHub Releases.

Option 3: Build from Source

git clone https://github.com/Tinnci/spectro-rs.git
cd spectro-rs
cargo run -p spectro-gui

🚀 Usage

  1. Connect your ColorMunki device
  2. Launch spectro-gui
  3. Select measurement mode (Reflective/Emissive/Ambient)
  4. Click Calibrate (required for reflective mode)
  5. Click Measure to capture spectrum

⚠️ Driver Setup

  • Windows: Use Zadig to install the WinUSB driver if the device is not detected.
  • Linux: Ensure proper udev rules are configured.

⚖️ License

Licensed under the GNU General Public License v3.0.

Dependencies

~19–65MB
~1M SLoC