mrkeyoor.com_
Fri 11 Sept 15:58 UTC
LLM Toolsevaluationupdated 11 Sept 2026

hyperresearch review

Hyperresearch is a Python package that turns Claude Code into a multi-stage research runner and keeps gathered sources in a reusable Markdown vault. It searches, drafts, criticizes, checks citations, and resumes interrupted work instead of treating each report as a disposable chat.

Verdict

Our Hyperresearch suite was still at 30% when the 900-second cap stopped it, so this is for Claude Code users who value a deep audit trail more than a fast feedback loop. The Markdown vault and explicit citation checks are useful ideas, but 848 MB of installed packages, 1 known vulnerability, and two open runtime defects demand a trial on your own workflow. Wait for the MCP and viewer fixes if either route is central to your use.

We ran it

Lab card: what happened when we ran hyperresearchScreenshot of hyperresearch (github.com/jordan-gibbs/hyperresearch)
Install✓ · 60s140 packages · 848 MB
Build✓ · 7s
Tests✗ timed out · 900sran, no count parsed
Known vulns1(pip-audit)
Repo202 files~32,940 lines of source · 2.1 MB · 2 CI workflows · tests dir

Answers from our run

Does hyperresearch build from source?

Dependencies installed in 60 seconds (140 packages), and the build succeeded in 7 seconds. We cloned commit 15010c5 into a clean Debian container with 3 CPUs and no project-specific setup.

Do hyperresearch's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Does hyperresearch 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 hyperresearch?

People who do not use Claude Code or Anthropic models: the README names both as requirements and describes a Codex port only as something contributors could submit.

What are the alternatives to hyperresearch?

GPT Researcher, Deep Research, PaperQA. Our Hyperresearch suite was still at 30% when the 900-second cap stopped it, so this is for Claude Code users who value a deep audit trail more than a fast feedback loop.

Setup2/560-second install grew to 848 MB and needs Claude Code
Docs4/5Detailed pipeline, vault, browser, and recovery documentation
Community3/52,295 stars and September activity, but 29 issues and PRs open
Maturity2/5Alpha package; tests timed out and runtime fixes remain open

Who it’s for

Claude Code users who regularly produce long research reports and can supervise agent decisions.
Analysts who want source notes stored as readable Markdown with a rebuildable SQLite index.
Teams willing to pay for many Anthropic model calls in exchange for several drafting and review stages.
Developers who want the same research vault exposed through a CLI, local browser, or MCP client.

Who it’s NOT for

People who do not use Claude Code or Anthropic models: the README names both as requirements and describes a Codex port only as something contributors could submit.
Anyone who needs a quick, predictable research bill: the default route has 16 steps, several parallel agents, and profiles ranging from 55 to 130 target sources before later fetches.
Teams depending on the local viewer as a shared service: issue 87 shows its single-threaded server can stall on an idle Chrome connection, and the fix remains an open pull request.
MCP users who need the server to collect URLs today: issue 84 reports that fetch_url can return success without creating a note, with an open fix still awaiting merge.
Buyers treating the leaderboard image as outside validation: the README calls it an internal, forward-looking projection and says third-party validation is pending.

Setup reality

Our sandbox installed commit 15010c5 in 60 seconds, adding 140 packages and using 848 MB. The build succeeded in 7 seconds. Tests timed out after 900 seconds; the last log reached 30% and then printed more progress dots. Pip-audit found 1 known vulnerability.

The package requires Python 3.11 through 3.13 and Claude Code. Useful runs also need Anthropic model access, a search or crawl path, and browser login when a source is gated. Semantic search can stay disabled, or use Voyage or OpenAI credentials.

The 2.1 MB checkout becomes much larger after installation, before the vault stores pages and PDFs. The browser lane will not solve logins, CAPTCHAs, or two-factor prompts. The local viewer and MCP fetch path also have open defects tied to commit 15010c5.

A 16-step pipeline turns one prompt into many agent jobs

Hyperresearch splits a full research run into 16 numbered stages, including query decomposition, source collection, contradiction mapping, several drafts, 4 critics, citation checking, and final edits. The entry skill loads each procedure when needed instead of putting the whole playbook into one prompt. A light tier takes fewer stages, while the dissertation tier repeats the research work by chapter. This is a workflow system for Claude Code, not a search box with a longer answer setting.

The package also makes a sound editorial choice: after synthesis, its patcher and polish roles receive Read and Edit access rather than permission to replace the report. Critical findings that cannot fit a bounded edit stay visible. The final gate checks quote integrity, retracted citations, numeric consistency, and whether sampled citations support their sentences. Those checks can catch structural mistakes, but the README says they do not guarantee factual accuracy. A person still decides which sources deserve trust.

The 250-source claim is a profile target, not outside proof

The README says its premier width sweep targets 100 to 130 sources and that later citation chasing can take the stored corpus above 250. Its benchmark graphic is described underneath as a forward-looking projection from an internal pilot, with third-party validation pending. That wording matters. Hyperresearch may collect far more material than a normal chat session, but the repository does not supply an independent result that proves its reports beat hosted research products.

Scale has a direct cost. The default full profile targets 55 to 80 sources, invokes several Sonnet and Opus roles, and may launch 8 to 12 fetchers in a wave. A budget setting tracks estimated API-equivalent spend and is supposed to block a run once the cap is crossed. Open issue 92 says completed-run spend counters can remain at zero, which would stop that guard from firing. Until that issue is resolved, watch provider billing outside the tool as well.

What happened when we ran it

Our sandbox installed commit 15010c5 in 60 seconds, pulling 140 packages and occupying 848 MB. The build completed in 7 seconds. The repository itself was much smaller: 202 files, roughly 32,940 source lines, and 2.1 MB checked out. It had 2 CI workflow files, a tests directory, and no Dockerfile. Those figures cover repository mechanics, not the cost or quality of a live research report.

The test command did not finish within our 900-second limit. Its last output showed successful progress markers through 10%, 20%, and 30%, followed by another partial row of dots. The log did not report a failing test or final total, so we cannot convert the timeout into a pass rate. Pip-audit found 1 known vulnerability in the installed environment. A 7-second build is encouraging, but the full suite remains unproven on our stated 3-CPU, 8 GB setup.

Thirteen MCP tools share a Markdown and SQLite vault

The optional MCP server exposes 13 tools for searching, reading, fetching, creating, and updating notes. The canonical copy of each note is Markdown with YAML metadata; SQLite supplies a disposable full-text index that can be rebuilt. PDFs can be saved beside extracted text, and optional embeddings add semantic search through Voyage or OpenAI. That design gives users readable files, Git-friendly changes, and an exit path if they later stop using Hyperresearch.

One advertised MCP operation needs caution. Issue 84 reproduces fetch_url returning a truthy success path while no note is created, plus a false duplicate error with a missing note ID. The report targets version 0.10.0 and commit 15010c5, the same commit our lab checked. Pull request 86 proposes a fix but is still open. Existing vault search and read tools may be useful, yet MCP-based collection should wait for that change or receive an explicit regression test locally.

The port 8080 viewer can stall behind one idle socket

The local viewer binds to port 8080 and displays notes, tags, search, and a link graph without a JavaScript build. Issue 87 gives a deterministic case where the single-threaded HTTP server accepts an idle Chrome preconnect socket and stops answering other clients. Pull request 96 remains open with a proposed responsiveness fix. Use the viewer as a local convenience, not as a shared research service, until the merged code and your browser combination pass the same idle-connection test.

Authenticated crawling has sensible limits. A visible browser can reuse logged-in sessions for sites that reject headless requests, while blocked URLs enter an escalation queue. The tool refuses to solve CAPTCHAs, logins, or two-factor prompts automatically. Open-access recovery can replace a thin publisher page with a legal copy from Unpaywall or Europe PMC, and records when the note body came from a different URL or manuscript version. Researchers still need to check quotations against the published paper.

Twenty-nine open issues and pull requests show unfinished work

GitHub listed 2,295 stars and 29 open issues and pull requests on September 11, 2026, split into 17 issues and 12 pull requests. The last repository push was August 4, while pull-request discussion continued on September 11. The latest GitHub release endpoint returned v0.9.1 from July 25, even though the checked-out package metadata says 0.10.0. That mismatch calls for pinning a commit or package version instead of assuming the release page describes main.

Hyperresearch earns a careful trial if a research team already lives in Claude Code and wants inspectable source files. Start with one bounded topic, keep provider billing visible, and verify that citations survive manual spot checks. GPT Researcher offers more provider freedom, Deep Research is easier to understand as a small implementation, and PaperQA better fits a closed scientific corpus. The 900-second test timeout makes Hyperresearch a poor choice for teams that need quick local validation before every change.

Alternatives

ProjectWhat it isPick it when
GPT Researcher gh↗An autonomous research agent with a broader choice of model and search providers.pick this instead when provider choice and a standalone research agent matter more than a Claude Code vault workflow.
Deep ResearchA smaller iterative research agent built around search, scraping, and report generation.pick this instead when you want a simpler implementation to study or adapt without Hyperresearch's 16-stage process.
PaperQAA citation-focused question-answering system for scientific papers.pick this instead when the job is answering from a scientific document collection rather than researching the open web.

What people are saying

  1. [github-trending] jordan-gibbs/hyperresearch

Sources

  1. Hyperresearch repository and README
  2. Hyperresearch measured commit 15010c5
  3. Hyperresearch v0.9.1 release
  4. Local viewer idle-connection report
  5. MCP fetch_url failure report
  6. Budget counter failure report

More llm tools reviews

OpenContext · prompt-optimizer · agent-router · llm-for-zotero · webcodex · codegraph · the whole board →