Quick Start
http.server, json).
Options
| Flag | Default | Description |
|---|---|---|
--stack, -s | (required) | Stack ID to inspect |
--port, -p | 8420 | Port to serve on |
--no-open | off | Don’t auto-open browser |
--verbose, -v | off | Verbose server logging |
Dashboard Tabs
Overview
Stats cards showing counts for each memory type (raw entries, episodes, beliefs, values, goals, notes, relationships, drives, suggestions). Below: anxiety dimension breakdown with bar charts and processing pipeline configuration.Raw Entries
Filterable table of all raw entries with:- Status indicator — green dot (processed) or yellow circle (unprocessed)
- Blob preview — first 120 characters of the raw content
- Source — where the entry came from (cli, mcp, sdk, import)
- Processed into — what memories were created from this entry
- Strength bar — visual indicator of memory strength
Memories
Sub-tabs for each memory type: Episodes, Beliefs, Values, Goals, Notes, Relationships, Drives. Each shows a table with type-specific fields:| Memory Type | Key Fields |
|---|---|
| Episodes | Objective, outcome, confidence, emotional valence/arousal |
| Beliefs | Statement, type, confidence, scope |
| Values | Name, statement, priority |
| Goals | Title, type, priority, status |
| Notes | Content, type, processed status |
| Relationships | Entity name/type, relationship type, sentiment |
| Drives | Type, intensity, focus areas |
Suggestions
Pending memory suggestions with status (pending/promoted/rejected), type, confidence score, content preview, source raw IDs, and promotion target.Audit Log
Chronological list of all memory operations with timestamp, operation type, memory type, memory ID, and actor. Adjustable limit.Settings
Stack settings (enforce_provenance, stack_state, etc.) and processing pipeline configuration showing each transition layer with its enabled status, model, batch size, and thresholds.Header Bar
The sticky header shows:- Stack ID — which stack you’re inspecting
- Memory counts — quick summary of counts per type
- Anxiety badge — colored badge showing overall anxiety score and level (Calm/Aware/Elevated/High/Critical)
- Auto-refresh toggle — when enabled, refreshes data every 5 seconds
Typical Workflow
After seeding a corpus and processing it:- Overview — verify memory counts match expectations, check anxiety score
- Raw Entries — filter to “Unprocessed” to see if anything was missed
- Memories → Beliefs — check that promoted beliefs are sensible
- Memories → Episodes — verify episode objective/outcome quality
- Audit Log — trace the processing pipeline’s decisions
API Endpoints
The dashboard exposes a read-only JSON API that can also be used programmatically:| Endpoint | Description |
|---|---|
GET /api/stats | Memory counts by type |
GET /api/anxiety | Anxiety score and dimensions |
GET /api/raw?limit=200&processed=true | Raw entries (filterable) |
GET /api/raw/{id} | Single raw entry detail |
GET /api/episodes?limit=100 | Episodes |
GET /api/beliefs?limit=100 | Beliefs |
GET /api/values | Values |
GET /api/goals | Goals |
GET /api/notes?limit=100 | Notes |
GET /api/relationships | Relationships |
GET /api/drives | Drives |
GET /api/suggestions?limit=100 | Suggestions |
GET /api/processing | Processing pipeline config |
GET /api/provenance/{type}/{id} | Provenance tree (derived memories) |
GET /api/audit?limit=100 | Audit trail |
GET /api/settings | Stack settings |
include_forgotten=True, include_weak=True) to give a complete view of the stack.
Security
The dashboard is designed for local development use:- Binds to
127.0.0.1only (not accessible from the network) - Read-only — no mutation endpoints (GET only)
- No CORS headers (same-origin only)
X-Content-Type-Options: nosniffon all responses- Generic error messages (no internal detail leakage)