Causantic includes a web dashboard for visually exploring your memory graph, clusters, and search results.
npx causantic dashboardOpens at http://localhost:3333. Use --port to change:
npx causantic dashboard --port 8080Collection-wide statistics at a glance:
- Total chunks, edges, and clusters
- Graph connectivity metrics
- Per-project breakdown
- Recent ingestion activity
- Retrieval analytics (shown when feedback data exists): tool call frequency chart, retrieval volume over time, chunk size distribution, top retrieved chunks table, and summary stat cards (total retrievals, unique queries, top tool)
Interactive query interface:
- Type a query and see retrieval results in real time
- Results show source attribution (
vector,keyword,cluster,graph) - View matching chunks with relevance scores
- Filter by project
D3.js swimlane visualization of session history:
- Swimlane layout grouped by project
- Chain walking visualization between chunks
- Click chunks to see content
- Zoom and pan across session timeline
Browse HDBSCAN topic clusters:
- Cluster list with member counts and labels
- Click a cluster to see member chunks
- View cluster centroids and quality metrics
- Noise ratio and coverage statistics
Per-project views:
- Sessions per project with time ranges
- Chunk distribution across sessions
- Retrieval counts and unique query counts per project
- Project-specific graph statistics
The dashboard exposes a REST API that powers the UI. These routes can also be used programmatically:
| Route | Description |
|---|---|
GET /api/stats |
Collection statistics and retrieval analytics |
GET /api/chunks |
List chunks with pagination |
GET /api/edges |
List edges with filtering |
GET /api/clusters |
List clusters with member counts |
GET /api/projects |
List projects with chunk and retrieval counts |
GET /api/graph |
Graph data for visualization (nodes + edges) |
GET /api/graph/neighborhood |
Neighborhood subgraph around a specific chunk |
GET /api/search?q=<query> |
Search memory with retrieval pipeline |
GET /api/search/suggestions |
Search query suggestions |
GET /api/sessions?project=<slug> |
List sessions for a project |
GET /api/timeline |
Timeline data for swimlane visualization |
GET /api/chain/walk |
Walk a chain from a given chunk |
GET /api/benchmark-collection |
Run benchmark and return results |
GET /api/benchmark-collection/history |
Historical benchmark results |
The dashboard is a single-page React application served by an Express backend:
- Backend: Express server in
src/dashboard/server.tswith API routes insrc/dashboard/routes/ - Frontend: React + Vite in
src/dashboard/client/with D3.js for graph visualization - Data: Reads directly from the SQLite/LanceDB stores — no separate database
The dashboard is read-only and does not modify any data.