Zumerlab
An independent software lab building open-source tools for the web. MIT-licensed, with source and documentation on GitHub.
Libraries
-
Orbit
Radial interfaces in plain HTML: gauges, knobs, pie menus, and dashboards. CSS does the geometry, with a small runtime.
-
Orbit Kit
Declarative web components built on Orbit: gauges, charts, and instruments you can drop into a page.
-
Zumly
Zoom through nested views instead of switching screens. Pluggable transitions, a hash router, and prefetching.
-
Pulse
Monitor and control systems with rings and layers: one object per system, the urgent reading in front. Built on Orbit and Zumly; the home is its first product, on Home Assistant and on openHAB.
-
SnapDOM
Capture DOM elements as SVG, PNG, JPG, WebP, canvas, or Blob. Preserves styles and fonts. Zero dependencies.
Tooling & agents
-
Snapeye
Capture, compare, and record a running web app for coding agents. Images, visual diffs, and recordings saved to disk.
-
Snapdiff
Visual regression testing in the browser. Capture components, compare them with baselines, and review what changed.
-
SnapSurf
Web navigation and verification for AI agents, with semantic diffs and assertions after each action.
Snapeye and Snapdiff are built on SnapDOM.
Agent skills
-
Orbit skill
Teaches a coding agent the Orbit 2 model, so it writes gauges, menus and rings with the right structure.
-
Zumly skill
What Zumly is for, the markup contract and the current API, so the agent stops guessing.
-
Pulse skill
The Pulse model, a tested example and the contract a data source has to meet.
-
SnapDOM skill
Capture and export with the real SnapDOM 3 API and options, not the ones of older capture libraries.
Each one installs with npx skills add zumerlab/orbit (or zumly, pulse, snapdom), or as a Claude Code plugin. The pages say how, and what the skill asks of agents.