Skip to content

Use the zettelkasten dashboard

Launch the zettelkasten visualizer and find your way around its tabs. This is the interactive graph explorer for a literature-review corpus — sources, notes, spines, and matrices. For why the corpus is layered the way it is, see Zettelkasten and Spines.

This is not the memory dashboard

Two different dashboards ship with angelo. This page covers the zettelkasten one (console script angelo-zk-dashboard). The research-tree/sessions UI is a separate app — see Use the memory dashboard for that one.

Launch it

  1. Confirm the zettelkasten capability is enabled and its MCP server is green in Settings → MCP. If not:
angelo init --with-zettelkasten
  1. From a chat, launch the dashboard through the zettelkasten MCP's launch_dashboard tool:
Launch the zettelkasten dashboard.

The tool returns a local URL. In a source checkout it also starts a live-reload dev server; in a plain install the backend serves the bundled UI itself.

Skip the chat

You can start it directly from a shell instead:

angelo-zk-dashboard

Do not run angelo-dashboard for this — that launches the memory dashboard, a different app on a different port.

  1. Open the URL and pick a project (or a single source) from the picker in the top-left. Projects are composite views over many sources; a source is one ingested document's graph.

Tour the tabs

The view switcher sits at the top-right. Four tabs share the same picker, search box, and tag filters.

Concepts

The default graph view. Notes render as nodes; how they're arranged depends on the active arrangement:

  • Semantic clusters draw as halos around related notes (the intrinsic arrangement every corpus already has).
  • Selecting a materialized spine re-lays the graph as a radial spine tree around the spine's apex and dimension nodes.
  • A spine-group matrix colors nodes by their matrix cell.

The zettelkasten dashboard Concepts view: a force-directed graph of notes in labeled semantic clusters, with type-shape legend and cluster/source lists

The Concepts view — notes as a force graph, grouped into semantic clusters; node shapes encode note type (definition, claim, finding, method…).

Organize by appears only when there's a spine

The Organize by selector — which switches the active arrangement — only shows up once at least one materialized spine exists (progressive disclosure). A brand-new corpus with only the intrinsic arrangement won't show it yet. Build one first: see Promote a spine.

The Concepts view with Organize by set to a spine: the graph re-laid as a radial spine tree around a central apex with labeled dimension spines

The same Concepts graph with Organize by set to a spine — re-laid as a radial spine tree around its apex. See Spines.

Sources

The source-centric graph: notes grouped under the papers/documents they came from, so you can see coverage per source and hide sources you don't want in view.

The zettelkasten dashboard Sources view: notes grouped by their originating paper, each source labeled, with a per-source list and toggle in the sidebar

The Sources view — the same notes grouped under the papers they were extracted from, so you can gauge coverage per source and toggle sources on and off.

Inspect

A searchable, tabular listing of the corpus — good for scanning, filtering by type/tag, and jumping to a note without hunting for its node in the graph. It has sub-tabs for Papers (a scored reading list), Terms (the working dictionary), and Concepts (the ideas index).

The zettelkasten dashboard Inspect view on the Papers sub-tab: a scored reading list of papers with importance, influence, and read-state columns

Inspect → Papers — the reading list scored by importance / influence / trajectory, with read-state tracking and a suggested reading set.

Workshop

The review workspace. Pick (or create) a review, then switch its body between four modes with the toggle at the top-right of the pane:

  • Board — organize claims into themed sections.
  • Draft — a bullet-point rendering of that board.
  • Matrix — compare rows across typed columns (see Build a matrix).
  • More tools — notes, hypothesis testing, gaps, and acquisition.

The zettelkasten dashboard Workshop in Board mode: themed sections of placed claims on the left, an Unplaced/Notes column on the right, and a Propose-a-theme box

Workshop → Board — claims organized into themed sections (each with its supporting claims and completeness), with an Unplaced column for claims still needing a home.

The zettelkasten dashboard Workshop in Draft mode: the board tree on the left and a generated prose draft with inline citations and verbatim quotes on the right

Workshop → Draft — the same board rendered as a cited draft, every claim tracing back to a graph:note-id and its verbatim quote (Linear / Spatial modes, exportable).

The zettelkasten dashboard Workshop in Matrix mode: the matrix builder on the left with rows grouped by spine dimensions and typed columns, and the synthesized grid filling in on the right

Workshop → Matrix — rows aggregated by a spine's dimensions, compared across typed columns ("appears in", "how studied"). Each cell is a grounded synthesis that streams in as the build runs. See Build a matrix.

Work the menus

The Matrices dropdown

In the Workshop's Matrix mode, the Matrices dropdown is the catalog of saved matrices for the current owner — scoped to the active project or a single graph. It replaces the older per-view definitions menu. Open it to:

  • switch between saved matrices (grouped by their row-axis kind) and comparisons,
  • create, rename, merge, or delete a matrix,
  • run spine lifecycle actions on a spine definition — Promote to spine, and on a spine Resync, Demote, or Delete spine (see Promote a spine).

The Board menu

On the Workshop Board, the Board menu manages the board layout:

  • Save — persist the current board arrangement.
  • Restore — return to the last saved arrangement (shown once a save exists).
  • Reset — snap the board back to the engine's computed layout.

Watch a matrix build

When you generate or rebuild a matrix, the build streams through three phases with a progress bar: gather → extract → synthesize. Cells shimmer while their phase runs — extraction is the dominant pass, and the synthesize phase fills in each column's grounded narrative last. You can keep reading the grid as it populates.

Detail panel and agent chat

  • The right panel shows the selected node as Note Detail, or opens Study Mode for a focused read. Click a graph node or an Inspect row to populate it.
  • The agent chat docks below the main view. Ask it about what's on screen — it receives a snapshot of the active view and selection so "this note" resolves.

Federated repos are read-only

A related repo's graphs can appear here as a read-only overlay (configured via federated_repos in .zettelkasten/config.yaml). Editing, Study Mode, and the agent chat operate on the local repo only.

Each federated entry may carry an optional graphs: allowlist — a list of source-graph folder names to expose from that peer. It is fail-closed: omitting graphs: exposes all of the peer's graphs, while an explicit empty graphs: [] exposes nothing but the shared _cross graph (a malformed value exposes nothing and records a federation error). When a list is applied, only the listed source graphs appear; a federated project shows only if all of its source graphs are allowed (the subset rule), and a review only if its underlying graph is allowed. The _cross synthesis graph is always exposed. The allowlist is enforced at resolution too, so a hidden graph, project, or review returns 404 rather than being silently reachable by URL.

Federation covers a peer's notes, projects, and reviews only — its spine definitions, matrices, spines, and saved matrices are not exposed (those lists come back empty, and a specific matrix/spine request 404s for a federated ref).

Semantically related entries from the memory graph.