Dashboard
The Signet dashboard is a React 19 + Vite single-page application served by the local daemon. It is a visual interface for the same local daemon API used by the CLI and integrations.
Start the daemon, then open the dashboard:
signet daemon startsignet dashboardThe default URL is http://localhost:3850. If you set SIGNET_PORT, use that port instead.
Current navigation
Section titled “Current navigation”The dashboard uses hash routes. These routes are available in the current application:
| Route | Surface | What it is for |
|---|---|---|
#home |
Home | Daemon and workspace overview. |
#memory |
Memory | Browse and search stored memory. |
#sources |
Sources | Connect supported sources, import files, inspect source health, re-index, snapshot, or remove a source. |
#graph |
Graph | Inspect the knowledge graph. |
#dreaming |
Dreams | Inspect Dreaming status and attention. |
#secrets |
Secrets | Inspect stored secret names and manage secrets without exposing their values. |
Unknown hashes fall back to the current/default view rather than opening a legacy route.
Agents and Skills are visible as disabled “Coming soon” navigation rows in the current build. They are not finished management surfaces. The retired Overview, Ontology, Tasks, and Audit tabs are not part of this dashboard.
Settings
Section titled “Settings”Select the gear in the lower-left account row to open the settings modal. The current modal groups controls into:
- Network: local daemon address and sync settings.
- Inference: provider accounts, model routing, embedding configuration, and route checks.
- Logs: runtime log controls.
- Advanced: additional daemon configuration.
Settings are a modal, not a hash-routed dashboard tab. Treat the daemon and configuration references as the authority for operational behavior.
Sources and imports
Section titled “Sources and imports”Open #sources to work with source-backed recall:
- Connect a source offers the dashboard’s basic Obsidian, GitHub, and Discord forms.
- Import files uploads text, Markdown, JSON, HTML, CSV, and supported document formats as durable source artifacts.
- Existing source cards show health and index status and provide re-index, snapshot, and remove actions.
The dashboard connect form intentionally exposes only a small set of fields. In particular, Discord uses a guild ID, optional display name, and a secret reference for its bot token. Advanced Discord options such as sync mode, filters, cache paths, and bounded indexing settings belong in the Discord source API reference, not in the dashboard form.
For the source lifecycle and import behavior, see Sources. For HTTP request and response shapes, see Documents and sources API.
Serving behavior
Section titled “Serving behavior”The daemon serves the built dashboard as a generic static SPA. Its dashboard handler passes /api/*, /health, and /sse through to their own handlers; remaining extensionless paths fall back to index.html.
A packaged daemon can also serve embedded dashboard assets. If neither a built nor embedded dashboard is available, / shows a small API-only fallback page rather than a dashboard.
Development
Section titled “Development”The dashboard source lives in surfaces/dashboard/ and uses React, Vite, Tailwind, and shadcn/ui. Run its development server from that package:
cd surfaces/dashboardbun run devThe development server serves the frontend separately from the daemon. Start a daemon as well when you need live API data.

