quickshell_search
Verify Quickshell type and property names before writing QML. Search case-insensitively for type names, namespaces, and guide page slugs to ensure accurate references.
Instructions
Search Quickshell type names, namespaces, and guide page slugs for a substring match (case-insensitive). ALWAYS call this before writing any QML that references a Quickshell type or property from memory; never guess property/type names, verify them here first.
Use this whenever a request mentions a desktop-shell feature and you don't already know the exact Quickshell type name, e.g.:
"battery" / "power" / "upower" -> search 'battery' or 'power' (UPower, UPowerDevice)
"volume" / "audio" / "mixer" -> search 'audio' or 'volume' (Pipewire, PwNode)
"tray" / "system tray" -> search 'tray' (SystemTray, SystemTrayItem)
"workspaces" / "monitor" -> search 'monitor' or 'workspace' (HyprlandMonitor, HyprlandWorkspace, I3Monitor)
"notifications" -> search 'notification' (Notification, NotificationServer)
"network" / "wifi" -> search 'wifi' or 'network' (WifiDevice, Network)
"bluetooth" -> search 'bluetooth' (Bluetooth, BluetoothDevice)
"clock" / "date" / "time" -> search 'clock' (SystemClock)
For concept/how-to questions where the answer is prose rather than a type name ("where is IPC documented?", "how do anchors work?"), pass include_content=True; this also full-text-searches the guide-page bodies. Pass include_type_pages=True to also deep-search the ~200 type reference pages for property/method/signal text (slower: first call fetches every type page once, then it's cached).
Returns matches with enough info to call quickshell_get_type or quickshell_get_guide_page directly. Namespace and type matches are reported separately so a namespace hit doesn't flood the results with all of its types. Defaults to the latest doc version. Set refresh=True to bypass the in-process cache.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| refresh | No | ||
| version | No | latest | |
| include_content | No | ||
| include_type_pages | No |