Private by design

Find papers that fit your expertise.

Compare permitted submission metadata with your research profile using an embedding model that runs entirely in this browser.

Step 1

Build your expertise profile

Each item is embedded separately so matches can point back to its strongest influence.

Step 2

Import permitted paper metadata

CSV and JSON stay in memory unless you explicitly enable local persistence.

Expected fields: paper ID, title, and ideally abstract, topics, track, preference.

No papers imported yet.

Step 3

Generate local rankings

Checking which backend this browser will use…

Default scientific-paper retrieval model. Downloads about 441 MB from Hugging Face, then embeds all paper text locally.

Experimental: downloads about 995 MB from Hugging Face and substantially increases ranking time. A live estimate appears after the first candidate. Paper text remains in this browser.
Ready.

Step 4

Review candidates

Read the paper metadata and make your own judgment before recording a preference.

Explore one research thread at a time

Select a cluster of your publications and map the closest submissions.

Open similarity map
Review progress

No papers imported yet. Set an interested target if your chair asked for a quota.

No rankings yet.

Publication cluster

Similarity map

Choose publications that represent one subject. The map and Top X list compare imported submissions only with that selected cluster.

Publications in this cluster
Add publication items, import submissions, and generate rankings to build a map.

No similarity results yet.

Back to review

Local persistence

Keep this session on this device

Enabled by default. Profile text, paper metadata, scores, statuses, and notes are stored only in this browser’s IndexedDB. Turn it off to remove the saved copy.

This session will be saved locally.

The JSON backup includes your expertise profile, imported papers, rankings, review decisions, notes, interested target, and export settings. Importing replaces the current session.

Export

Take your decisions back to HotCRP

Use blank or an integer from −20 to 20. Conflict-marked papers are omitted; declare conflicts through the official conference process.

Technical overview

How this works

The ranking is a local semantic comparison, not an assessment of reviewer fitness.

01

Build comparable text

Your weighted expertise items and each paper’s title and abstract are normalized and split into overlapping chunks when they exceed the model’s practical context size. Imported conference topics remain available only as display/filter metadata.

02

Embed locally

SPECTER2 proximity is the default scientific-paper retrieval model and downloads on demand. The quantized all-MiniLM-L6-v2 model is served with the app as a faster offline option. EmbeddingGemma 300M and BGE-M3 can also be downloaded on demand. SPECTER2, MiniLM, and BGE-M3 use WebGPU when available, with a WebAssembly fallback. EmbeddingGemma uses FP32 weights on WebGPU and is unavailable when WebGPU is not supported.

03

Measure topical proximity

Chunk vectors are mean-pooled and normalized. Cosine similarity compares each paper with every profile item. The final score aggregates up to three near-best positive matches with decaying weight; unrelated expertise areas do not lower a strong topical match.

04

Keep judgment human

The strongest matching profile items explain each base score. Interested decisions add a small similarity boost. Not-interested papers can optionally downrank close variants, and explicit negative phrases apply a stronger topic-level penalty. Similarity never becomes a bid automatically, and conflicts remain part of the official conference process.

Confirm

Not interested in this paper

Suggested negative phrases

No suggested phrases from this paper’s title or topics. Add phrases below.