PROJECT 01 / DEVELOPER INFRASTRUCTURE

Atrium.

Give coding agents a structured view of the codebase—and a way to check their work.

Atrium is an open-source developer-tooling project built around a practical idea: coding agents should be able to query a navigable representation of a repository, retain selected local context, and request engineering checks through explicit tools. Its purpose is to complement a coding model—not replace it.

Explore source on GitHub ↗ OPEN SOURCE / IN DEVELOPMENT
STRUCTURAL VIEW / 001LOCAL FIRST
Files become symbols and a connected graph that an agent can queryFILESYMBOLRELATIONQUERYABLE CONTEXT
FIG. 01ILLUSTRATIVE GRAPH / NOT LIVE DATA
01 / THE PROBLEMCONTEXT IS A DESIGN CHOICE

Context should be selected for the task.

Coding agents can read files, yet large repositories contain more structure than a sequence of text chunks makes convenient to navigate: definitions, references, imports, tests, configuration, and project-specific conventions.

When a workflow repeatedly reconstructs those relationships from raw files, the agent may miss a relevant dependency, request redundant context, or spend time locating code that could have been exposed more directly. Structure may help—but it also adds indexing, freshness, and correctness problems that must be measured.

Atrium explores a local, queryable repository map exposed through tools. The source files remain authoritative; the index is a navigational aid that should be refreshed, inspected, and evaluated against the actual task.

DESIGN PRINCIPLE

Keep source code authoritative. Maintain a queryable map beside it. Return only the structure that helps answer the current question—and expose when that map may be stale or incomplete.

02 / SYSTEM OVERVIEWLOCAL DAEMON ARCHITECTURE

From repository structure to a useful tool call.

The following diagram describes the project architecture at a high level. It is explanatory, not a live telemetry view.

01 / REQUEST
AI coding agentQuestion or code task
MCP / tool call →
Python bridgeTool interface
gRPC loopback↓
02 / LOCAL CORE
GraphAST / symbolsatrium-core-graph
MemorySQLite / factsatrium-core-memory
VerifyChecks / feedbackatrium-core-verify
structured result↓
03 / RESPONSE
Focused contextRelevant symbols, relationships, stored facts, or verification output
Structured data flow Current processing stepConceptual system map
03 / CLAUDE IN THE LOOPMODEL + TOOLS

The model plans. Atrium exposes structure and checks.

Atrium includes an MCP-facing integration path intended for Claude Code and other compatible coding clients. The client can request repository context through tools rather than relying only on manually pasted text.

The roles are separate. Claude Code provides the model-driven coding workflow; Atrium provides repository-specific structure and selected engineering feedback through a tool boundary. The integration does not make Atrium an Anthropic product, and a tool response is not a proof of correctness.

This is why Claude is relevant to the project: Atrium is a tool layer around AI-assisted software engineering, not a model itself. The value to test is whether a coding client can find the right code and close the loop on changes more effectively when the surrounding tools provide explicit structure and checks.

01Claude CodeReason about the task
⇄
02MCP bridgeRequest a tool or context
⇄
03Atrium daemonReturn structure / checks

Integration described from the project's documented setup. Atrium is an independent open-source project, not an Anthropic product or partnership.

04 / THE COMPONENTSSEPARATE RESPONSIBILITIES
A

Graph: represent code by its structure

The graph component represents code elements and their relationships in a form that tools can query. Depending on language and parser support, this can include symbols, locations, imports, and parent/child relationships. The index is necessarily incomplete when parsing fails or the source changes; repository text remains the authority.

ParsingSymbolsRelationships
B

Memory: retain selected facts locally

The memory component uses local SQLite storage for selected facts that may be useful across a workflow. Persistent notes need scope, provenance, and a revalidation path; an old note should not quietly override the current repository.

SQLiteLocal storageRevalidation
C

Verification: close the loop

The verification component is intended to invoke project checks and return their results to the tool workflow. Passing tests is useful evidence, not a guarantee that a change is correct, secure, or behaviorally complete.

Build checksTestsFeedback
05 / HOW IT SHOULD BE EVALUATEDMEASURE, DON'T ASSUME

The interesting metric is not a badge.

A smaller context is not automatically a better result. A reduction matters only if the agent can still make the right change, preserve behavior, and finish the task with acceptable latency and overhead.

A useful evaluation would compare matched repository tasks with and without Atrium under the same model, task instructions, and execution budget. It should report task success, regression rate, tokens, latency, indexing cost, and failure categories, alongside repository and environment details.

01Context costTokens and repeated input
02Task qualityCorrectness and completion
03System overheadLatency, indexing, maintenance

No performance advantage is claimed on this page. Publish a number only when the task set, baseline, model configuration, measurement process, and limitations can be inspected and repeated.

Read the evaluation method ↗
06 / CURRENT DIRECTIONOPEN ENGINEERING QUESTIONS
IMPLEMENTATION

Improve repository-map usefulness

Improve the usefulness and freshness of symbol relationships, and make tool responses predictable enough for coding clients to act on.

EVALUATION

Test freshness and failure modes

Exercise changed files, unsupported syntax, missing dependencies, stale facts, failed commands, and ambiguous tool outputs.

NEXT QUESTION

Evaluate complete engineering tasks

Build a repeatable suite of repository maintenance tasks and publish outcome quality, token use, latency, overhead, and failures together.

OPEN SOURCE

Inspect the source and follow the work.

Read the code, open an issue, or follow the project's development directly on GitHub.

View repository ↗