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

Projects

Active embeds

Recent queries (1h)

Bridge

Dispatcher

FleetQ Bridge

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

Plugins

No entry points discovered.

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

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" %} {% endblock %}