gortex

zzetApache-2.0活跃维护

面向 AI 编程助手和 IDE 的高性能代码智能引擎,基于图结构索引 257 种语言和多个仓库,通过 CLI、MCP 和 API 只暴露必要代码信息,把 token 消耗最多降低 50 倍,且完全本地运行。

High-performance code-intelligence engine for AI agents and IDE, supports 257 languages, multi repositories, based on graph, with access via CLI, MCP Server, and API. AI coding agents teammate - expose only needed information, cutting token usage up to 50x. 100% local. Discord: https://discord.gg/39MFHu3J5d

v0.64.11发布于 2026-10-26 21:46 UTC2,053star +39 / 7 天197fork同步于 2026-11-10 05:45 UTC

怎么上手

由 README 提炼,执行前请确认
curl -fsSL https://get.gortex.dev | sh
gortex install
gortex daemon start --detach
硬件要求按 README 说明

README 未说明显存或 GPU 要求;以单静态二进制运行,索引在进程内完成,README 的规模测试在 Apple Silicon 笔记本上测得。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把代码索引成知识图谱的本地代码智能引擎,让 AI 代理按需取用,大幅省 token

面向 AI 编程助手和 IDE 的高性能代码智能引擎,基于图结构索引 257 种语言和多个仓库,通过 CLI、MCP 和 API 只暴露必要代码信息,把 token 消耗最多降低 50 倍,且完全本地运行。

核心能力

  • 用 tree-sitter 解析 257 种语言并构建持久化知识图谱
  • 通过 CLI、MCP Server 和 HTTP API 暴露图谱查询能力
  • 默认支持多仓库,跨仓库匹配 API 契约与调用链
  • 内置语义搜索,使用内嵌 GloVe 向量与 FTS5/BM25 融合
  • 提供预览编辑与模拟调用链,不写入磁盘即可评估影响

容易踩的坑

安装后需先执行 gortex install 做一次性机器配置,再启动 daemon;每个仓库要单独运行 gortex init 生成 .mcp.json 等配置;语义搜索默认使用内嵌 GloVe,切换 MiniLM/Ollama/OpenAI 需额外配置。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.64.11
  1. v0.64.11最新正式版2026-10-26 · 2026-10-26 21:46 UTC

    Changelog

    • 1eeeae049c09b0400de51a4c923c0759a3cb71a6 Adapt Windows test bundles to the command budget
    • 2df89803f742f932c6e771a6bcd42835efa11bf7 Add checked full-metadata call/reference outgoing projection
    • 5e115a13d204bb9f55e96bb983f61fe6f7df44ef Add checked selected node-kind projections for bounded endpoint reads
    • 620eebcdbb07ace8ac4a67a7d06f558d8b72dc08 Allow built-in source decoding for current declaration reads
    • 4deacc2be93a2571cc65efabf5a72fde5240dccb Assert all contract mask indexes in legacy migration fixture
    • ce1224ce9e31f9acbab033739fb5c18659915d32 Attribute detached Go builtin flows at their recording sites
    • e372044ecc7299bec7ccceae7d5488506dec3b65 Avoid rewriting identical symbol FTS documents
    • 06969607511faa9e5e2b02bb9049437b49489e6b Bind contract producer identities to installed runtime owners
    • 9d04e58c0bfab1461b30b5ca1cd9ae335dc9ad4b Bind contract workers to selected accepted source and semantic inputs
    • 8cbe584995208fe5a9878d577fda97d5f61f0463 Bind strict contract consumers to selected async analysis without blocking core tools
    • 3309c6b58400ec2d1a47ddc487c9f230b471f959 Bind structural contract retention fixture to accepted source inputs
    • f215140e3612d3afd1680b80cf94e85450c3163c Bound checked outgoing composition across distinct source identities
    • d649c1d122390c03e63d2665346d96ea1f6e0e7c Bound committed Go presence checks to a cancellable existence query
    • 3057929651cb03c40493c14684ddca2d15cd2f8e Bound explicit base repository FTS ranking within one read snapshot
    • 5363e4d871551ff0e397d7ca142f0b6e9e336f08 Build contract cohorts once using bounded private scratch evidence
    • 31d36b0cfb4d8bc4bff45b143d4e900e5da747d6 Build isolated contract attachments from accepted selected inputs
    • c7abb9b931c6446d83e4ae58d85be9c11989ca13 Bump version to v0.64.11
    • 7d0a02b65fd4ad1689dcaf995a8bcda7a60286fb Cancel committed language census reads without caching partial results
    • ffd62fd5b24086c74e11b61508b169118cc6ee22 Capture selected contract inputs and classify contract consumers
    • a98cc13b9df0f50b995ec1d4d648bf0574134cd5 Classify read-only core edge endpoints without decoding full nodes
    • 62abcb701101ae3f0a16552a706d0d2e3dccbad4 Cover foreign generations and empty matches in repo range parity
    • b8275a8964f1df4b12de885cded346d29d96fb49 Cover same-line outgoing projection tie order
    • 6c17c29b8e7730a83146bbbd3ad1b4409668e710 Create scoped text fixture directory
    • a8861b5d86c7412b3809341ac6eef85431b97e69 Decode accepted UTF16 text before source search binary filtering
    • 091d456f423bcbd6fc0ec34ce56abdc96d5c88a8 Document composed delta contract projection capabilities
    • f328fd2978b554e1bbc9cf1d14316456799072ef Enable daemon contract followup by default with diagnostic opt-out
    • 34e809c78d7b1b20c4a9d046969d6d24efb265d7 Exercise bundle timing observer with a populated fake corpus
    • b7c864d8be8308cf2fac40fd992007b05654d5d0 Exercise cgo eligibility in listing timestamp boundary control
    • 54a09365f43950b4b072f9207fc9404a2943bfd2 Exercise explicit scoped edge kinds in projection regression
    • 4792da6f5e1b3b9496b8acf613c98e8853bbb87b Exercise node-kind reads through valid writer and runtime fixtures
    • 0e885aa481ec3206e21f47af110a0a23f0f75121 Expose compact core name lookup only for capable selected readers
    • ef6db8abf9b9243b7cd4d3f13ed28f4614b539b2 Forward compact selected core node scans through contract edge wrapper
    • 9345042e2d772c2d58b655f8026bffee7c1ac327 Give startup correction edit fixture an accepted scratch sidecar
    • fa9c9ec5d0a35d4e82a22890339a047d13e41109 Group find-files debug logging dependency consistently
    • c442135e58fbda5c888cabbe3e7a998f704cae84 Group scoped projection regression imports consistently
    • 8f46837d3360d6c0d4e00fa77fbee61d3d80a115 Guard contract installation with coordinator lifetime ownership
    • 5e43275aac492b5b723e8db26c0f6c803c97601f Index synthetic contract search documents before attachment publication
    • e41aeccb2b68fa0f5a94b415a5712d3134d4ad6e Keep legacy opt-out CSR on its existing reader path
  2. v0.64.102026-10-23 · 2026-10-23 16:50 UTC
    查看更新说明

    Changelog

    • defa9f8e7a670792b5b693744d88488f741a8160 Bump version to v0.64.10
    • 43ba95112c9a5570c78a58a8032c901e84b16869 Merge pull request #955 from zzet/build/go-1.27.3
    • f3b522b6896acc76dfdbc57bc6fe5cb568042f0b build: require Go 1.27.3
  3. v0.64.92026-10-23 · 2026-10-23 12:04 UTC
    查看更新说明

    Changelog

    • af3935bfac539fa60b2870224a9e942d63c4b6e4 Bump version to v0.64.9
    • 3edb141e0fd3bb7a5224f6bfa5e4197176d4ed91 Merge branch 'main' into fix/watcher-agent-config-rules
    • e08a48a5efc35cbe87d06861538f9d07cb746744 Merge pull request #884 from zzet/dependabot/github_actions/actions-minor-patch-bd92c26e68
    • d1e0cf82b1390d3b61f5b19be07147b2348630fc Merge pull request #886 from zzet/dependabot/go_modules/github.com/toon-format/toon-go-1.0.1
    • a8280aff2ad38a01622c1e98ba9db328dfa2a5a7 Merge pull request #889 from peterkc/fix/status-warmup-loading
    • 76dd62768baa8c7a578f4eb9a122888d905194b4 Merge pull request #890 from peterkc/fix/daemon-log-size-cap
    • 707766d182d9a8633e263e85e29b2971657d179c Merge pull request #892 from protereus/fix/antigravity-mcp-2026-support
    • 76c080e56da3547f2b464522fd6acbe0accaa25e Merge pull request #894 from peterkc/feat/seed-timing
    • 6e485880dd88d6690f1ae13c7c53a9f7493a1af5 Merge pull request #895 from peterkc/fix/rooted-negation-prune
    • 4459d0480f4ab1131361ff6634b8603867a6d03d Merge pull request #904 from peterkc/refactor/shared-disk-walk
    • 7a61d9c8f0bdabf92dce888998d10d35773c72d0 Merge pull request #905 from peterkc/fix/watcher-agent-config-rules
    • 90bc393d59eb317c33ead3ea4442aa3db92960d2 Merge pull request #907 from zzet/dependabot/github_actions/actions-minor-patch-a85227357e
    • 389d80209f1f393fdd5cd0df59a564acf3e860ae Merge pull request #908 from zzet/dependabot/go_modules/go-minor-patch-5a16ed0404
    • c23907bc2c190671bc4cbea0df80eb9d8130df3e Merge pull request #909 from zzet/fix/codex-stop-hook-output-779
    • ff4dce02bf4d16f52f60ccf3800cfc2fc0874593 Merge pull request #910 from zzet/fix/hooks-bypass-permissions-841
    • ff90bd744d42d06f9c99466c178c78e417d760a4 Merge pull request #911 from zzet/fix/claudecode-drop-precompact-hook-814
    • d056eae000d211ea04c73cdfd3ca6cbf6de0b6a6 Merge pull request #912 from zzet/fix/hooks-tests-hermetic-595
    • 87b4efe7be91f9100b77b4e4084aad238bef2e3e Merge pull request #913 from zzet/fix/legacy-tool-annotations-883
    • 01b4121d68c32424be26a5f6ceab017bc1bd0cb6 Merge pull request #914 from zzet/fix/nudge-untracked-hard-stop-900
    • fe45a369c35f345fc899870a9a0cc1dab336f464 Merge pull request #915 from zzet/fix/localization-answer-ready-task-scope-772
    • 1a3188fa052fc41c868be44192cc75bfd376d72d Merge pull request #916 from zzet/fix/census-noop-extractor-staleness-695
    • 9579bf37e3fafa21a11d033be87a2c0240e74c0a Merge pull request #917 from peterkc/fix/census-timing-panic-stub
    • 5ad8b4eed9be03b989ec0fa4631903d781c5c773 Merge pull request #918 from zzet/fix/windows-ci-flakes
    • 33fefe7886acc60f3a1dfa84ad5f98aaa767e246 Merge pull request #919 from zzet/fix/doctor-stop-hook-remedy-766
    • 822f7d8ddfa96627cf19e824b03f8c3369f70cd1 Merge pull request #920 from zzet/fix/codex-posttooluse-telemetry-832
    • d4101db7700017220f269c1b1e5fa6785d9531db Merge pull request #921 from zzet/fix/hooks-worktree-aware-remedy-820
    • 8673643d653ccee8ffe0f78962516d1d5c0b593c Merge pull request #922 from zzet/fix/hooks-grep-path-operands-893
    • 7da63ff6ba1a4e7b74f15089650d0878294d6ba1 Merge pull request #923 from zzet/fix/config-exclude-scope-761
    • 386617abf2df13b13124def9431c59be58e02755 Merge pull request #924 from zzet/fix/lsp-position-aware-owner-763
    • d3a56db0c17d021ace074db7175cb0cd62a03427 Merge pull request #925 from zzet/fix/sql-plpgsql-functions-847
    • 674c5103100e934c54dfb89f6c9ddc240e9c19df Merge pull request #926 from zzet/fix/pdf-extraction-memory-676
    • 5e101808d7644f3b227b930e0c5a992553036c57 Merge pull request #927 from zzet/fix/mcp-unnamed-client-surface-661
    • a266c4c8b0922bf9cbba8a180840d80f5ca29dfa Merge pull request #928 from aiapienthusiast/cheaperinference-provider
    • 91a5c9514a9d41612183731f247ad46b03765abd Merge pull request #929 from zzet/feat/llm-gateway-presets
    • b20ea44e4ce441a60906caccb37a2c9c4cd64579 Merge pull request #930 from zzet/fix/main-ci-green-2
    • a3d9682db84ccc1fa8b0b6d0fbad71468b823aa4 Merge pull request #944 from peterkc/fix/repo-name-lookup
    • a8f37ef33be47c01c6326ecc08699d57f5fe
  4. v0.64.82026-10-12 · 2026-10-12 20:10 UTC
    查看更新说明

    Changelog

    • af1438b6d84a2c870572a28ec62a21b94fda98fa Bump version to v0.64.8
    • 594542316769a2d1e6e4824c283c38bc6025aa90 Merge commit from fork
    • b6831c4e58f4bae71bb173cd36cad4b493f61b30 Merge commit from fork
    • a5c92c4670b85ecdfbbfdeb7737dfbca5ea48031 Merge pull request #874 from YodHeVauHe/cursor/savings-etag-record-order-1a9e
    • 453290811c1c82622719f0e5c0c29c61f39d6055 Merge pull request #875 from vkozio/fix/windows-sharing-violation-retry
    • 6c5ab93aac08e5fbfa68b9415b39dd36dbb49caf Merge pull request #876 from peterkc/docs/daemon-http-addr-path
    • e12965558e80c153805521d174efcbda2b0654d5 Merge pull request #877 from zzet/dependabot/go_modules/go-minor-patch-5fbebd389c
    • 7bcf13277df163fb3b3d30dbdd5c23333e170c03 Merge pull request #878 from zzet/fix/checkout-observe-rebound-test
    • 30dc2545644bc48137d19cd1ff05f26c179cbaaa Merge pull request #880 from davalillo/fix/hooks-probe-repo-clamp
    • 5d3e2e32e597d43a94fde4a8455f5ae4994fca97 Merge pull request #882 from rolldav/fix/session-scoped-relative-file-paths
    • 1c0a6fbd81acef454ef8ec57c5f8ff56a228b64a deps(deps): bump modernc.org/sqlite
    • 7bd2f9e43cd2c0db06aae8ba8b21577ec16514de docs(daemon): describe daemon.http_addr and install-service PATH capture
    • f657f2b7d15ce215f6698c19c229cea0a6fb23b3 fix(hooks): clamp symbol probe evidence to the probed path's repo
    • c612399358683698761f3514cd761aaef467c18a fix(mcp): do not record savings on not-modified read-family polls
    • 5e70d98f4b22aa12a4b969f4b16bd4067968ee2b fix(mcp): scope relative file paths to the session workspace
    • fa52a719482744b8d14fdb8e45a3449a0f37b72b fix(platform): retry Windows sharing violations on the write and delete paths
    • 8c959cf0feee2a74d27df9261b2a6a4f788ecab4 fix(security): prevent shell injection in plugin publishing workflow
    • a4bb44a7bde5cc2b6e5cf7f7a17b92130df70683 fix(security): reject untrusted browser origins on HTTP tool APIs
    • 485c2cfe29b56eb3a91d9835ac2571f687edc799 test(indexer): judge the rebound-marker refusal on its own job
    • 28c991dccf2b070f862795071931b0d3934481cf test(mcp): settle batch_symbols before the not-modified savings check
  5. v0.64.72026-10-04 · 2026-10-04 16:18 UTC
    查看更新说明

    Changelog

    • d8c130ff9b8f63306ace76eb4bbaa7dda594d2a2 Bump version to v0.64.7
    • c46ac9f3b2223215b787108f9c0c5b0e5ba19fa8 Merge pull request #871 from zzet/fix/abandoned-commit-test-timing
    • 3c9e370cf8d075a48b5235c4c71d3fc20fca518e Merge pull request #873 from zzet/fix/upgrade-windows-installer
    • 6dd04f788d3f4400ddbf807281a8ee11091db9ee fix(upgrade): recognise installs made by install.ps1 on Windows
    • 56837521f14b709d60a55dbd126c1b881f037de9 test(mcp): stop TestAbandonedCallReportsCommittedDiskWrite racing the disk

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    High-performance and efficient code-intelligence engine for AI agents and IDE

    Indexes code into graph and exposes it via CLI, MCP Server, and web UI. Multi-repository support by default.
    Single static binary for macOS, Linux, and Windows — no dependency chain, simple installation and use.

    CI Latest release Sigstore signed SLSA 3 VirusTotal macOS Linux Windows

    MCP Toplist OpenSSF Scorecard Go Reference Discord

    [!IMPORTANT] Gortex has no cryptocurrency token or coin. We have not issued, authorized, or endorsed any cryptocurrency token, coin, token sale, or airdrop. Any claims of an official Gortex token or an affiliation with such projects are false. Verify announcements through the official Gortex repository.

    High-quality parsing 257 languages/grammars through tree-sitter AST analysis, in-process resolvers, enhanced with compiler-grade resolution for Python, TypeScript / JavaScript, PHP, C#, Go, C, C++, Java, Kotlin, Swift, Zig, Rust, Ruby, Elixir, Ocaml, Haskell, and others - producing a persistent provenance-tiered knowledge graph of functions, classes, call chains, HTTP routes, and cross-service contracts and calls with a strong confidence model. 175 (configurable) MCP tools - use only what you need. Zero dependencies. Plug and play across 19 coding agents. Up to 50× fewer tokens per response. Reproducible benchmarks.

    19 AI coding agents (Claude Code, Kiro, Cursor, Windsurf, VS Code / Copilot, Continue.dev, Cline, OpenCode, Antigravity, Codex CLI, Gemini CLI, Zed, Aider, Kilo Code, OpenClaw, Hermes, Oh My Pi, Pi, Kimi) supported out of the box.

    One install configures every one detected on your machine — see docs/agents.md.

    Gortex Web UI — force-directed knowledge graph visualization

    Why it matters

    • 50× fewer tokens per response — graph-native lookups beat naive file reads. Agents read just what they need, not the full file, not the 500-line file around it.
    • Full development cycle - no 'read file before edit'. Agents ask for sources, tell what to change, and don't waste context of reading noise.
    • 257 languages/grammars - every file in the repository reachable; no mix of tools and bloating/hallycinating agents. Three tiers (bespoke tree-sitter, regex, forest-backed signatures) plus Jupyter and Databricks notebooks → docs/languages.md
    • Cross-repo by default — N repos in one graph; contracts, references, and call chains span repo boundaries with evidence-gated resolution, contract matching, impact analysis, per-session isolation → docs/multi-repo.md
    • Extreamly fast analysis — a precomputed depth-3 reach index turns blast-radius queries into O(seeds × reach) map lookups. Safe to ask "what breaks if I change this?" on every edit. No dozens of tool calls to grasp context.
    • Zero external dependencies — single binary, everything in-process. No network, no model download to get started. Install, start daemon, use.
    • Agent integrations (20) — gortex init configures every detected coding assistant on the machine → docs/agents.md
    • 100+ MCP tools, 16 resources, 3 prompts — symbol lookup, call chains, blast radius, dataflow, clone detection, refactoring, code actions → docs/mcp.md
    • Semantic search default-on — baked GloVe-50d (3.8 MB embedded), store-native FTS5/BM25 + vector with adaptive alpha fusion, zero deps; opt-in MiniLM / Ollama / OpenAI → docs/semantic-search.md
    • Speculative execution — preview_edit / simulate_chain answer "what would change if I applied this WorkspaceEdit?" without touching disk
    • Live editor overlays — push unsaved buffers as a shadow graph; tools read through it. Branching for parallel speculative sessions
    • GCX1 wire format — published, round-trippable. An additional −27% tokens vs JSON at same fidelity → docs/wire-format.md
    • Long-living daemon — one process serves every IDE window; live fsnotify, an on-disk SQLite graph store, incremental restart, OS-supervised lifecycle
    • 10 LLM providers (optional) — local llama.cpp, Anthropic, OpenAI, Ollama, Claude / Codex CLI subprocess, Gemini, Bedrock, DeepSeek, Requesty → docs/llm.md
    • Composable safety — verify_change, check_guards, audit_agent_config flag broken callers, guard violations, stale docs before they ship
    • PR review, end to end — gortex prs triages open PRs (per-PR blast radius, merge-order conflicts via shared communities, AI-ranked queue, reviewer suggestions); gortex review emits line-anchored findings with a BLOCK/REVIEW/APPROVE verdict from a graph-grounded rulepack; MCP tools (pr_risk, get_pr_impact, review, review_pack, post_review, …) expose it to agents → docs/cli.md
    • HTTP server + Web UI — versioned /v1/* API + MCP 2026 Streamable HTTP; standalone Next.js 15 UI with five 3D graph modes → docs/server.md
    • Telemetry off by default — opt-in anonymous tool/command counts only (no code, paths, names, or exact counts); nothing transmitted unless you configure an endpoint. gortex telemetry on|off|status; honours DO_NOT_TRACK → docs/telemetry.md

    Full catalog of features: docs/features.md. Complete CLI reference: docs/cli.md.

    Install

    # macOS / Linux
    curl -fsSL https://get.gortex.dev | sh
    
    # Windows (PowerShell)
    irm https://get.gortex.dev/install.ps1 | iex
    

    Detects OS/arch, verifies SHA256 + cosign, installs to PATH. Re-run to upgrade. Homebrew, .deb / .rpm / .apk, scoop, signed binaries, and from-source builds: docs/installation.md.

    Quick Start

    gortex install                          # one-time machine setup (MCP, skills, slash commands)
    gortex daemon start --detach            # background daemon
    gortex track ~/projects/myapp           # add a repo
    cd ~/projects/myapp && gortex init      # per-repo: .mcp.json, hooks, community routing
    

    Your AI assistant now uses graph queries. Full 15-minute walkthrough: docs/onboarding.md.

    Cross-Repo API Contracts

    Gortex auto-detects API contracts across repos and matches providers to consumers, surfaced via the contracts MCP tool and the web UI Contracts page.

    Contract typeDetectionProviderConsumer
    HTTP routesFramework annotations (gin, Express, FastAPI, Spring, …)Route handlerHTTP client calls (fetch, http.Get)
    gRPCProto service definitionsService RPCClient stub calls
    GraphQLSchema type/field definitionsSchemaQuery/mutation strings
    Message topicsKafka / RabbitMQ / NATS / Redis pub/subPublish callsSubscribe calls
    WebSocketEvent emit/listen patternsemit()on()
    Env varsos.Getenv, process.env, .env filesSetenv / .envGetenv / process.env
    OpenAPISwagger / OpenAPI spec filesSpec paths(linked to HTTP routes)
    Temporal workflowsGo / Java SDK annotationsActivity / workflow functionExecuteActivity / ExecuteChildWorkflow

    Contracts are normalised to canonical IDs (e.g. http::GET::/api/users/{id}) and matched across repos to detect orphan providers / consumers and mismatches. See docs/contracts.md.

    Scale — battle-tested on large repos

    Measured on an Apple Silicon laptop with the default CGO build.

    RepositoryFilesNodesEdgesIndex timeThroughputPeak heap
    torvalds/linux70,3331,690,1746,239,570~3 min300 files/s5.07 GB
    microsoft/vscode10,762204,501808,902~1 min143 files/s580 MB
    zzet/gortex (self)4305,58353,8303.4s127 files/s52 MB

    Parsing dominates wall time (65–80 %); reference resolution and search-index build scale sub-linearly.

    Token savings dashboard

    gortex savings reports tokens saved vs naive file reads — per-call, per-session, and cumulative across restarts, priced in USD against the headline model.

    Gortex Token Savings
    ====================
    Cost avoided:   $168.69 (claude-opus-4) across 1,878 calls · 11,246,094 tokens saved
    
    Today       ████████░░░░░░░░   50.0%  saved 9,200 / 18,400 tokens   $0.14
    Last 7 days ██████████░░░░░░   62.5%  saved 60,100 / 96,200 tokens  $0.90
    All time    ███████████████░   93.3%  saved 11,246,094 / 12,050,716 tokens  $168.69
    

    --verbose adds the per-tool breakdown; --json is machine-readable. Full reference: docs/savings.md.

    Architecture

    gortex binary
      CLI (cobra)    ──> MultiIndexer ──> Graph store (SQLite, shared, per-repo indexed)
      MCP (stdio)    ──────────────────> Query Engine (repo/project/ref scoping)
      HTTP /v1/*     ──────────────────> same tools + /v1/graph + /v1/events (SSE)
      Daemon (unix)  ──────────────────> shared graph for every MCP client, session isolation
                      MultiWatcher    <── filesystem events (fsnotify, per-repo)
                      CrossRepoResolver ──> cross-repo edge creation (type-aware)
                      Persistence     ──> the same SQLite store, written as it indexes
    

    Data flow, graph schema (node and edge kinds, multi-repo fields, test taxonomy), persistence model: docs/architecture.md.

    Documentation

    TopicReference
    First-time walkthroughonboarding.md
    Installation & supply-chain verificationinstallation.md
    Full feature catalogfeatures.md
    CLI referencecli.md
    MCP tools, resources, promptsmcp.md
    Multi-repo workspacesmulti-repo.md
    HTTP server + Web UI + MCP 2026 transportserver.md
    Cross-repo API contractscontracts.md
    Semantic searchsemantic-search.md
    Optional LLM featuresllm.md
    LSP integrationlsp.md
    Per-community skills & agent usageskills.md
    AI agent adapters (20)agents.md
    Supported languages (257)languages.md
    Token savingssavings.md
    GCX1 wire formatwire-format.md
    Architecture & graph schemaarchitecture.md
    Evaluation methodology04-evaluation/
    Telemetry & privacytelemetry.md
    Versioning policyversioning.md

    Building from source

    make build          # binary with version stamping
    make test           # go test -race; PKGS=./internal/<pkg>/... narrows it
    make lint           # golangci-lint
    

    Requires Go 1.26+ and CGO (for tree-sitter C bindings).

    License

    Apache License 2.0. See LICENSE.md. Copyright 2024-2026 Andrey Kumanyaev [email protected].

    Contributing

    See CONTRIBUTING.md for guidelines on adding features, language extractors, and submitting PRs.

    New contributors are very welcome — join us on Discord and introduce yourself. It's the easiest place to ask questions, check whether someone is already working on something, and get feedback on a design before you write the code.