-
-
Notifications
You must be signed in to change notification settings - Fork 6
Features Blackboard
Tuck edited this page Jun 28, 2026
·
2 revisions
Deskbrid v1.0.0 exposes a namespace-scoped key/value store via
blackboard.get, blackboard.set, blackboard.delete, and
blackboard.list. Data is persisted in SQLite and survives daemon restarts.
- Keys are scoped to a
namespacestring. Omit it to use"default". - Values are stored as opaque strings; the daemon does not interpret or parse them.
- There is no TTL. Data remains until explicitly deleted.
deskbrid blackboard.get { key: "counter", namespace: "agent-1" }Success:
{"type":"response","status":"ok","data":{"key":"counter","value":"42","namespace":"agent-1","updated":"..."}}Not found:
{"type":"response","status":"error","error":{"code":"not_found","message":"Key not found: counter"}}deskbrid blackboard.set {
key: "counter",
value: "42",
namespace: "agent-1"
}deskbrid blackboard.delete { key: "counter", namespace: "agent-1" }deskbrid blackboard.list { namespace: "agent-1" }Response:
{"type":"response","status":"ok","data":{"keys":[{"key":"counter","value":"42","updated":"..."}]}}Omit namespace to list across all namespaces.
# producer
deskbrid blackboard.set {
key: "current_task",
value: "implement-feature",
namespace: "project-x"
}
# consumer
deskbrid blackboard.get { key: "current_task", namespace: "project-x" }deskbrid blackboard.set {
key: "api_endpoint",
value: "https://api.example.com",
namespace: "shared"
}deskbrid blackboard.set { key: "work_001", value: "process-file-a.txt", namespace: "queue" }
deskbrid blackboard.list { namespace: "queue" }
deskbrid blackboard.delete { key: "work_001", namespace: "queue" }from deskbrid import Deskbrid
client = Deskbrid()
client.blackboard_set(key="counter", value="0", namespace="agent-1")
result = client.blackboard_get(key="counter", namespace="agent-1")
print(result["value"])
for key in client.blackboard_list(namespace="agent-1")["keys"]:
print(key["key"], "=", key["value"])
client.blackboard_delete(key="counter", namespace="agent-1")- 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