You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Status: stream of thoughts, might be nonsense. Draft for discussion, not a commitment.
The code-intelligence market is crowded. I studied competitors by reading their code:
Tool
Niche they took
codegraph (57k⭐)
zero-ops: SQLite, MCP out of the box, watcher with staleness banner
CGC (4k⭐)
quality tools: dead code, cyclomatic complexity, SCIP
CodeSlicer
impact/evidence: "what a change breaks + which tests"
Graphify (100k⭐)
community detection (Leiden), god nodes
Bitloops
assertions + capturing agent reasoning, DevQL
CCE
hybrid retrieval: vector + BM25 + RRF
Our unique combination (none of them does this)
Semantic search over the graph — NL search (bge-m3) + FTS enriched by the graph (search by description → symbols → callers/callees). CCE is closest, but it's not graph-first. This isn't a post-market conclusion — it's the original intent: Advanced Semantic Search with NLP and Context Awareness #20 (advanced semantic search, Feb 2026) is one of the earliest issues in this repo.
Stacktrace mapping — stacktraces → symbols for 4 languages. Nobody has this.
Temporal graph — valid_from/valid_to already in the schema! "What changed in the graph between commit A and B" — nobody does this, and the foundation is already ours.
Library search (Multi-Index Support for Third-Party Libraries #24) — manually index third-party libs (ast-rag index-lib --name requests --path .../site-packages/requests), search scoped by --lib. Competitors don't index libs at all (codegraph skips site-packages). "Where in requests is session timeout handled" is exactly the semantic query nobody answers — and it's the Add Error Handling for Empty Files #1 real-world agent question.
Conclusion
Winner-take-all paradigm: a user installs one tool. So:
semantics + stacktraces + temporal + libs — our moat, what decides the choice once everything else is equal
Open question: am I overrating the semantic layer? codegraph deliberately does no embeddings (100% local, zero deps). Maybe the market has chosen "graph without semantics" — and our moat is something nobody actually needs but us?
Status: stream of thoughts, might be nonsense. Draft for discussion, not a commitment.
The code-intelligence market is crowded. I studied competitors by reading their code:
Our unique combination (none of them does this)
valid_from/valid_toalready in the schema! "What changed in the graph between commit A and B" — nobody does this, and the foundation is already ours.ast-rag index-lib --name requests --path .../site-packages/requests), search scoped by--lib. Competitors don't index libs at all (codegraph skips site-packages). "Where in requests is session timeout handled" is exactly the semantic query nobody answers — and it's the Add Error Handling for Empty Files #1 real-world agent question.Conclusion
Winner-take-all paradigm: a user installs one tool. So:
Open question: am I overrating the semantic layer? codegraph deliberately does no embeddings (100% local, zero deps). Maybe the market has chosen "graph without semantics" — and our moat is something nobody actually needs but us?
Relates to: #35 (cross-repo support), #24 (multi-index for third-party libs), #20 (advanced semantic search), #31 (multi-project configs)