Skip to content

Web GUI

IGraph includes a built-in Web GUI that lets you manage projects, browse the graph, simulate queries, and edit configuration — all from your browser, without memorizing CLI commands.

Launch

bash
igraph gui
OptionDescriptionDefault
-p, --port <port>HTTP port3210
--host <host>Listen address127.0.0.1
--openAuto-open browser-

Once started, visit http://127.0.0.1:3210.

Feature Overview

Project Dashboard (Home)

The home page is a full-screen project dashboard with no sidebar:

  • Project card grid — Shows all imported projects with name, path, file/node/edge counts, vector and summary status
  • Import project — Click "Import Project" to select a local repository via the system folder picker or by typing a path
  • Build progress — Real-time SSE-streamed progress bar and logs during import or rebuild
  • Rebuild — Each project card has a "Rebuild" button
  • Global config — Gear button in the top-right corner opens the global config editor

Click a built project card to enter the project detail view.

Project Detail (Sub-page)

After selecting a project, a sidebar appears with a "Back to Dashboard" link and three navigation items:

Graph Structure

  • Force-directed graph visualization of nodes and edges
  • Click a node to view details (type, file path, source snippet, call relationships)
  • Stats cards showing file count, node count, and edge count

Query Simulation

  • Enter a natural language query with adjustable TopK and hops parameters
  • Real-time display of each retrieval pipeline step: vectorization → Dense/FTS5 retrieval → RRF fusion → graph expansion
  • Each step is rendered as a Swagger-style color-coded card with expandable details

Project Configuration

Three tabs:

TabDescription
Project ConfigEdit .igraph/config.json with form mode or JSON editor
Global ConfigEdit ~/.igraph/config.json with form mode or JSON editor
Merged ConfigRead-only view of the final merged runtime config

JSON editor mode: Click the "JSON Mode" button to switch to a full JSON editor with real-time syntax validation. Click "Save" to apply changes.

Technical Architecture

  • Frontend: Vue 3 + Vite + Tailwind CSS v4 single-page application
  • Backend: Node.js http module with SSE streaming for build progress
  • Data: Reuses the CLI's SQLite database (.igraph/igraph.db); project registry is persisted in ~/.igraph/projects.json

Released under the MIT License