-
-
Notifications
You must be signed in to change notification settings - Fork 6
INDEX
Tuck edited this page Jun 28, 2026
·
4 revisions
The HAL your Linux desktop agents are missing.
Deskbrid is a single Rust binary that auto-detects your desktop environment and provides a unified JSON-over-Unix-socket protocol for desktop automation on Linux. One daemon, one protocol, one binary — works across GNOME, Hyprland, KDE, wlroots compositors, and X11.
- Installation — install Deskbrid and configure desktop dependencies
- Quick Start — get running in a few minutes
- Protocol Overview — JSON protocol fundamentals
- v1.0.0 Release Notes — stable release notes, breaking changes, migration
- Product Profile — role, workflow, integration points
- Windows & workspaces
- Clipboard
- Input control
- Screenshots
- Screen recording
- System information, health, power
- Notifications
- Monitors
- Layout profiles
- Services and timers
- Rules engine
- Blackboard
- Sessions
- Macros
- Cron scheduling
- Secrets
- Overview — JSON protocol fundamentals
- Events — real-time event subscription
- MCP Integration — Model Context Protocol server
- Python Client — Python library usage
- AI Agents — Claude Code, Cursor, etc.
| Document | Description |
|---|---|
| Architecture | System design deep dive |
| Desktop | Session | Status | Backend |
|---|---|---|---|
| GNOME 46–50 | Wayland/X11 | Supported | MPRIS/Shell RemoteDesktop + Shell Extension |
| Hyprland | Wayland | Supported | hyprctl + ydotool + grim + wlr-randr |
| KDE Plasma | Wayland | Supported | KWin D-Bus + ydotool + spectacle |
| Sway | Wayland | Supported | swaymsg + ydotool + grim + wlr-randr |
| Niri | Wayland | Partial | niri IPC + ydotool + grim |
| Wayfire | Wayland | Partial | wf-ipc + ydotool + grim + wlr-randr |
| Labwc | Wayland | Supported | wlrctl + wdotool + grim + wlr-randr |
| COSMIC | Wayland | Partial | cosmic-helper + cosmic-randr + ydotool + grim |
| Cinnamon / MATE / XFCE | X11 | Supported | xdotool + wmctrl + xclip + import |
| Document | Description |
|---|---|
| API.md | All actions and parameters |
| Protocol.md | Protocol implementation |
| Backends.md | Backend provider details |
- Elevated/system-mutating
system.*actions require authorization through the Dashboard / confirmation UI by default. - Safer path is via
confirm.challenge/confirm.resolverather than bypassing confirmation on the socket. - Safe path = follow dashboard/confirm flow first.
- Installation:
docs/wiki/installation.md - Quick Start:
docs/wiki/quick-start.md - Protocol Overview:
docs/wiki/protocol/overview.md - Events:
docs/wiki/protocol/events.md - MCP:
docs/wiki/protocol/mcp.md - Python Client:
docs/wiki/integrations/python.md - AI Agents:
docs/wiki/integrations/agents.md - Architecture:
docs/ARCHITECTURE.md - API Reference:
docs/API.md - Backends:
docs/BACKENDS.md - v1.0.0 Release Notes:
docs/deskbrid-v1.0.0.md - Product Profile:
docs/products/deskbrid.md
Access the dashboard at http://localhost:20129. It provides live system information and interaction surface for the agentic loop.
- Source:
src/ - CI:
.github/workflows/ - Install script:
install.sh - Distributions: Docker images for Debian 13 / Bookworm and Ubuntu 25.04.
- 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