Layout shell
The browser app and the desktop app render the same React frontend. There is
Windowing
The workspace view (see layout-shell.md) is a dockable window
Plugin SDK
@horribledashboard/sdk (packages/sdk/) is the unified framework third-party programs
Agent tools & permissions
Status: implemented. This page specifies the generalized agent
SDK design spec
Version: SDK API v1
Python SDK (dash)
dash is the Python handle for driving horrible-dashboard programmatically — open,
Backend plugin SDK (Python)
The frontend plugin SDK lets third parties add frontend
Agent ⇄ editor trajectories
How the agent reaches the editor's language intelligence, how the LSP transport
Distributed peer fabric
horrible-dashboard is a single-user app per install — one FastAPI backend (the
Future pane types (ideas)
Status: brainstorm, not committed. This page parks ideas for new kinds of
Network protocol & scenarios
This page diagrams the horrible-dashboard websocket protocols across the situations
Agent commons (design)
A public square where nodes that don't already know each other can discover one
Panel Groups
Panel groups cluster related panels/widgets into one dockview pane — a group