-
-
Notifications
You must be signed in to change notification settings - Fork 6
Features Unified Search
Tuck edited this page Jun 28, 2026
·
1 revision
Search across multiple data sources in a single query. Results are returned from any configured search provider — files, applications, settings, documents, and more.
Run a search query across all configured search providers.
| Parameter | Type | Description |
|---|---|---|
query |
string | Search query text |
categories |
string[]? | Filter to specific categories (optional) |
limit |
uint? | Max results per category (default: 20) |
deskbrid unified.search '{"query": "report", "categories": ["files", "apps"], "limit": 10}'{
"type": "unified.search",
"query": "budget",
"categories": ["files", "apps", "settings"],
"limit": 10
}Response:
{
"type": "response",
"status": "ok",
"data": {
"files": [
{"path": "/home/user/Documents/budget-2024.xlsx", "type": "file", "score": 0.95},
{"path": "/home/user/Desktop/budget-notes.txt", "type": "file", "score": 0.80}
],
"apps": [
{"name": "Gnome Calculator", "desktop_id": "org.gnome.Calculator.desktop", "score": 0.10}
],
"settings": []
}
}Trigger a re-index of all search providers. This refreshes the search index with the latest data.
deskbrid unified.indexNo parameters. May take several seconds depending on the number of files and providers configured.
from deskbrid import Deskbrid
client = Deskbrid()
# Search everything
results = client.unified_search(query="meeting notes", limit=5)
for category, items in results.items():
if items:
print(f"\n{category}:")
for item in items:
if category == "files":
print(f" 📄 {item['path']}")
elif category == "apps":
print(f" 🚀 {item['name']}")- File search requires the
baloo(KDE) ortracker3(GNOME) desktop search daemon, or Deskbrid's built-in file indexer. - App search uses the desktop's
.desktopfile database. - Settings search requires D-Bus access to the desktop settings daemon.
-
unified.indexmay require write access to the index storage directory.
Search providers and their priorities are configured in config.toml:
[search]
index_path = "/var/lib/deskbrid/search"
providers = ["files", "apps", "settings", "documents"]
max_results_per_provider = 20
reindex_interval_hours = 24Experimental — v1.0.0 feature.
- Accessibility
- Apps
- Audio
- Backlight (LED driver)
- Bluetooth
- Clipboard
- Color Picker
- Desktop Portal
- Desktop Settings
- Files
- Hotkeys
- Input
- Keyboard Layouts
- Media (MPRIS)
- Monitors
- Network
- Notifications
- Print (CUPS)
- Screenshots
- Screen Recording
- Screencast
- Self-Update
- System
- System Tray
- Systemd Units & Timers
- Terminals (PTY)
- Windows & Workspaces