Privacy Devices
A configurable Omarchy Shell widget that combines privacy activity indicators and controls for microphones, audio output, cameras, location, screen sharing, screenshots, and screen recording.
Website and user guide · Community marketplace listing · Documentation · Get support · Report an issue
Contributors: contributing guide · architecture · security policy

The widget occupies only its privacy-device indicators in the center bar:

Activity notifications use the detected application icon when available:

| General | Appearance |
|---|---|
| <img src="docs/general.png?v=a0646e3054d5" alt="General settings page" width="360"> | <img src="docs/appearance.png?v=d86e1399ca51" alt="Appearance settings page" width="360"> |
| Alerts | Monitoring |
| <img src="docs/alerts.png?v=34d2df58f038" alt="Alerts settings page" width="360"> | <img src="docs/monitoring.png?v=a284799b7797" alt="Monitoring settings page" width="360"> |
| Private data | Observer health |
| <img src="docs/monitoring-private.png?v=188db0bdc8b4" alt="Private history and settings transfer controls" width="360"> | <img src="docs/monitoring-health.png?v=2c755b25e931" alt="Monitoring status and observer health" width="360"> |
| Individual device settings | Activity history |
| <img src="docs/device.png?v=99a96937055a" alt="Individual privacy-device settings page" width="360"> | <img src="docs/history.png?v=1ef5c5219702" alt="Completed privacy activity history view" width="360"> |
| History disabled | |
| <img src="docs/history-disabled.png?v=74b0876b9c4e" alt="Activity history disabled state" width="360"> |
Highlights
- Per-application activity, session context, controls, and health for seven privacy-device classes.
- Reactive PipeWire monitoring plus optional same-user direct-device coverage.
- Verified mute, recording, camera, location, and screen-sharing controls, plus named privacy modes and a confirmed privacy lockdown with observed-state undo.
- Per-endpoint microphone and audio-output management on their device settings pages, with exact hardware names and verified mute/unmute results.
- Global and per-device appearance, ordering, visibility, backend, and status settings.
- Keyboard-focusable controls and activity cards with named state descriptions for assistive technologies.
- App- and device-aware visibility and notification policies, friendly hardware labels, session-only device-change feedback, and live inspection-target copy.
- Private diagnostics and searchable optional bounded history with trend bars, device/evidence filters, stable sorting, and today/seven-day summaries.
- Click-through activity notifications, optional rate-limited observer-health alerts, and a guided redacted self-test with remediation guidance.
- Allowlisted IPC quick actions for activity, history, diagnostics, lockdown, undo, and rescanning, suitable for thin launcher adapters.
- Deep-linked IPC routes for the main activity view, a validated device detail, a settings page, or a validated settings section.
- Keyboard navigation throughout the popup and settings, with activity actions and shortcut help pinned around independently scrollable content. Global settings navigation and reset actions remain pinned as settings fields move, while independently anchored chrome keeps settings content from rendering behind those controls. Width remains stable between pages while height fits loaded content between a useful minimum viewport and the configured cap.
- Persistent observers and bounded background work, with no network telemetry.
See the user guide for supported controls, requirements, configuration, privacy behavior, troubleshooting, and lifecycle commands.
Notification actions and launchers use the installed privacy-action helper.
It accepts only open-activity [kind], open-history [kind],
open-diagnostics, lockdown, undo-lockdown, and rescan; no observed
metadata is interpreted as a command.
To add searchable Privacy Devices rows to the Omarchy menu, run the optional, idempotent adapter from the installed plugin:
~/.config/omarchy/plugins/io.github.bolens.privacy-devices/privacy-menu-entry install
Use status to inspect it or remove to delete only the entries owned by this
plugin. The lockdown row opens the existing confirmation step; it never changes
device state directly.
Quick install
omarchy plugin add https://github.com/bolens/omarchy-privacy-devices.git --enable
Add or move the widget through Setup → Bar, or run:
omarchy bar move io.github.bolens.privacy-devices --section center
Development
See CONTRIBUTING.md, the validation matrix, and ARCHITECTURE.md. Maintainers can refresh interface images with the restoring screenshot workflow.
License
License scope and attribution
See third-party notices for the project license scope, retained upstream notices, and dependency or asset exceptions.