Skip to content

Platform overview#

Enody is building lighting as a measurable, programmable medium.

Most connected lights expose color and brightness. Enody devices expose a deeper model: fixtures contain sources, sources contain emitters, and each emitter can carry measured spectral data. That makes it possible to reason about what the light is actually producing, not just what RGB value was requested.

Why spectral control matters#

Artificial light has historically chased cost and efficiency. Fluorescent and common white LED sources can be cheap, bright, and efficient, but their light output often differs sharply from natural light sources such as sunlight, fire, candlelight, and incandescent filaments.

Enody starts from the opposite direction: first measure light precisely, then control it precisely, then optimize the environment for human, plant, research, or creative goals.

The engineering path#

The platform direction is:

  1. Improve how light output is measured in mass production products.
  2. Provide a uniform software model across arbitrary emitters and devices.
  3. Control spectral output at runtime.
  4. Use optimization to generate useful lighting states from measured data.

The SDKs in this repository support the first public steps in that path:

  • USB and WiFi discovery.
  • Host, fixture, source, and emitter traversal.
  • Built-in display modes such as blackbody and chromaticity targets.
  • Manual per-emitter control.
  • Spectral data export for offline analysis.
  • Python optimization workflows built on tinygrad.
  • JavaScript optimization helpers for browser and Node.js applications.

EP01 in the platform#

EP01 is the first Enody Platform device. Treat it as both a useful light and a developer surface for spectrally tunable lighting. The public SDKs expose the parts users need to update, pair, inspect, control, and analyze EP01 without requiring private firmware knowledge.