helloxxxy46 downloadsChat with DeepSeek, parse PDFs with MinerU, and edit Jupyter notebooks in real time.
A desktop-only Obsidian plugin for DeepSeek conversations, PDF extraction with MinerU, and optional Jupyter notebook collaboration. The interface defaults to English and can be switched to Simplified Chinese.
@, including arXiv source retrieval and PDF-to-Markdown fallback.result.json beside the notebook.This plugin requires Obsidian Desktop 1.12.7 or later. Install it from the Obsidian Community directory, or search for Simple DeepSeek under Settings → Community plugins → Browse.
For manual installation:
main.js, manifest.json, and styles.css.<vault>/.obsidian/plugins/simple-deepseek/.Open the plugin panel from the ribbon or the Open chat command. Enter your DeepSeek API key in Keys and model settings. A MinerU token is needed only for PDF parsing and PDF-based library references. The model name is editable; the default is deepseek-flash. Local display speed defaults to unlimited and reasoning effort to low.
Notebook mode is optional. Install jupyterlab, jupyter-collaboration, and ipykernel into the same Python environment. Enter the full path to that environment's Jupyter launcher and the full path to a .ipynb file. The plugin creates the notebook if absent, starts Jupyter bound to 127.0.0.1, and opens the notebook in your default browser. Closing Notebook mode stops only a Jupyter process launched by that panel; it will not stop an existing server it reused.
python -m pip install jupyterlab jupyter-collaboration ipykernel
full.md from the result package. It does not retain extracted image files. This also applies when a long PDF is split into batches and when an arXiv PDF is used because TeX source is unavailable. A PDF uploaded directly in chat yields Markdown in that conversation; it is not automatically added to the paper library.source.tex is flattened as text; referenced figure files are not loaded. A library Markdown file is read as text; image links in it are not followed. If a library PDF is parsed, the saved Markdown contains text, not a separate figure collection.result.json contains the filtered text outputs, not the cell source. The original notebook remains unchanged, and the plugin does not ask the AI to inspect its images.If a chart, diagram, or notebook output image matters to your question, upload that image or a screenshot separately. Text extracted from a PDF may mention a figure, but it is not a substitute for viewing the figure.
Set the paper-library path yourself in Keys and model settings; no location is filled in by default. The selected directory may be outside the vault. A populated library needs OVERVIEW.md and the arxiv/, book/, and otherpaper/ categories. An entirely empty directory is initialized with this layout on its first arXiv import.
<library>/
OVERVIEW.md
arxiv/arXiv-number/source.tex
book/ISBN-number/example-book.pdf
otherpaper/doi-number/example-paper.pdf
OVERVIEW.md uses the sections ### ARXIV, ### BOOK, and ### OTHER PAPER. Each indexed item uses a #### identifier | title heading, an author quote line, and any PDF or web links. For example:
### ARXIV
#### 2601.XXXXX | Example paper
> First Author, Second Author
>
> [web](https://arxiv.org/abs/2601.XXXXX)
Use @[identifier] in chat to reference a library item; suggestions can also match its title and authors. The referenced text enters AI context without being shown in the chat transcript. For arXiv, both current numeric IDs and older category/number IDs are accepted. The folder uses the versionless ID, replacing / with _ for older IDs. The preferred text is source.tex; otherwise keep exactly one markdown_*.md. If neither exists, a single indexed PDF can be parsed with MinerU and its Markdown saved beside the PDF. A PDF hash is recorded in an invisible <!-- pdf-sha256: ... --> comment in the overview, and a changed PDF is parsed again. Imported arXiv text versions use an invisible <!-- arxiv-version: ... --> comment. These comments do not change the rendered overview. Automatic arXiv entries are inserted in identifier date order without rewriting the book or other-paper sections.
Only arXiv IDs can be imported automatically: an unknown @[arXiv ID] fetches TeX when available, otherwise converts the arXiv PDF to Markdown and keeps only that text file. An unversioned arXiv reference checks for a newer text version; if the local version is current or the network is unavailable, an existing usable local text file is reused. Book ISBNs and other-paper DOIs are read from items you maintain in the library. Large text files prompt you to select a range or, for recognized TeX sections, select chapters before the text enters context.
.obsidian configuration.<vault>/.obsidian/plugins/simple-deepseek/conversations/. If you sync or publish the vault, those files travel with it. Clear a conversation in the plugin to remove its saved file.<vault>/.obsidian/plugins/simple-deepseek/data.json; renaming does not change a conversation file's name or message content.Read the full privacy and data-flow disclosure before entering API keys. The plugin uses third-party packages; their license notices are in THIRD-PARTY-LICENSE.txt.
MIT. See LICENSE and the separate third-party notices.