NewDakera v0.12.0 is out: multilingual, multimodal and multi-vector memory, faster reranked recall, one-command rollbackSee what's new →

Dakera Dashboard

The Dakera Dashboard is the admin UI for operating a Dakera server. Version 0.4.0 is built for Dakera v0.12.0 and still works against 0.11.x: pages for features an older server lacks leave those parts out. Image: ghcr.io/dakera-ai/dakera-dashboard:0.4.0.

A look inside

Six views that show what you get once the dashboard is running. Swipe, use the arrow keys, or pick a dot, and open any view full screen.

The Dakera Dashboard overview: server health, stored vectors, agents, storage and recall latency, with the largest namespaces and live agents listed below.
The Agents page for a support agent, listing its memories with type, tags and importance, plus tabs for sessions and adding a memory.
The Recall lab running a question against a support agent, with ranked results showing smart score, relevance and importance, and a reranked-candidates badge.
The Knowledge Graph view of a support agent: a force-directed network of memory nodes in clusters, linked by related-memory connections.
The Cross-Agent Memory Network: three agents drawn as grouped clusters, with lines showing shared concepts between their memories, and network statistics at the side.
The Analytics Dashboard with total queries, average and p99 latency, storage, a query latency histogram and a throughput chart.
01 / 06

See the health of your memory layer the moment you sign in.

What is in it

One sidebar lists every page in five sections. Features show only when the server has them enabled (for example attachments and records).

PageWhat you do there
OverviewSee what needs attention: degraded components, configuration warnings, re-embedding, exceeded quotas, failed backups, expiring keys. Also stored vectors, agents, storage, recall latency and cache hit rate.
Server healthDegraded components, configuration warnings, background re-embedding with progress, rate and ETA, readiness checks, clock drift and model downloads while the server starts.
CapabilitiesModels, index kinds, scoring, query languages and the multimodal switches the server reports.
Recall labRun recall or search for an agent with lang, routing and rerank, and inspect each result's score and the rerank_report.
NamespacesSizes, quota usage, contents, semantic and keyword search, full-text statistics and reindex, attachments, records, export, delete and maintenance.
Agents and memoriesFilter, edit, forget and consolidate memories; browse sessions; add a memory with its language.
API keysCreate scoped keys pinned to namespaces and agents, with an expiry. Replace a key without downtime (see below).
QuotasUsage against limits and enforcement mode.
BackupsCreate and restore backups with progress, restore modes, encryption and compression status.
EncryptionKeyring status, key rotation and re-seal progress.
ClusterElection, replication, held changes, members, maintenance and background jobs.

The dashboard also has monitoring pages (analytics, slow queries, live feed, audit log), explore tools (query builder, knowledge graph) and SDK and MCP setup snippets.

Rotating a key without downtime

The Replace action creates a new key with the same scope, namespaces and remaining lifetime and shows it once. The old key keeps working until you confirm your clients have moved and deactivate or revoke it.

How sign-in works

You sign in at /login with your own Dakera API key. The dashboard server checks it against the Dakera API and keeps it in server memory. Your browser gets only an opaque session id in an HttpOnly, SameSite=Strict cookie (Secure and __Host- prefixed over HTTPS). The key is never sent to the browser, and nothing is stored in localStorage, page HTML or URLs. The dashboard adds the Authorization header to API calls itself and ignores any key the browser sends.

Sessions end after DAKERA_SESSION_TTL_HOURS (default 12) or after 2 hours without use.

What each key scope can do

Key scopeWhat works
readOverview, namespaces, agents, sessions, query tools, knowledge graph, SDK and MCP pages.
writeEverything read does, plus storing, updating and deleting memories and vectors.
adminEverything write does, plus node-wide pages: cluster, storage, analytics, monitoring, backups (list, create, delete) and encryption status.
super_adminEverything, including API keys (all keys) and backup download, upload and restore.
admin pinned to namespacesIts own namespaces and the API keys for those namespaces. The server refuses it on node-wide routes.

A page your key cannot use says which scope it needs, and the sidebar marks it. Use the lowest scope that suffices.

Run it

Docker Compose

The dakera-deploy compose file has an optional dashboard service in the dashboard profile. It points at the Dakera service and publishes on 127.0.0.1:3002.

docker compose --profile dashboard up -d

Open http://127.0.0.1:3002 and sign in with a Dakera API key. Set DASHBOARD_PORT to change the port and DASHBOARD_IMAGE to pin another image.

docker run

docker run -d --name dakera-dashboard -p 127.0.0.1:3002:3000   -e DAKERA_API_UPSTREAM=http://dakera:3000   ghcr.io/dakera-ai/dakera-dashboard:0.4.0

DAKERA_API_UPSTREAM is the Dakera API URL as the dashboard container reaches it, so put both on the same Docker network (or use a host address).

VariableDefaultDescription
DAKERA_API_UPSTREAMhttp://dakera-traefik:80Dakera API the dashboard proxies to
DAKERA_SESSION_TTL_HOURS12Longest a sign-in lasts (15 minutes to 7 days). Idle sessions end after 2 hours.

The container serves on port 3000. The healthcheck is /_session/healthz:

curl -fs http://localhost:3000/_session/healthz

/health/live and /health/ready stay public for orchestrators; the detailed /health needs a session.

Production notes

Upgrading from 0.3.x

Until 0.3.x the container wrote DAKERA_API_KEY into every served page, so anyone who could load the dashboard held that key. 0.4.0 removes it.

Stay sharp on agent memory
Benchmark results, SDK releases, and production patterns. Under 500 words per issue.
✓ You're in. First issue lands soon — watch for Dakera in your inbox.