Aletheia

The Aletheia dashboard: five tabs for memory, rules and tools

The Aletheia (aletheia-mem) dashboard is a web page that aletheia-server serves on your own machine, by default at 127.0.0.1:37790. It has five tabs: Home, Activity, Knowledge, Rules and Connections. This page says what each tab is for and what a person can do in it.

The dashboard is plain HTML, CSS and JavaScript with no framework, no CDN and no outside font, so it works offline. It listens on loopback only. The tab names and controls below were checked in a real browser on 2026-10-29 against the current build.

The header and the status bar

The header is on every tab. From left to right it holds:

Under the header, a status bar shows nine small indicators plus Live (or Polling, when the live connection is not up): Server, Database, Search index, Vectors, Embedding model, Queue, Extractor, Capture and Sync. Hover or click one to see details and the command that fixes it. A new install shows Vectors and Embedding model as idle and Sync as off. That is normal, because vector search and sync are optional. If the server cannot be reached, a banner appears with a retry button.

Keyboard shortcuts: Ctrl+K (or ⌘K) opens a command palette, / focuses search, ? lists the shortcuts, and g then h, w, m, r or t jumps to Home, Activity, Knowledge, Rules or Connections. The ? list still uses the older tab names Work, Memory and Tools.

Home

Home is the default tab. It answers "what does Aletheia know about this project, what rules apply, and are my tools connected?" in plain words.

With All projects selected, you see:

Choose a project in the header, or click its tile, and Home shows four blocks:

Secrets and <private> text are handled before they reach any of this. How Aletheia works says where, and where not.

Activity

Activity shows what your AI tools worked on. Its title line reads "What your AI tools worked on, one card per request."

The page refreshes every 10 seconds while it is visible, and at once when something changes. Requests and goals has the rules behind the cards. On an empty store, a "Get your first memory in three steps" guide shows the install command for your tool.

Knowledge

Knowledge is the store itself: every memory and fact Aletheia has, in one place that all your tools read. Five counters sit at the top: Memories, Facts, Pinned, To review and Hidden. Two buttons sit beside the title:

Below the counters are six pages:

Rules

Rules are how you want every AI tool to work. The tab lede says: write a rule once, then write it into each tool's file. Add a rule opens a form with what the tool should do, an optional "when", and where it applies: everywhere, one project or one situation. Pages:

Connections

Connections shows which tools are connected and how your memory is shared. Pages:

Try the dashboard with demo data

The repository has a script that fills a data directory with made-up memories. Run it from a git clone, with a temporary home and port:

export HOME=$(mktemp -d)
bun scripts/seed-demo.mjs --data /tmp/aletheia-demo --rows 150
ALETHEIA_DATA_DIR=/tmp/aletheia-demo ALETHEIA_PORT=37997 bun bin/aletheia-server.mjs
seeded .../hub.db: {"memories":150,"facts":50,"review":9}

Open http://127.0.0.1:37997/?demo=1. The ?demo=1 part shows a banner that says the data is made up and came from scripts/seed-demo.mjs.

Next steps