← Shay Jeremy

Developer tools

Building Astra

March 2026

Astra codebase assistant interface
Astra treats a repository as connected context, not a pile of files.

Astra is a conversational CLI for codebase analysis and autonomous refactoring. It started with a familiar frustration: joining a large project often means spending days discovering which files matter, how modules relate, and which change will quietly break something else.

Search answers where a string appears. Astra is trying to answer a more useful question: what does this part of the system mean? It builds a persistent local memory of the repository, maps relationships across modules, and lets an engineer interrogate that context in plain language.

Context before generation

Most code tools become unreliable when they start writing before they understand. Astra begins with semantic chunks, AST parsing, embeddings, and local project context so that the model has a narrower, more relevant problem to solve. The product principle is simple: useful generation depends on useful retrieval.

The difficult part is not only intelligence. It is latency, freshness, and trust. Parsing thousands of files, tracking changes, and explaining why a recommendation exists all need to feel immediate enough to fit into a developer's actual flow. That is why the core engine leans on Rust, with a Node.js layer for the conversational experience.

The tool should make judgment easier

I do not want Astra to turn engineering into a slot machine. I want it to make the careful parts faster: forming a mental model, locating the relevant boundary, seeing the consequences of a change, and keeping humans in charge of the final decision. Every time it removes an hour of orienting work without hiding the reasoning, it earns the right to do more.