feat: start panel should embed Silo web frontend instead of custom Qt widget #167

Closed
opened 2026-02-10 14:48:13 +00:00 by forbes · 0 comments
Owner

Current behaviour

The start panel shows a custom Qt-based page with a "Silo connected" banner, a Recent Files list, and minimal styling. This is the offline/fallback UI built in silo_start.py.

screenshot

Expected behaviour

When connected to Silo, the start panel should embed the actual Silo web frontend (React SPA) via QWebEngineView, displaying the same UI a user would see at https://silo.kindred.internal in a browser. The current custom Qt widget should only be used as the offline fallback when Silo is unreachable.

Context

silo_start.py already has QWebEngineView loading logic but it falls through to the Qt fallback widget. The panel should:

  1. Attempt to load the Silo frontend URL in QWebEngineView
  2. Show the full React SPA (dashboard, recent items, activity feed, etc.)
  3. Fall back to the current Qt widget only if QWebEngineView is unavailable or the server is unreachable

References

  • mods/silo/freecad/silo_start.py — start panel implementation
  • mods/silo/freecad/silo_commands.py — Silo URL configuration
## Current behaviour The start panel shows a custom Qt-based page with a "Silo connected" banner, a Recent Files list, and minimal styling. This is the offline/fallback UI built in `silo_start.py`. ![screenshot](https://git.kindred-systems.com/kindred/create/raw/branch/main/docs/src/silo-server/start-panel-current.png) ## Expected behaviour When connected to Silo, the start panel should embed the actual Silo web frontend (React SPA) via QWebEngineView, displaying the same UI a user would see at `https://silo.kindred.internal` in a browser. The current custom Qt widget should only be used as the offline fallback when Silo is unreachable. ## Context `silo_start.py` already has QWebEngineView loading logic but it falls through to the Qt fallback widget. The panel should: 1. Attempt to load the Silo frontend URL in QWebEngineView 2. Show the full React SPA (dashboard, recent items, activity feed, etc.) 3. Fall back to the current Qt widget only if QWebEngineView is unavailable or the server is unreachable ## References - `mods/silo/freecad/silo_start.py` — start panel implementation - `mods/silo/freecad/silo_commands.py` — Silo URL configuration
forbes added the enhancement label 2026-02-10 14:48:13 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#167