Proof Portal
Omarchy
ProbeLabs65 findings · 95 requirementsA proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.
Apps menu empty ("Nothing here yet") after upgrading to 4.0.3
Reported by michalmielczynski · filed Sep 8, 2026Closed upstream on 2026-09-20 by bjarneo via an automated message, as a duplicate of #10661 (R-860). GitHub close reason: completed.
At a glance
- 1 · What is claimed?
- Only the report text below — no validator has restated it as checkable claims yet.
- 2 · What does it affect?
- Not yet mapped to any requirement or component.
- 3 · Is it reproducible?
- No validation has been run yet.
- 4 · What remains unclear?
- Not validated yet: no claims, no reproducer.
- 5 · What happens next?
- Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.
Original report
What happened
After omarchy update (4.0.2 → 4.0.3) the Omarchy menu's Apps submenu is empty — it shows "Nothing here yet" instead of the installed applications. It was working on 4.0.2.
Expected
The Apps submenu lists the installed applications (as it did on 4.0.2).
Steps to reproduce
- Upgrade to Omarchy 4.0.3 (
omarchy update). - Open the menu (SUPER + SPACE) → Apps.
- Observe "Nothing here yet" (empty list).
System
- Omarchy 4.0.3-1
- quickshell-git 0.3.0.r20.g28771c7-3
- CPU: Intel Core Ultra 7 155U (14 threads)
- GPU: Intel Meteor Lake-P integrated graphics
- Arch Linux / Hyprland
What I ruled out
- Not Quickshell. Downgraded
quickshell-gitfrom pkgrel −3 to −2 (same git commit28771c7) → apps still empty. - Not user plugins / menu extension. Moved
~/.config/omarchy/pluginsand the userextensions/omarchy-menu.jsoncaside → still empty. - Not missing desktop entries. A standalone Quickshell probe (same binary) reports
DesktopEntries.applications.values→ 68 entries (50 after the hidden-entry filters). The.desktopfiles are present. - The menu app code is unchanged.
AppLibrary.qml,AppSearch.js,MenuModel.jsandplugins/menu/Menu.qmlare byte-identical between 4.0.2 and 4.0.3. Onlyshell.qmlchanged (the large plugin-API refactor:pluginShellApis,pluginAppLibraryApis,createScopedPluginShell,pluginAppLibraryFor, …).
Recovery / verification
Downgrading to 4.0.2 restores the Apps list (confirmed).
On 4.0.2 the menu shows the apps; on 4.0.3 it stays empty across shell restarts.
Likely cause
In the 4.0.3 shell.qml refactor the first-party menu plugin (omarchy.menu) is now given its shell / app-library through the scoped plugin API:
- Loader
onLoaded:item.shell = shell.pluginShellFor(manifest)anditem.manifest = shell.publicPluginManifest(manifest) pluginShellFor/createScopedPluginShell→appLibrary: shell.manifestHasKind(manifest, "menu") ? shell.pluginAppLibraryFor(cacheKey, key) : null- Menu:
appLibrary.sortedEntries("")→DesktopEntries.applications.values
In the 4.0.3 shell this chain ends up returning an empty list even though DesktopEntries.applications is fully populated. My suspicion is the app-library wiring through the new scoped plugin shell (PluginAppLibraryApi._sortedEntries / createScopedPluginShell), i.e. the menu plugin loses access to the live app library (either shell.appLibrary is null/not wired, or sortedEntries resolves to an empty list) as a result of the refactor.
I can provide the 4.0.3 ("Nothing here yet") and 4.0.2 (working) screenshots on request.
View raw text
### What happened
After `omarchy update` (4.0.2 → 4.0.3) the Omarchy menu's **Apps** submenu is **empty** — it shows *"Nothing here yet"* instead of the installed applications. It was working on 4.0.2.
### Expected
The Apps submenu lists the installed applications (as it did on 4.0.2).
### Steps to reproduce
1. Upgrade to Omarchy 4.0.3 (`omarchy update`).
2. Open the menu (SUPER + SPACE) → **Apps**.
3. Observe *"Nothing here yet"* (empty list).
### System
- Omarchy **4.0.3-1**
- quickshell-git **0.3.0.r20.g28771c7-3**
- CPU: Intel Core Ultra 7 155U (14 threads)
- GPU: Intel Meteor Lake-P integrated graphics
- Arch Linux / Hyprland
### What I ruled out
- **Not Quickshell.** Downgraded `quickshell-git` from pkgrel −3 to −2 (same git commit `28771c7`) → apps still empty.
- **Not user plugins / menu extension.** Moved `~/.config/omarchy/plugins` and the user `extensions/omarchy-menu.jsonc` aside → still empty.
- **Not missing desktop entries.** A standalone Quickshell probe (same binary) reports `DesktopEntries.applications.values` → **68 entries** (50 after the hidden-entry filters). The `.desktop` files are present.
- **The menu app code is unchanged.** `AppLibrary.qml`, `AppSearch.js`, `MenuModel.js` and `plugins/menu/Menu.qml` are **byte-identical** between 4.0.2 and 4.0.3. Only `shell.qml` changed (the large plugin-API refactor: `pluginShellApis`, `pluginAppLibraryApis`, `createScopedPluginShell`, `pluginAppLibraryFor`, …).
### Recovery / verification
Downgrading to **4.0.2** restores the Apps list (confirmed).
On 4.0.2 the menu shows the apps; on 4.0.3 it stays empty across shell restarts.
### Likely cause
In the 4.0.3 `shell.qml` refactor the first-party menu plugin (`omarchy.menu`) is now given its shell / app-library through the scoped plugin API:
- Loader `onLoaded`: `item.shell = shell.pluginShellFor(manifest)` and `item.manifest = shell.publicPluginManifest(manifest)`
- `pluginShellFor` / `createScopedPluginShell` → `appLibrary: shell.manifestHasKind(manifest, "menu") ? shell.pluginAppLibraryFor(cacheKey, key) : null`
- Menu: `appLibrary.sortedEntries("")` → `DesktopEntries.applications.values`
In the 4.0.3 shell this chain ends up returning an empty list even though `DesktopEntries.applications` is fully populated. My suspicion is the app-library wiring through the new scoped plugin shell (`PluginAppLibraryApi._sortedEntries` / `createScopedPluginShell`), i.e. the menu plugin loses access to the live app library (either `shell.appLibrary` is null/not wired, or `sortedEntries` resolves to an empty list) as a result of the refactor.
I can provide the 4.0.3 ("Nothing here yet") and 4.0.2 (working) screenshots on request.
Validation
Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.
Linked
Not linked to any known issue, other report or change yet.
Decision
Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.
No decision has been recorded yet.