Paper Summary turns a PDF already stored in your Obsidian vault into a structured paper note with frontmatter, summary sections, and local related-paper links.
Inspired by Obsidian Extract PDF, Obsidian LLM Summary, Obsidian AI Tagger, Smart Connections, and Paper Clipper.

name (1).md, name (2).md, and so on when a target name already exists.openai: standard OpenAI-style hosted API path.openrouter: OpenAI-compatible path plus OpenRouter-specific routing options.gemini: Google's OpenAI-compatible Gemini endpoint.claude: Anthropic's OpenAI compatibility layer. Structured output is best-effort here.ollama: local OpenAI-compatible Ollama endpoint. Behavior depends on the installed model and runtime.others: generic OpenAI-compatible endpoint for custom providers and gateways.Paper Summary currently uses one OpenAI-compatible request pipeline for all providers, with OpenRouter as the only provider that adds explicit request extras.
Paper Summary currently documents manual release installation as the primary path.
manifest.json, main.js, and styles.css from the latest release.<your-vault>/.obsidian/plugins/paper-summary/
Settings -> Community plugins.Settings -> Paper Summary and configure at least your provider, API key if your provider needs one, and model.Summarize active PDF from the command palette or Summarize PDF from the PDF file menu.Open generated note is enabled, the new note opens automatically.For built-in notes, you can later run Refresh related paper links on the active summary note to recompute the Related Notes section from your current vault papers.
Provider, API key, Base URL, and Model control the remote API endpoint and model selection.Structured output mode chooses between JSON object and JSON schema. JSON object is the safer compatibility default.Output language controls generated summary prose. Auto means the paper's dominant language, not the Obsidian UI language.Output template lets you keep the built-in format or point to a custom vault Markdown template.Output folder sets where new paper notes are created.Paper notes scope controls which folder is scanned for existing paper summaries when related links are generated or refreshed.Maximum PDF pages and Maximum characters limit extraction size before analysis.Paper tag, Default status, and Related notes limit shape the generated note metadata and linking behavior.openrouter is selected.The built-in note format keeps a stable paper-summary structure.
Frontmatter includes:
aliasestagsauthorssource_pdfsource_pdf_linkreading_statusyearvenueurlcodestatuscreatedThe built-in body includes these sections:
reading_status defaults to unread. status stays separate and uses your configured default status. The source PDF path and wiki link are written into frontmatter only.
claude, ollama, and others are best-effort through the current OpenAI-compatible request path. Some structured-output behaviors can vary by provider or model.Custom template mode falls back to the built-in template if the template path is missing, unreadable, empty, or invalid.Refresh related paper links only rewrites the built-in paper-note format. It does not rewrite custom-template notes.