-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Overview
Build a web-based dashboard for managing Familiar's agents, crons, sessions, and configuration.
Phase 1 Scope
-
REST API — Extend the existing webhook server with a router:
GET /api/agents— list all agents (cron jobs + sub-agents)GET /api/agents/:id/runs— run history for a specific agentGET /api/cron— cron schedule and statusPOST /api/cron/:id/run— trigger a cron job manuallyGET /api/sessions— active sessionsGET /api/config— current configuration (sanitized)PUT /api/config— update configuration
-
Static file serving — Serve a Lit-based SPA from
dist/dashboard/ -
Agent Store — SQLite-backed store for agent metadata, workspaces, run history
Architecture
- Extend
src/webhooks/server.tswith new routes - Token auth (reuse existing webhook token)
- Lit web components for the frontend
- Vite build pipeline for the dashboard
Acceptance Criteria
- REST API endpoints working with auth
- Basic dashboard showing agent list + cron status
- Run history viewable per agent
- Manual cron trigger working from UI
Reactions are currently unavailable