← All posts

GitNexus Went From 1,200 Stars to 42,000 in Two Months, on a Design That Stops at One Machine

The deepest MCP integration anybody has shipped, with 16 tools, 7 resources, skills and Claude Code hooks, running with zero server on a local graph. The developer experience is the best in the category and that is why it grew. Two things are worth thinking through before you build anything organisational on top, and only one of them is technical.

GitNexus Went From 1,200 Stars to 42,000 in Two Months, on a Design That Stops at One Machine

GitNexus Went From 1,200 Stars to 42,000 in Two Months, on a Design That Stops at One Machine

GitNexus is the fastest growing project in this category and the growth was earned. It went from roughly 1,200 stars in April 2026 to around 42,000 by June, and sits close to 42,000 today. The MCP integration is the deepest anybody has shipped, with 16 tools, 7 resources, skills and Claude Code hooks. It runs with zero server, storing the graph locally on LadybugDB.

The developer experience is the best in the category and that is why it grew. You install it, the graph builds, and your agent immediately stops flailing. No account, no service to run, no code leaving the machine.

Two things about it are worth thinking through carefully before you build anything organisational on top, and only one of them is technical.

The licence, which people keep missing

GitNexus ships under PolyForm Noncommercial. That is not one of the permissive licences the rest of this category uses, and it means what it says. You may not use it for commercial purposes.

Every other tool in the comparison set is MIT or Apache 2.0. A developer who installs GitNexus on a work laptop to speed up their agent on a company repository is in a licence position their legal team has not reviewed, and at most large enterprises that becomes a real conversation rather than a formality once anybody notices. It is a legitimate choice by the author and not something to criticise. It is a fact that decides whether the tool can be part of your organisation’s build path, and it is better surfaced before adoption than during an audit.

Our own MCP server and ingestion engine are open source, and the free tier indexes 1,000 files with no card and nothing held back.

The architecture, which is the more interesting constraint

Zero server is the feature people love and the property that caps the ceiling. The graph is a local artifact on one developer’s machine, built from the repositories that developer has checked out.

That produces three consequences at organisation scale.

The first is the boundary itself. A graph built from what is on this laptop resolves references it can reach on this laptop. When your payments service publishes an event that a reporting service in another repository consumes, there is no edge, because the two ends were never in the same working directory. You can check out more repositories and rebuild, and you get several correct graphs adjacent to one another with no edge across the seam, because the seam is a runtime contract rather than a syntactic reference.

The second is wasteful duplication. Forty developers each building and maintaining their own local graph means 40 indexing passes over largely the same code, 40 different states of freshness, and no shared answer. Two engineers can ask the same question on the same day and get different results, which is the property you least want in something feeding a review decision.

The third is raw scale. Local storage on a single machine handles a repository comfortably and does not handle an enterprise estate. At a conservative 1,000 tokens per source file, 10 million files is roughly 10 billion tokens of code, and that is not a laptop workload regardless of how good the database is.

What a graph of symbols still cannot answer

Set the deployment question aside, because the deeper limit applies to every structural index including the ones that run on servers.

A graph built by parsing tells you what is connected. It does not tell you what any of it is for. Which of three implementations is live, when one sits behind a flag that has been off in every environment since March and one is waiting for deletion. Whether a change violates a rule the rest of the codebase already depends on. Whether the mobile client decodes this payload strictly, so an added field fails to parse there and nowhere else.

The research puts a size on that gap. In the MSR 2026 dataset of agentic pull requests rejected by maintainers, only about 36% reflected a clear failure in the agent’s code. Another 31% were rejected because the change violated a workflow constraint or a decision the project had already made, and that context is not in the repository at all.

What we store, and where it lives

ByteBell is a verification layer generated on top of a codebase of any size below 10 million files, built once for the organisation rather than once per laptop.

Cheap open source models read every file in every indexed repository a single time. An agent detects the boundaries of each language element, stores them separately, then analyses each one in the context of its file, its module, its repository, and across every repository. For each file the layer records what it does, why it exists in business terms, what users lose if it fails, the capabilities it provides, its edge cases, the contracts it provides, its preconditions, and the specific places where the behaviour is genuinely undecided. Everything carries the file and the line it came from.

Because it is one index rather than 40, every engineer gets the same answer, and it re-derives on every commit so the answer reflects the branch as it stands rather than last night’s snapshot.

The cross repository behaviour is what a local graph cannot reproduce. Asked which files must change when the shape of a writer contract changes, the layer returned 32 impacted files across 4 repositories in 4 minutes 9 seconds, named the 3 teams involved, marked one file as a shared schema, one as will break, one as needs review, one as new work and one as ask first because it belongs to billing, and listed 2 decisions it would not guess at. That run cost 0.89againstroughly0.89 against roughly30 for the same work by brute force.

Verification, which no graph performs

Once the layer holds what a file promised, a change can be compared against that promise. We trace what the change touches, generate tests for it, run them, then review each modified file against its indexed base rather than against what the diff claims it changed. Collateral damage is checked across the other repositories reading the same helper before anyone approves. One full pass came to 87,001 tokens at $0.11.

Accuracy of code holds above 93% while token spend drops by roughly 80%, because a model reading pre-established meaning never runs the inference chain that both costs the most and introduces the most error.

Deployment for the organisations a laptop cannot serve

Banks, insurers, healthcare payers and defence contractors are often legally barred from sending source code to a vendor cloud, which is exactly why local first tools appeal to them in the first place. We reach the same privacy position at organisation scale. Hosted, on dedicated hardware, or fully inside your own network, read only in all three, with your source never leaving your infrastructure on the second two. You bring your own model keys, including Anthropic, Gemini, OpenAI Codex, DeepSeek, Qwen, Z.ai or anything reachable through OpenRouter.

Where GitNexus is the better choice

An individual developer on a personal or genuinely non commercial project, working in one repository, who wants the best MCP integration available and no infrastructure at all. On those terms nothing beats it, and the hooks and skills integration is more thoughtful than anything a funded company has shipped.

The honest limitation

Our indexing pass is slower and more expensive than parsing, because we pay a model to reason about every file rather than read its syntax. On a large estate the first run is a real cost and a real wait, and it is not free even to try beyond the first 1,000 files. What you get is that the reasoning never repeats, and only changed files are re-derived after that.

A model derived index can also be wrong about a relationship in a way a parser cannot, which is why every claim carries a file and a line, and why there is a window after a push where a claim can lag the branch.

We also do not cover every language. Mojo is not indexed today.

This is what ByteBell builds

The test that separates them takes one afternoon. Have two engineers on different machines ask the same cross repository question about the same commit. If the answers differ, the thing you have is a local cache rather than an organisational index, and a review decision should not depend on which laptop asked.

ByteBell is the verifiable context layer for code. We run the LLM compiler pattern, a one time pass where a model reads every file and lowers it into a verifiable code IR capturing purpose, business context and cross repository relationships, on your own infrastructure through Docker, with your source never leaving your environment. Every engineer, on any copilot, queries the same representation through a single MCP url, and every agent edit is checked against it before it lands, using per file SHA-256 diffing so only what actually changed gets examined again. Across 46 Kubernetes ecosystem repositories and 150,000 files we measured roughly 10% higher accuracy at 70% lower cost, on about a fifth of the tokens.

www.bytebell.ai

All posts