Give your agents extra senses

The kind of tool you only notice when it’s gone.

Everything you have, addressable and searchable

RepoQL runs beside the agent you already use and indexes everything it should know about. Git repositories, folders, storage buckets, live telemetry: it all lands in one graph your agent can search, query, and slice.

Find stuff fast, even if you don't know what it's called

keywords turns your agent's words into the names this repo actually uses. explore ranks everything those names touch. Parallel explain calls follow the threads, and composite reads pull the exact slices that settle the question.

Concepts and vocabulary are stored beside the code, so the next session doesn't have to re-learn what this one figured out.

What your agent sees

Everything indexed has an address: a URI, short for Uniform Resource Identifier. Your agent uses those addresses to find, filter, and slice precisely what it needs, spending tokens only on what matters.

See the senses
// one call — every filesystem implementation's signatures read("file:///src/**/*.cs#symbol=*FileSystem => structure", 3000) // the index answers in 0.3s, exactly 3,000 tokens PhysicalFileSystem : IFileSystem +Task<Stream> OpenRead(RepoUri uri) +IAsyncEnumerable<FileEntry> Enumerate(GlobSpec spec) GitTreeFileSystem : IFileSystem +Task<Stream> OpenRead(RepoUri uri) · 14 more

A reviewer with the big picture

In the pipeline, the same host spins up inside the job and indexes your branch: your concepts, coverage, and static-analysis findings (SARIF) in one graph.

Plug the review agent into uplink to find downstream breakages and problems that require the big picture to see.

Getting oriented

Where it runsOn your machine, in a container, or on your own infrastructure, and exactly what does and does not need a network.
AddressingEverything indexed has a URI. Schemes, globs, fragments, and modifiers: the one grammar every tool inherits.
The sensesWhat an agent perceives: every file at three depths, structure without reading, one address grammar over all of it.

The ten tools

exploreSearch the whole index by meaning, ranked by how well each result answers your question.
keywordsYour rough words mapped to the names this codebase actually uses, with evidence.
readOne slice by address: a symbol, a line range, a glob. A modifier decides what comes back.
queryDuckDB SQL over the whole graph: files, symbols, git history, parsed data files.
explainA synthesized answer with citations, read from more source than an agent would spend context on.
importAnother repository, an S3 bucket, a folder, or a SARIF report into the same graph.
executeSandboxed JavaScript for the shape SQL cannot express.
watchRun a process under an OpenTelemetry (OTEL) collector; its traces, logs, and metrics become queryable tables.
capture_conceptWrite an invariant into the repository's own memory, so the next session inherits it.
commandManage the host: status, configuration, imports, accounts, diagnostics.

Guides

An unfamiliar codebaseLand in a repository you have never seen and reach the code that matters.
Profiling with watchQuery an application's telemetry beside the code that produced it.
Keeping what you learnTurn an expensive lesson into something the next session inherits.

The same manual ships inside the binary at help:///, where your agent reads it the way it reads your code.

One binary, five minutes

It asks before touching anything, wires the agents you already use, and leaves a single command behind.

$ curl -fsSL https://downloads.repoql.ai/latest/install-rql.sh | bash
5.7 KB · no sudo · installs to ~/.local/bin · asks before wiring your agents · read it first
$ brew install repoql/tap/rql
macOS & Linux · updates via brew upgrade rql · run rql install to wire your agents · view the tap
> irm https://downloads.repoql.ai/latest/install-rql.ps1 | iex
4.3 KB · no admin · installs to %LOCALAPPDATA%\rql · asks before wiring your agents · read it first