| Page | Description |
|---|---|
| Dashboard | Project stats + recent activity |
| Knowledge | Notes CRUD with semantic search |
| Tasks | Kanban board with drag-drop + table view |
| Epics | Epic management with task grouping |
| Skills | Recipe/procedure management |
| Docs | Browse indexed documentation |
| Code | Code browser with symbol navigation |
| Files | File browser with search |
| Prompts | AI prompt generator |
| Search | Cross-graph unified search |
| Tools | MCP tools explorer |
| Help | Built-in documentation |
| Login | Email + password authentication |
Stats cards showing counts for each graph (notes, tasks, skills, docs, code, files). Recent activity feed showing latest created/updated notes and tasks.
- Note list with search and tag filtering
- Note detail view with full content, relations, cross-graph links
- Create/edit forms with markdown editor
- Relations dialog — manage note-to-note and cross-graph relations
- Semantic search — hybrid BM25 + vector search
- Attachment management — upload, list, download, delete files
- Configurable columns — show/hide status columns (persisted in localStorage)
- Drag-drop with drop-zone highlights for moving tasks between columns
- Manual ordering — drag to reorder tasks within a column (gap-based positioning)
- Table/list view — toggle between kanban board and table view
- Inline task creation — create tasks directly in a column
- Filter bar — search text, priority, tags, assignee, epic
- Task cards showing:
- Title, priority badge (color-coded)
- Due date badge (red when overdue)
- Estimate badge
- Assignee display (resolved from team member name)
- Tag chips
- Epic badge (when assigned)
- Quick actions on hover — move to next/previous status
- Bulk operations — select multiple tasks for bulk move, priority change, or delete
- Scrollable columns — independent scrolling per column
- Task detail — full view with subtasks, blocked-by, blocks, related tasks, epic
- Task edit — form with all fields (status, priority, dueDate, estimate, assignee, tags, epic)
- Epic list — browse all epics with status, priority, and task count
- Epic detail — view linked tasks, progress summary
- Create/edit — forms with title, description, status, priority, tags
- Task linking — assign tasks to an epic from the epic detail page or task edit form
- QuickCreateDialog — create epic or task from a single dialog accessible via sidebar
- Skill list with source and tag filtering
- Skill detail — steps, triggers, usage count, last used, cross-graph links
- Create/edit forms for recipes and procedures
- Usage tracking — view how often skills are used
- Trigger display — shows what activates the skill
- File list — browse all indexed markdown files
- Table of contents — heading hierarchy for each file with content snippets
- Detail view — rendered markdown content with syntax highlighting
- Search — semantic search across documentation
- File list — browse indexed code files with symbol counts per file
- Expandable symbols — each file expands to show symbols with kind chips (function, class, interface, etc.) and signature snippets
- Semantic search — hybrid search across code symbols
- Detail page — view source code, relations, and edges (imports, contains, extends, implements)
- Directory navigation — breadcrumb path, click to navigate
- File list — with language, size, extension columns
- Detail view — file metadata (language, MIME type, size, mtime)
- Search — semantic search by file path
AI prompt generator for creating customized system prompts:
- Scenario presets — architecture review, bug investigation, code review, development, documentation, knowledge capture, mentoring, onboarding, refactoring, task planning
- Role selection — developer, architect, reviewer, team lead, tech writer
- Style selection — proactive, reactive, read-only
- Graph selection — choose which graphs to include in the prompt
- Live preview — see the generated prompt in real time
- Copy to clipboard — one-click copy
- Export as skill — save the generated prompt as a skill
Unified semantic search across all graphs:
- Single search box queries all graphs simultaneously
- Results grouped by graph type (docs, code, knowledge, tasks, files, skills)
- Score-based ranking within each group
- Click results to navigate to detail views
MCP tools explorer for testing and debugging:
- Tool list — all 70 MCP tools grouped by category
- Tool details — input schema, description
- Live execution — fill in parameters and call tools from the browser
- Result display — shows tool output + execution duration
Built-in searchable documentation:
- Getting started guide
- Concepts — graph structure, how search works, cross-graph links
- Guides — per-tool-group documentation (docs, code, knowledge, tasks, skills, files, cross-references)
- Search — filter help articles by keyword
Content is bundled as markdown files via Vite's ?raw import.
Email + password login page:
- Shown when
GET /api/auth/statusreturnsrequired: true, authenticated: false - Posts to
/api/auth/loginwithcredentials: 'include' - On success → server sets JWT cookies → app renders
Persistent sidebar with:
- Graph Memory logo and title
- Project selector — dropdown grouped by workspace
- Navigation items — icon + label for each page; Tasks group is expandable (Tasks + Epics)
- Active page highlighting — primary color background
- Theme toggle — light/dark mode
- Logout button — clears JWT cookies and reloads
The sidebar hides navigation items for disabled graphs (e.g. if code.enabled: false, the code page is hidden).
All data pages react to WebSocket events:
- Knowledge — note list refreshes on create/update/delete
- Tasks — kanban board updates on create/update/delete/move
- Skills — skill list updates on create/update/delete
- Dashboard — stats and recent activity refresh
- Desktop: full sidebar (240px) + content area
- Mobile: collapsible sidebar (hamburger menu)
- Material UI responsive breakpoints (
xs,md)