Private coding assistant

A coding assistant for teams whose code cannot leave the network

Hosted coding assistants send fragments of your source to a third party on every keystroke. For a lot of engineering organisations that settles the question before the productivity argument starts. We build assistants that serve open-weight models on your own GPUs and retrieve from your own repositories, so nothing leaves your perimeter.
  • Served on your GPUs
  • Works fully air-gapped
  • Every request logged on your systems

Illustrative sample. The repository, file and answer are fictional.

internal-assistant · your network
On your GPUs
billing/invoice.py

“Why does this run apply VAT twice for EU customers?”

Context retrieved

billing/invoice.pyopen file

billing/models.pyfrom your repo

docs/tax-rules.mdfrom your wiki

AssistantNo request left the network

apply_vat() is called in both build_line_items() and the totals pass. The rule in docs/tax-rules.md says it belongs in the totals pass only.

Model, index and logs all sit on hardware you control

Why self-host it

A codebase is not a document you can send somewhere to be helpful

Source code carries client work under contract, embedded credentials, security logic and years of accumulated decisions. It is also the asset most organisations would least like a competitor or an attacker to read.

This is the same argument as sovereign AI generally, applied to your engineering team. If the constraint is a specific country's rules rather than a client contract, see data residency by region.

  • Client contracts

    Agencies, consultancies and contractors often work under terms that prohibit client code being sent to any third party, whatever the provider's retention policy says.
  • Regulated and classified work

    Defence, government and critical infrastructure work is frequently done on networks with no outbound route at all. A hosted assistant simply cannot be used.
  • What is in the repo

    Codebases contain credentials, security logic, customer identifiers and unreleased product decisions. Completion context does not distinguish between them.
  • Per-seat cost at scale

    Per-developer pricing scales with headcount forever. Hardware you already own does not, which changes the arithmetic for larger engineering teams.
TopicHosted coding assistantSelf-hosted on your infrastructure
Where code goesFragments sent to the provider on each requestNothing leaves your network at any point
Isolated networksNeeds outbound access, often a licence check tooRuns fully air-gapped, no call home
Codebase knowledgeLimited to the open file and recent contextRetrieval across your repositories and internal docs
Model controlThe provider changes the model when they chooseYou pin a version and test before you move
Cost modelPer developer, per month, indefinitelyYour own hardware, no per-seat licence
AuditWhatever the provider chooses to exposeEvery request and response logged on your systems

What we build

Beyond autocomplete

Inline completion is the part everyone demonstrates. The capabilities that change how a team works are the ones that understand your codebase rather than the current file.

  • Completion served in your editor

    An open-weight code model served inside your network, with your editors pointed at the internal endpoint. Developers stay in the tools they already use.
  • Questions answered from your repositories

    Retrieval over your code, internal documentation and architecture decisions, so the assistant can explain why something works the way it does rather than guessing from public patterns.
  • Review and change assistance

    Summarising a diff, flagging patterns your team has decided against, and pointing at the internal rule a change contradicts. Scoped to the conventions your codebase actually follows.
  • Legacy and in-house languages

    Where a team works in an internal framework or an older stack that public models handle poorly, the corpus is your own code, which is exactly where retrieval and fine-tuning earn their cost.
  • Evaluation on your own code

    A benchmark built from your repositories, so model choices and prompt changes can be measured on your stack instead of argued from public leaderboards.
  • Access control and audit

    Repository permissions enforced at retrieval time, and every request and response logged inside your environment for security review.

How we build it

Serve it, ground it, then measure it

The hard parts are not the model. They are serving it fast enough that developers keep it switched on, grounding it in your codebase, and proving it helps.

Latency is the adoption problem. An assistant that takes too long to suggest gets turned off in a week, whatever its answers are worth, which makes serving and sizing a product decision rather than an infrastructure detail.

  1. Stage 1

    Agree what it has to do well

    Inline completion, codebase questions and review assistance are different workloads with different latency budgets. We pick the ones worth building first and define how success will be measured on your repositories.
    Scoped workloads and a benchmark
  2. Stage 2

    Choose and size the model

    Candidate open-weight code models are benchmarked on your languages and your hardware, with licence terms checked against how you intend to use them. Quantization is used to fit the GPUs you have.
    A model that fits your hardwareOpen-weight code modelsQuantization
  3. Stage 3

    Serve it inside the network

    An inference endpoint on your own servers, sized for concurrent developers rather than a single user, with the throughput and latency measured under realistic load.
    Private inference endpoint
  4. Stage 4

    Index your repositories

    Code, internal documentation and decision records are chunked and embedded on your own GPUs into an index inside your environment, with repository permissions carried through to retrieval.
    Private code index
  5. Stage 5

    Connect the editors

    Your developers' editors are pointed at the internal endpoint so the assistant appears in the tools they already use, with no change to how they work day to day.
    Working in your team's editors
  6. Stage 6

    Measure, log, hand over

    We run the benchmark, wire in audit logging and access control, then hand over the serving stack, the index pipeline and the runbooks so your team can update models themselves.
    A system your team can run

Why us

We have built the pieces this is made of

A private coding assistant is a served open-weight model, a retrieval pipeline over a proprietary corpus, and a tool developers will actually keep open. We have shipped all three.

  • PharmaBrain: an air-gapped retrieval assistant over thousands of proprietary documents, on local GPUs
  • AS-One: an open-source computer vision framework with 580+ GitHub stars, built and maintained by our team
  • 150+ models delivered, with 50+ AI engineers and specialists

Where it can run

  • Air-gapped

    Weights, index and serving stack installed inside an isolated network, with no outbound request at inference time.
  • Your own cloud account

    Deployed into your AWS, GCP or Azure tenancy, with private endpoints your platform team controls.
Compare deployment options

Getting started

From assessment to an assistant your developers keep open

  1. Step 1: Assessment

    Scope and feasibility

    We review your languages, repositories, editors and security rules, then recommend which workloads to build first and what hardware they need.

    • NDA on request
    • Hardware sized before you buy
  2. Step 2: Proof of concept

    4–6 weeks

    A served model and an index over a real subset of your repositories, benchmarked on your own code with your developers using it.

    • Measured on your repositories
    • Runs on your hardware
  3. Step 3: Production

    Harden, deploy, hand over

    Access control, audit logging and monitoring go in, then we hand over the serving stack, the index pipeline and the runbooks.

    • You own the IP
    • Your team updates models

FAQ

Questions engineering leads ask

  • Because source code is usually the most sensitive asset an engineering organisation has, and a hosted assistant sends fragments of it to a third party on every keystroke. For teams working under client contracts that prohibit code leaving the network, in defence and government work, or in regulated industries where the codebase contains embedded credentials and customer data, that is not a policy question but a hard constraint. A self-hosted assistant keeps the model, the index and the logs inside your perimeter.

Book a strategy session

Scope a private coding assistant

Tell us your languages, roughly how many developers would use it, and the rules your code has to stay within. An engineer will reply within one business day, under NDA if you need it.

  • Send the form, it takes 2 minutes
  • We reply within 1 business day, under NDA if you need it
  • A 30-minute call to scope feasibility and next steps

Tell us about your project

By submitting, you agree to our Privacy Policy. We never share your details.