{% extends "base.html" %} {% from "_help.html" import info %} {% from "_icon_btn.html" import icon_button %} {% from "_job_status.html" import job_status %} {% block title %}Discover — Paperful{% endblock %} {% block body_attrs %}{% if poll_run %} data-poll-run="{{ poll_run }}"{% endif %}{% endblock %} {% block content %}
Find papers that are not in the library yet. Topic search grows a citation and keyword graph from a query, DOI, ORCID, or collection. People watches authors for new work. Nothing is added to Zotero until you Preview apply and then Add selected. Filling PDFs happens on Wanted after items exist.
{% if error %}{% endif %} {{ job_status(job) }}Start from a keyword (or, in Advanced, a DOI, ORCID, or collection). Search is a dry-run: candidates land in the Queue below. Save a profile if you will re-run the same graph later.
{% if prefs.advanced and profiles %} {% endif %} {% if deferred_run %} {% endif %} {% if run_id %} {% endif %}Three more ways to add works: papers cited by PDFs you already have, a DOI list, or frequent authors in the current collection. Each path is Preview then Apply, like Topic.
Ingest DOIs {{ info("Create Zotero parents from a DOI file or from a refs-gap pack. Does not fetch PDFs.") }}
Creates metadata records only. After Apply, use Wanted to fill PDFs.
Watch lists of researchers. Paperful polls OpenAlex for new papers by those ORCIDs. It does not scrape social sites. New hits land in Person inbox until you Apply them into Zotero.
List actions {{ info("Resolve fills missing ORCIDs. Briefing writes a reading note. Delete removes the list and its ledger files.") }}
Saved people lists. Inbox is new papers waiting to be applied. Baseline means the first poll has already run.
Tick who to add to the current list. Names marked resolve still need an ORCID before they can be polled.
People on the current list. Save edits in place. Remove drops them from the list; it does not delete Zotero items.
| Name | ORCID | Status | |
|---|---|---|---|
| {{ p.orcid }} | {{ p.status }} |
New papers from the last people poll. Preview apply shows what would be created; Apply inbox writes those items into Zotero. PDFs still need Wanted.
| List | Title | DOI |
|---|---|---|
| {{ row.list }} | {{ row.title }} | {{ row.doi }} |
Apply {{ info("Create Zotero parents for inbox rows. Does not fetch PDFs.") }}
The briefing or digest just generated for this page.
{{ note.markdown }}
Candidates from the last topic search. Keep or Skip each row, then Preview apply and Add selected to create Zotero items. Fill PDFs on Wanted afterwards. Watch remembers this topic and checks it again later.
{% if run_id %}Apply this run {{ info("Create Zotero parents for rows you kept. Does not fetch PDFs unless Fetch PDFs was set on the search.") }}
| Title | DOI | Keep |
|---|---|---|
| {{ row.title }} | {{ row.doi }} | {{ row.keep }} |
Saved topic watches and people lists. Check again re-runs the poll. Briefing and digest are reading notes, not Apply.