← Docs hub

UI reference

Every screen on the compiled site (llmwiki buildsite/), what it shows, and how to reach it. Screens are what llmwiki serve exposes on http://127.0.0.1:8765/.


Top navigation

Every page in the site carries the same header nav. Keyboard: ⌘K opens the command palette from any page.

# Label URL Surfaces
1 Home /index.html project grid, activity heatmap, token stats, recently updated
2 Projects /projects/index.html filterable card grid of every project + freshness badge
3 Sessions /sessions/index.html sortable table of every session, agent badge, project, model, tool-call count
4 Models /models/index.html structured model-profile cards (provider, pricing, benchmarks)
5 Compare /vs/index.html auto-generated vs-pages between AI models
6 Graph /graph.html interactive force-directed knowledge graph (vis-network)
7 Docs /docs/index.html editorial docs hub — tutorials, references, deployment guides
8 Prototypes /prototypes/index.html review-ready UI states (page-shell, article-anatomy, …) for UX iteration
9 Changelog /changelog.html Keep-a-Changelog view of CHANGELOG.md
Search ⌘K fuzzy-match command palette over the whole corpus
Theme toggle button on the right light / dark (persists via localStorage.theme)

Mobile: the six middle links collapse into a bottom-nav below 768 px; Search + Theme stay in the top bar.


Home

URL: /index.html

Sections top-to-bottom:

  1. Hero — "LLM Wiki" wordmark + one-line tagline.
  2. 365-day activity heatmap — GitHub-style cells. Each cell = one day; darker green = more sessions. Hover for date + count.
  3. Stats stripN main sessions · N sub-agent runs · N projects and token totals (sum + avg per session).
  4. Project highlights — cards for best-cache-hit and heaviest-token project.
  5. Projects grid — one card per project with a freshness badge (green / yellow / red) based on last-touched date.
  6. Recently updated — last 30 days.

What's clickable: every project card, every heatmap cell (filters the sessions index to that date), every link in the stats strip.


Projects index

URL: /projects/index.html

Grid view of every project. Each card shows:

Clicking a card navigates to /projects/<slug>.html — the project detail page.

Project detail (/projects/<slug>.html)


Sessions index

URL: /sessions/index.html

Sortable table across every project. Default sort: date desc.

Columns: Project · Slug · Date · Model · User msgs · Tool calls · Agent badge.

Filter bar at top: free-text across project/slug/model, plus agent-badge filter chips (click an agent to narrow).

Clicking a row navigates to /sessions/<project>/<slug>.html.

Session detail (/sessions/<project>/<slug>.html)


Models + Compare

URLs: /models/index.html, /vs/index.html

Models: structured info cards for each AI model (per llmwiki/schema.py :: ModelProfile):

Compare: auto-generated pairwise comparison pages (/vs/claude-sonnet-4-6-vs-gpt-5.html, etc.). One row per shared field, winner highlighted.


Graph

URL: /graph.html

Interactive force-directed knowledge graph. Details in reference/reader-api.md under the graph section.

What works:

Offline fallback: if the vis-network CDN can't load, the viewer shows an inline notice instead of a blank screen.


Docs hub

URL: /docs/index.html

The editorial entry point — you're reading a page compiled from the same pipeline. Covered in detail by tutorials/01-installation.md onward. See also style-guide.md.


Prototypes hub

URL: /prototypes/index.html

Review-ready UI states for UX iteration before larger UI changes touch the live templates. Six states:

Slug What's shown
page-shell layout skeleton — nav + footer + breadcrumb, empty content slot
article-anatomy annotated session page with orange callouts on every slot (frontmatter, summary, transcript, connections, related)
drawer-browse faceted project-browse drawer open (by project / entity_type / lifecycle / cache_tier)
search-results command palette mid-query, 10+ results
empty-search no-match state with escape-hatch links
references-rail article with sticky right-hand ## Connections rail

Every prototype carries a 4 px #7C3AED top stripe and a "Prototype — not a live page" meta block so reviewers never confuse them with real pages.


Changelog

URL: /changelog.html

Compiled view of CHANGELOG.md. Keep-a-Changelog format with colored headings for Added / Changed / Fixed / Deprecated / Removed / Security. Auto-linked PR references (#265 → GitHub PR link).


Command palette (⌘K)

Press ⌘K (or Ctrl+K on Linux/Windows) from any page.


Search index + chunks

Two levels:

The palette lazy-loads chunks as the query narrows. See reference/reader-api.md for the stable shape.


AI-consumable exports

Every HTML page has two sibling files at the same URL:

Site-level exports AI agents should start with:

URL Purpose
/llms.txt short index per llmstxt.org
/llms-full.txt flattened plain-text dump (capped at 5 MB)
/graph.jsonld schema.org JSON-LD entity / concept / source graph
/sitemap.xml standard sitemap with lastmod
/rss.xml RSS 2.0 of newest sessions
/robots.txt AI-friendly robots + link to llms.txt
/ai-readme.md navigation instructions aimed at AI agents
/manifest.json SHA-256 hashes for every file + perf-budget check

Keyboard shortcuts

Press ? on any page to see the shortcuts modal. Current set:

Key Does
⌘K / Ctrl+K open command palette
/ focus search filter (on index pages)
g h go to home
g p go to projects
g s go to sessions
j / k next / previous row (on table views)
? show this shortcut modal
Esc close modal / palette

Theming

Site-wide CSS lives in llmwiki/render/css.py. All tokens inherit from the brand system — see ../design/brand-system.md.

Theme toggle (top-right): light / dark, persists via localStorage.theme. System preference (prefers-color-scheme) is honoured when no override is set.


Accessibility

WCAG 2.1 AA targeted across the whole site. Specifics in ../accessibility.md. Notable: