Skip to content

Tech stack ​

Taken from the package.json files and infra/ on master.

Monorepo ​

Package managerpnpm 10 (packageManager: pnpm@10.32.1)
BuildTurborepo 2
LanguageTypeScript 5.7, strict
RuntimeNode.js 22 or newer for the hub; the worker runs on Node 20 or newer
TestsVitest
Path aliases@cortex/*
apps/
  hub-mcp/            MCP gateway
  dashboard-api/      API, Conductor, LLM gateway
  dashboard-web/      dashboard
  conductor-worker/   worker and the cw CLI
  cortex-extension/   VS Code extension (cortex-agent)
packages/
  shared-types/  shared-utils/  shared-mem9/
mods/cortex-bar/      Claude Code mod
benchmarks/           retrieval benchmarks (@cortex/benchmarks)
infra/                Docker Compose, Dockerfiles
scripts/              installers, worker bootstrap, release
website/              this site (VitePress)

Apps ​

AppMain dependencies
hub-mcpHono 4, @hono/node-server, @modelcontextprotocol/sdk 1.x, Zod 4, ws
dashboard-apiHono 4, better-sqlite3 11, ws, @cortex/shared-mem9
dashboard-webNext.js 15, React 19, SWR, react-markdown, lucide-react
conductor-workerNo runtime dependencies; bundled with esbuild into one file, cortex-worker.mjs. Uses ws and smol-toml
cortex-extensionantigravity-sdk, ws; VS Code 1.85 or newer

Data and services ​

Relational storeSQLite (better-sqlite3) in the api-data volume
VectorsQdrant 1.13
Code graphGitNexus, in the cortex-gitnexus image
EmbeddingsOllama 0.34 with all-minilm (384 dimensions) by default, through the hub's LLM gateway
Chat modelsWhatever is routed under LLM Providers: API-key providers, or subscriptions through CLIProxyAPI
Imagesnode:22-slim builds, published to ghcr.io/lktiep
DeploymentDocker Compose; Watchtower for updates

Docs site ​

VitePress 1.6, in website/, outside the pnpm workspace. GitHub Pages builds it on every push to master that changes website/.

bash
cd website
pnpm install --ignore-workspace
pnpm dev

MIT License