Skip to content
WARLOCKEnter the desktopSearch

Window picker

The picker selects a window family from an application group with more than one family.

Current beta & runtime boundary

At snapshot 6e6ad828c (2026-11-02 canonical ledger), 19 of 242 whole EARS requirements and 42 of 417 scenarios hold historical source-bound acceptance (ELM-TEA-001, ELM-TEA-002, and ELM-DEL-010, alongside published a327c8f7f Store and 6e6ad828c persistent custody CPU checks). The embedded desktop specimen below runs in-browser over deterministic fixtures, and captures in Evidence come from the frozen bc3daf7b reference baseline. Native Omarchy/Hyprland GUI, provider cleanup, AT/IME, hardware latency, and release acceptance for this surface remain OPEN.

Overview

The picker selects a window family from an application group with more than one family.

Anatomy

Family controls pair labels and detail with preview wells where available.

Each family is one actionable control with an Activate or Restore label, detail and a reserved preview area. The preview is inside the control, not a separate button.

States

Live images and application fallback retain the same target geometry. Unavailable controls communicate their state.

  • Open: Activate identifies the family action.
  • Minimized: Restore identifies the action.
  • Preview unavailable: fallback content preserves the family target.
  • Blocked: the control reports why it cannot currently act.

Specimen

Real Elm interface. Simulated desktop. Client window interiors are fixtures. Load the desktop only when you want to explore this component.

Open the full desktop scenario

Related archived specimens: Frozen v6 picker. Frozen v6 is an archival reference.

Behavior

Choose a family to activate it. A held target remains stable as preview content changes; dismissing the popup returns focus through the controller.

Choose a family rather than its image. The popup returns focus through its opener when dismissed; a new preview frame does not move the held control.

Accessibility

Controls retain names even when a preview cannot paint. Keyboard focus and family selection are distinct.

Content

Identify the family in text; describe the preview state rather than treating an image as the only label.

Keep the full family identity in the control name. A fallback identifies the application and does not claim to be a live window image.

Evidence

Unmodified captures of the running interface record the states below.

Native capture: live window preview.
Native capture: live window preview.
Native capture: application fallback after preview expiry.
Native capture: application fallback after preview expiry.

View Elm source on GitHub

Try it

Explore window picker in context on the simulated desktop.

Enter the window picker scenario