An attention panel for your OMP sessions, built into Omarchy.
Your agent sessions, at a glance. Approved HTML illustration; not a runtime screenshot.
See what needs you, inspect the details, and jump back to the right session.
0.2.1 includes authenticated signed worker v0.8.14. See the release notes.
- Follow requests for input or approval, failures, and completed work across OMP sessions.
- Keep a compact, session-first view of NOW and NEXT, with quiet AMBIENT context.
- Jump to the matching OMP pane in a supported terminal setup.
- Inspect repository, branch, worktree, provider, and model details, or hide them for privacy.
- Clear one item or all attention without stopping sessions or answering requests.
Aperture uses OMP events, not desktop notification text. It never approves requests or answers on your behalf.
A short walkthrough of attention moving through NOW and NEXT, inspecting session details, and returning to the originating session.
aperture-omarchy-generated-v6.mp4
Generated walkthrough, not a native screen recording. It illustrates the interaction flow, not compatibility or accessibility acceptance.
Requirements:
- Stock Omarchy with shell-plugin support.
- OMP 18+ and Node 22+ available in the graphical session.
- For jump-to-session: Foot 1.27, Herdr 0.8.2 with one attached UI client, or tmux 3.7c with one attached client. See supported focus configurations for details; other terminals and headless sessions are not navigable.
omarchy plugin add https://github.com/tomismeta/omarchy-aperture.git --enableNo separate Aperture application, dependency installation, or build is needed.
~/.config/omarchy/plugins/aperture/bin/omarchy-aperture-omp activateThis step is required. Restart any already-open OMP sessions, or start a new one, to load the extension.
Add this to ~/.config/hypr/bindings.lua:
o.bind("SUPER + A", "Aperture",
"/usr/bin/env OMARCHY_PATH=/usr/share/omarchy /usr/bin/omarchy-shell shell toggle aperture")The binding is not installed automatically; if you already use it, remove the conflicting binding or choose another key. Reload your configuration:
hyprctl reload config-onlyYou can also click Aperture's bar mark. New installs place it on the right; change placement in Omarchy's bar settings.
- Start a short task in a new OMP session in a supported terminal.
- When OMP reports an update, press Super + A to open Aperture.
- Select the item and press Enter, or choose Open Session, to return to its pane.
- NOW: needs current attention.
- NEXT: queued work that can wait.
- AMBIENT: quiet context; no action needed.
- Nothing needs you now: connected sessions are calm.
The overview puts the session first and omits empty lanes. Repository, branch, and model add quiet context when supplied; Details also labels the provider and worktree. Missing metadata is omitted. Open Session appears on the hovered or keyboard-selected row without moving its text. Click a row or press D to inspect it; Enter or Open Session returns to its exact originating OMP session, including from Details.
Controls:
- Super + A / bar mark: open or close.
- ↑ / ↓: select a focusable row.
- Enter / Open Session: open the selected or inspected item's exact OMP session.
- Row click / D: open Details without opening its session.
- ← / → in Details: browse items; ↑ / ↓: scroll.
- C in the overview: clear all current NOW and NEXT attention, including overflow.
- C in Details: clear only the inspected item and return to the overview.
- P: hide or reveal session text in the open panel and Details.
- A: expand or collapse Ambient.
- D / Esc in Details: return to the list; otherwise Esc: close.
Clearing attention never answers a request or stops an agent. Cleared revisions stay dismissed across worker restarts; new attention can still appear. Details closes if its item changes. Enable Start with details hidden in settings for persistent privacy. Panel privacy does not cover native OMP notification fallback.
Unseen NOW or NEXT attention opens a notification deck without taking keyboard focus or opening the overview. AMBIENT never starts a notification. Cards show the session and reason for attention, with supplied repository, branch, and model context. Click a card to open the overview with that item selected. Hover pauses expiry and reveals Open Session, which returns to that exact session and removes only the activated card. Notifications have no clear shortcut.
New arrivals append below held cards, up to 33 cards. Scroll to reach appended cards or long bodies; use the bar or your shortcut to open the overview for remaining attention. Unavailable or ambiguous session targets remain visible but cannot be activated.
If you choose another global binding, update Open Aperture shortcut (display only) in settings to match. This changes the hint, not the Hyprland binding.
These approved HTML illustrations use the same three example sessions as the hero. They are not runtime screenshots; colors in the plugin follow your Omarchy theme. HTML illustration source.
Notifications: recognize the session and its reason for attention. Click the popup for the overview, or use Open Session to return directly.
Overview: scan sessions in Aperture's NOW and NEXT order. Click a row or press D to inspect it; Enter / Open Session opens its session.
Details: complete supplied event context and labeled metadata; the event text may be shorter than the agent's response. C clears this item only.
Privacy (P): neutral placeholders hide session text and metadata without changing ordering or session navigation. Revealing the panel leaves notifications private.
Follow the settings-preserving update procedure: update the checkout, shut down the worker and wait for it to exit, restart the shell, then activate and restart existing OMP sessions. Do not deactivate for a normal update.
Deactivate first; do not remove directly through the Omarchy menu.
~/.config/omarchy/plugins/aperture/bin/omarchy-aperture-omp deactivate &&
omarchy plugin remove aperture- If deactivation fails, stop and keep the checkout; follow recovery guidance.
- Restart existing OMP sessions afterward to unload the extension.
- No OMP sources connected: confirm extension activation, restart OMP, and run a short task.
- An item cannot be focused: check the supported terminal setup.
- Worker or setup error: inspect both statuses in the graphical session:
omarchy-shell aperture.worker status
~/.config/omarchy/plugins/aperture/bin/omarchy-aperture-omp statusRegistration alone does not prove an existing session loaded the extension. Missing worker IPC is expected when the plugin is disabled. See repair and recovery or report an issue with diagnostics. Contributor documentation also tracks screen-reader and catalog readiness.
- OMP extension: supplies structured attention and exact-session focus through stock OMP's ExtensionAPI; no modified OMP build is needed. Activation is explicit, and already-open sessions must restart. See the integration research.
- Removal: stock Omarchy has no pre-remove hook. Deactivate before deleting the checkout so its cleanup code can remove OMP registration.
- Shortcut: global bindings belong to your Hyprland configuration. Aperture does not edit that file or replace your existing shortcuts.
The main Aperture repository owns the attention engine, SDK, CLI/TUI product, integrations, and signed worker releases. This repository owns the Omarchy delivery channel for OMP. Installing this plugin does not install or start the generic Aperture product runtime.
MIT. Bundled components retain their licenses; see third-party notices.