papers.app.nz · research search

Papers: semantic search over 725K ML papers and their code

A papers-with-code search engine rebuilt in Go: gobed vector search over every abstract, method, and dataset, a live arXiv crawler, an embedded PDF reader, and figure-aware social cards rendered natively — all in one fast binary at papers.app.nz.

papers with abstracts
725K+
paper ↔ code links
613K+
datasets
15.5K
methods
9.5K
eval results
59K+

the product

Search, read, and trace papers to code

papers.app.nz semantic search results
Instant semantic results across papers, methods, and datasets — ranked by gobed embedding similarity, joined with code links.
papers.app.nz paper reader with embedded PDF
The reader view: abstract, authors, tasks, linked repositories, and the PDF embedded on one page.

figure-aware cards

Every paper ships with a generated social card

Share a paper link and the preview is built from the paper itself: the engine renders the PDF with in-process MuPDF, extracts and scores embedded figures against detected page crops, falls back to an abstract screenshot, then composes a 1200×630 card — palette, typography, and layout derived from the winning figure. The whole pipeline is native Go inside the server; the original Python/Pillow subprocess version was retired.

Generated paper social cardGenerated paper social card

under the hood

Built like the rest of app.nz: small, fast, self-hosted

Semantic search on gobed

Queries run through the gobed int8 engine with IVF-HNSW-PQ indexes over 725K paper embeddings — millisecond lookups on CPU, GPU CAGRA when attached. The same engine sold as the gobed addon.

Code-linked results

Every paper joins against 613K paper-to-repository links plus methods, datasets, and leaderboard evals, so a search lands you on runnable code, not just a PDF.

Live arXiv crawler

A Go crawler ingests new arXiv submissions continuously with historical backfill, keeping coverage gap-free since the archive dumps ended.

Figure-aware social cards

Every paper gets an OG card composed from its best PDF figure: pages render in-process via MuPDF, embedded images are extracted and scored, and the card is drawn natively in Go — no Python, no subprocesses.

Embedded PDF reader

Open any paper in a viewer with the PDF inline, linked code repos, tasks, and related papers one click away.

One Go binary

fasthttp + SQLite WAL + gobed in a single process. The whole 725K-paper engine, its crawler, and its image pipeline deploy as two binaries and a systemd unit.

api

Everything is an endpoint

EndpointPurpose
GET /api/search?q=…&type=papers|methods|datasetssemantic search with similarity scores
GET /api/papers?limit=&offset=&q=paginated paper listing with filters
GET /api/paper?id=…full paper record: abstract, authors, tasks, code links
GET /api/eval?task=…&dataset=…leaderboard results for a task/dataset pair
GET /view/paper?id=…reader UI with embedded PDF
curl "https://papers.app.nz/api/search?q=state+space+models&type=papers&limit=5"

From query to running code

Papers search is free to use, wired into app.nz agents and Deep Research, and powered by the same gobed engine you can attach to your own apps.