whatisgithub

What is paper-radar?

drpwchen/paper-radar — explained in plain English

Analysis updated 2026-05-18

94PythonAudience · researcherComplexity · 4/5Setup · hard

In one sentence

A personal literature-tracking radar that scores journal and PubMed feeds by interest and surfaces them on a private web page.

Mindmap

mindmap
  root((paper-radar))
    What it does
      Fetch journal and PubMed feeds
      Interest based scoring
      Private web triage
    Tech stack
      Python
      Cloudflare Pages
      SQLite and D1
    Features
      Open access detection
      Self learning preference model
      Daily digest notifications
    Use cases
      Track new papers by topic
      Rank by personal interest
      Feed picks into notes
    Audience
      Researchers and clinicians

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Aggregate dozens of journal RSS feeds and PubMed searches into one ranked, deduplicated list.

USE CASE 2

Triage new papers on a private, login-protected web page from any device.

USE CASE 3

Let a self-learning preference model retrain nightly from your read, review, and vote actions.

What is it built with?

PythonCloudflare PagesSQLiteCloudflare D1Cloudflare R2

How does it compare?

drpwchen/paper-radarai272/speakersergiointel/wp2shell-poc
Stars949494
LanguagePythonPythonPython
Setup difficultyhardmoderateeasy
Complexity4/52/53/5
Audienceresearcherpm founderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Needs an always-on host for the scheduled fetch job plus a Cloudflare account for Pages, D1, and R2.

No license information was included in the portion of the README that was read.

So what is it?

paper-radar is a personal academic literature tracking system, originally built by a physical medicine and rehabilitation doctor to keep up with new research papers without drowning in RSS feeds. It pulls updates from dozens of journal feeds and PubMed searches, scores each new paper against the user's own interest model, and pushes the results to a private web page for the user to review and mark on their phone or computer. The system runs as a scheduled job on a small always-on server. A fetch and score script collects papers from journal RSS feeds and PubMed searches, deduplicates them by DOI or title in a SQLite database, and ranks them using a keyword and topic weighting model so the highest-interest new papers rise to the top. A separate enrichment step checks each paper's DOI against Unpaywall to see if a free, open-access copy exists, and can optionally check institutional subscription access through a library link resolver, though the README is careful to note that actually downloading a paper still has to follow the user's institution and publisher terms. The private web page itself sits behind Cloudflare Access so only the owner can log in, with no public page or feed. From there, the user marks each paper as read, worth a quality review, worth summarizing, or gives it a thumbs up, neutral, or thumbs down rating, and these actions are stored in Cloudflare's D1 database so they sync across devices. A second version of the system, described as a personal research preference model, replaces the simple keyword scoring with a self-learning model that retrains nightly from all the user's past ratings, uses a statistical sampling method to balance showing familiar topics against occasionally surfacing unfamiliar ones, and includes a dashboard showing what topics the model thinks the user prefers. The project explicitly describes itself as the discovery stage of a three-part pipeline: paper-radar finds and ranks papers, a separate paper-fetch project downloads the full text, and another separate project called paper-review-and-digest handles quality appraisal and summarizing. The author notes the core radar can be self-hosted and reused, while the step that feeds results into personal notes is tied to their own Obsidian setup and offered only as an example to adapt.

Copy-paste prompts

Prompt 1
Explain how this repo's interest scoring model ranks new papers.
Prompt 2
Walk me through what the PRPM v2 preference model in this repo does differently from v1.
Prompt 3
How does this repo determine whether a paper is open access or needs institutional access?
Prompt 4
Describe how this repo's private web page syncs actions across devices.

Frequently asked questions

What is paper-radar?

A personal literature-tracking radar that scores journal and PubMed feeds by interest and surfaces them on a private web page.

What language is paper-radar written in?

Mainly Python. The stack also includes Python, Cloudflare Pages, SQLite.

What license does paper-radar use?

No license information was included in the portion of the README that was read.

How hard is paper-radar to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is paper-radar for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.