Open source · hosted service closing

Retrieval that selects,not generates.

No chunking. No embeddings. No vector DB. Vectorless reads a document's own contents, selects the pages that answer a question, returns them verbatim and pins each claim in the answer to a line on its page.

quickstart · sdk
// 1. Install
npm i vectorless

// 2. Evidence pages for a question
const { sections } = await client.query(doc.id, "FY2018 capex?")
The shape of an answer

Contents placed, pages selected, claims pinned.

Every choice in the pipeline is a pick from a closed set, made by a System One model that writes no prose. The only generated text is the answer.

0.925
hit@5, FinanceBench, 2026-09-21
0.375
BGE-small embeddings, same run
DOCUMENTCONTENTS → PAGESPINCITED ANSWER
The Primitive

Select, don't generate

How it works
01

The document's own contents

Ingest finds the contents page, places each entry on its real page and splits long sections. Jev, a System One model, makes each decision; ingest makes no generative call.

02

Sections, then pages

Jev ranks the sections against the question, skims the candidate pages, reads the best ones and follows "see Note N". The evidence pages come back verbatim.

03

Pincites

Each claim in the answer is pinned to a line on its page. Jev picks the quote from the page's own text, so no generated text can reach a citation.

04

No vector DB to run

One Go binary on Postgres and object storage. No chunks, no embeddings, no index. Jev is a hosted TypeSafe API; without a key the engine falls back to a generative model.

If a decision can be written as a closed set of options, it goes to the judge.
The Vectorless thesis