{% extends "base.html" %} {% block title %}Dashboard · Harbormaster{% endblock %} {% block page_title %}Dashboard{% endblock %} {% block content %}

Quick ask

Cmd-K to expand

Projects

Active embeds

Recent queries (1h)

Bridge

Dispatcher

Host budget

Tightest cap

Per-tool · 24h

Recent activity

view all →

FleetQ Bridge

enabled:
register_as_bridge:
base_url:
token (env var):
writeback:
runtime:
last_error:

Plugins

No entry points discovered.

Per-host summary:

Config diff: local →

(no differences)


    

Auto-reembed

Idle — no embedding drift detected. Auto-reembed runs on next startup if the configured embedding model changes.
recent runs

loading…

No reembed runs yet

Click run now above to trigger a manual run, or wait for an embedding-model drift to fire it automatically.

finished duration ok fail cancel model
Diff: run # → #
duration_seconds
total
succeeded
failed
cancelled
model_changed
Compare:
field trend

Recall Q&A history

semantic search over recall_qa store

No matches found

Try broadening the question, removing the project filter, or selecting all hosts.

Project graph

Rendering…
No edges yet — graph edges only appear when one project's dep matches another project's manifest name. Try enabling transitive to also consider lockfile-resolved deps.

      

Projects

Loading projects…

No projects discovered

Harbormaster scans ~/htdocs/* by default. Add [projects] glob or [hosts.*] entries to ~/.config/harbormaster/config.toml.

Read the operator guide
No projects match .
{# v3.0.0a7: per-card inline ask form needs the askForm() Alpine component. Dashboard owns its own card markup so the partial's form HTML isn't reused — only the script. #} {% include "_partials/_ask_form_script.html" %} {# v15.0.0a6: dashboard tour wizard. 5-step interactive walkthrough on first dashboard load, gated by localStorage `hm-tour-completed`. Re-trigger via `?tour=1` query string. Steps anchor to existing selectors via querySelector — no markup changes to anchors. #} {% endblock %} {# v19.0.0a3: inspector pane — slim KPI summary + recent MCP activity. Mirrors the main strip's numbers in a vertical dl + tails the last 10 network events. Auto-refreshes every 10s; soft-fails when /api/kpi or /api/network/events is unreachable so the inspector never blocks. #} {% block inspector %}

Summary

Projects
Active embeds
1h queries
Bridge

Recent activity

{% endblock %}