Features

What JFinder actually does.

Every capability is shipped today. The list will stay short on purpose.

Back to search

Search providers

  • OpenAlex by default. Free, no API key, polite-pool email built in.
  • Scopus when SCOPUS_API_KEY is set. Same shape, higher recall on commercial sources.
  • Topic mode generates Scopus-style queries through the configured LLM.
  • DOI mode accepts a .txt file with one DOI per line.

Download race

  • OpenAlex OA URL fetched first when the metadata reports an OA link.
  • Unpaywall, Sci-Hub, LibGen run in parallel as fallbacks.
  • Anna's Archive joins the race when ANNAS_API_KEY or RAPIDAPI_KEY is set.
  • First valid PDF wins. Losing fetches are cancelled to save bandwidth.
  • Optional WebShare proxy pool through PROXY_URL.

Gap analysis

  • Temporal gaps (missing years, declining activity), keyword gaps, methodology clusters, contradictions.
  • LLM-driven gap detection, methodology comparison, direction suggestions.
  • Algorithmic + LLM results are deduplicated and ranked.
  • Outputs a JSON result and a Markdown report ready to share.

LLM providers

  • DeepSeek via https://api.deepseek.com/v1. Default model deepseek-chat.
  • OpenRouter via https://openrouter.ai/api/v1. Default model qwen/qwen-2.5-72b-instruct.
  • Switch with LLM_PROVIDER. Set LLM_API_KEY and optionally LLM_MODEL.
  • Prompts are designed for high KV cache hit rate: identical system message and instruction header per task, variable data appended at the tail.

Exports

  • Per-task ZIP with PDFs + details.txt metadata.
  • Markdown report for gap analyses.
  • BibTeX and RIS citation export.
  • Inline PDF preview through /api/preview.

Operations

  • Per-IP rate limit (10 req/min, 3 concurrent tasks).
  • In-memory task lifecycle with TTL cleanup (default 1 hour).
  • JSON-line logs to stdout, errors to stderr.
  • Server-sent events for progress streaming.