mrkeyoor.com_
Mon 02 Nov 02:00 UTC
AI Toolsevaluationupdated 01 Nov 2026

PageIndex review

Trial PageIndex when you want an LLM to retrieve passages by navigating a document tree and can compare its answers with your existing retrieval system. PageIndex replaces a vector index with a hierarchical tree that a model searches. Our September 28, 2026, sandbox run at commit `037a7db` checked installation, build and pytest outcomes. It did not establish document-answering quality.

+150stars / 7d
Verdict

PageIndex merits a controlled trial for document-tree retrieval over text-heavy PDFs. The September 28, 2026, run at commit 037a7db supports installation and command execution in the sandbox. It leaves retrieval quality, live-model costs, Cloud behavior and v0.2.20's complete behavior untested. Keep your current retrieval system until a representative document trial supplies that evidence.

We ran it

Lab card: what happened when we ran PageIndexScreenshot of PageIndex (pageindex.ai)
Install✓ · 55s106 packages · 280 MB
Build✓ · 6s
Tests✓ · 148s703 passed · 0 failed · 100 skipped of 703 (pytest)
Known vulns1(pip-audit)
Repo177 files~42,354 lines of source · 32.8 MB · 8 CI workflows · tests dir

Answers from our run

Does PageIndex build from source?

Dependencies installed in 55 seconds (106 packages), and the build succeeded in 6 seconds. We cloned commit 037a7db into a clean Debian container with 3 CPUs and no project-specific setup.

Do PageIndex's tests pass?

Yes. The project's own test command finished in 148 seconds and reported 703 passed, 0 failed, 100 skipped (pytest).

Does PageIndex have known vulnerabilities in its dependencies?

pip-audit flagged 1 known advisory in the dependency tree at the time of our run.

Who should not use PageIndex?

Teams requiring demonstrated retrieval accuracy from this review: the supplied run contains no answer-quality evaluation.

What are the alternatives to PageIndex?

LlamaIndex, Haystack. PageIndex merits a controlled trial for document-tree retrieval over text-heavy PDFs.

Setup4/5Installation completed in 55 seconds and build succeeded. These outcomes support a trial under the visible rubric; model configuration and a document workload remain untested.
Docs4/5The supplied README and release notes explain local versus Cloud storage, model roles and the citation-contract change. This assesses those supplied documents.
CommunityN/APublished releases and integration documentation do not establish community quality. Adoption, contributor diversity and support responsiveness were not measured.
Maturity3/5Successful command outcomes coexist with a documented citation-contract change, an unresolved audit advisory and no retrieval-quality evaluation from the sandbox.

Discussed on

  1. hnShow HN: PageIndex – Vectorless RAG192 points
  2. hnRAG Without Vectors – Reasoning-Based RAG using PageIndex34 points
  3. hnShow HN: A Vectorless LLM-Native Document Index Method14 points
  4. hnRAG Without Vectors – PageIndex: Reasoning-Based Document Indexing12 points
  5. hnShow HN: Vectorless RAG11 points

Who it’s for

Python developers evaluating retrieval over long, text-heavy PDFs.
Teams able to check page coverage, answer correctness and citations against known answers.
Applications that can use a configured model for summaries and retrieval.
Buyers assessing local document storage and PageIndex Cloud.

Who it’s NOT for

Teams requiring demonstrated retrieval accuracy from this review: the supplied run contains no answer-quality evaluation.
Local workflows requiring the documented Cloud OCR and image-understanding features.
Applications requiring retrieval without model calls.
Teams expecting v0.2.20 to be the exact revision tested here: its release commit differs from the recorded commit.
Buyers requiring a completed security assessment: the dependency advisory count does not provide one.

Setup reality

Our run on September 28, 2026, installed commit 037a7db in 55 seconds. The harness records 106 installed packages and a 280 MB dependency footprint. It records build and pytest command durations separately as 6 seconds and 148 seconds. All three commands returned exit code zero without timing out.

The stored parser summaries report 703 passed, 0 failed, 100 skipped and total 703. These fields do not establish exhaustive unique test coverage. The raw pytest footer separately reports 703 passed, 100 skipped and 4 warnings in 139.04 seconds. That footer duration differs from the harness's command duration; neither observation replaces the other.

The recorded environment used Python 3.12 in a Debian Bookworm image with 3 CPUs and 8 GB RAM. Pip-audit recorded 1 advisory. The supplied record does not identify its package or severity, and scan coverage is unknown.

The v0.2.20 release requires Python 3.10 or newer. Its documentation says local mode needs no server, vector database or PageIndex API key, but model configuration still matters. The sandbox outcomes do not establish that a live-model workload, Cloud deployment or CLI deployment succeeded.

Should you try PageIndex?

Trial PageIndex if your team can evaluate document-tree retrieval against known answers. Keep your existing retrieval system until the trial shows whether PageIndex improves answers or source tracing on your documents. The supplied sandbox run establishes command outcomes, not that comparison.

PageIndex replaces a vector index with a hierarchical tree that a model searches. The commit-pinned README describes two steps: build a document tree, then search it with LLM reasoning. Layout supplies the initial structure; a model summarizes and refines it. Local indexing therefore still involves model configuration.

What the September 28 run establishes

Our run on September 28, 2026, installed commit 037a7db in 55 seconds. The full recorded SHA is 037a7dbacfb9a19f38b354ce60cee5094b3f854c. Installation brought in 106 packages with a recorded footprint of 280 MB. The harness recorded a successful build command in 6 seconds and a successful pytest command in 148 seconds. Installation, build and tests each returned zero and did not time out.

The stored parser summaries report 703 passed, 0 failed, 100 skipped and total 703. Those fields are retained without calculating a new total. The raw footer says 703 passed, 100 skipped, 4 warnings in 139.04s (0:02:19). Its 139.04-second pytest duration and the harness's 148-second command duration are separate observations. Exhaustive unique test coverage was not verified.

The supplied run contains no live-model retrieval evaluation, Cloud exercise, answer-quality comparison or workload cost measurement. The MrKeyoor testing methodology explains how command outcomes and parsed counts reach reviews. Its supplied November version provides provenance context but does not prove which procedure applied to this September run.

Local storage still needs a model boundary

The commit-pinned README describes local mode for text-based PDFs, local index storage and page-level citations. It assigns managed indexing and storage, OCR, image understanding and block-level citations to PageIndex Cloud.

Local document storage does not settle where model processing happens. The README describes models writing summaries and searching the tree. The v0.2.20 release notes further explain that page content flows through your process to your provider using your credentials. Before submitting restricted documents, check both the storage destination and the model endpoint.

The tested commit differs from v0.2.20

The v0.2.20 release page identifies release commit 619cbd8; the sandbox record identifies 037a7db. Release documentation can explain that version's interface, but this run cannot certify its complete behavior.

The release notes describe a citation-contract change introduced in v0.2.19. The earlier list-returning method was renamed from resolve_citations to get_citations, while resolve_citations returns an answer-and-citations object. Pin the intended version and verify the citation output your application consumes before upgrading. The supplied run does not establish that this migration was tested.

The dependency audit needs follow-up

Pip-audit recorded 1 advisory. The supplied result does not identify the affected dependency, severity or remedy. Its packages field does not establish scan coverage, and no scannedPackages value is supplied. Inspect the advisory before adoption; this count is not a security assessment.

When a broader framework fits

LlamaIndex provides data connectors and customizable indices, retrievers, query engines and reranking modules. Consider it when assembling those components around your data sources is the main task. Its README says the open framework remains available while the company's primary focus has shifted toward parsing and extraction. The supplied evidence does not establish a working PageIndex integration.

Haystack supports modular pipelines with control over retrieval, routing, memory and generation. Consider it when you need to define how those stages interact. That orchestration scope is broader than PageIndex's document-tree retrieval. A working PageIndex integration was not established by the supplied sources.

What the ratings mean

The assessed scores are editorial judgments about the supplied evidence, not benchmark results. The rubric is: 1 means a substantial observed obstacle; 2 means major preparation remains; 3 means usable with material unresolved limits; 4 means the evidence supports a trial with clear caveats; 5 requires strong evidence across the assessed dimension. Dimensions without sufficient evidence remain unassessed.

Setup ease is 4 because installation and build completed, while model configuration and a real document workload remain untested. Documentation is 4 because the supplied README and release notes explain storage boundaries, model roles and the citation-contract change. Maturity is 3 because successful command outcomes coexist with a documented API change, an unresolved advisory and no retrieval-quality evaluation from this run.

Community is unassessed. Published releases and integration documentation establish release communication, but the supplied evidence does not establish adoption, contributor diversity or support responsiveness. It receives no numeric rating.

Run a document trial before switching

Select representative documents and questions with known answers. Check whether every relevant page is reachable, whether each answer is correct and whether its citation supports it. Compare the results with your existing retrieval system, then measure model cost and latency for the same workload. Include scanned or image-rich documents only in a configuration whose documentation supports them.

Alternatives

ProjectWhat it isPick it when
LlamaIndex gh↗An open framework with data connectors and customizable retrieval components.Consider it when assembling connectors, indices, retrievers and query engines is the main task. The supplied evidence does not establish a working PageIndex integration.
Haystack gh↗A Python orchestration framework for modular pipelines and agent workflows.Consider it when explicit control over retrieval, routing, memory and generation matters. A working PageIndex integration was not established by the supplied sources.

What people are saying

  1. [github-trending] VectifyAI/PageIndex

Sources

  1. PageIndex README
  2. PageIndex v0.2.20 release
  3. PageIndex repository metadata
  4. Issue 518: Flash page coverage report
  5. Issue 467: oversized first-page empty chunk
  6. Issue 426: AES-encrypted PDF dependency error
  7. Issue 240: missing security policy

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →