PaperForge — Obsidian + Zotero literature pipeline CLI
Project description
PaperForge
简体中文 · English
铸知识为器,启洞见之明。 — Forge Knowledge, Empower Insight.
PaperForge brings your Zotero library into Obsidian. Sync papers, run OCR, extract figures, and do AI-assisted deep reading — all inside a single vault.
0. What PaperForge Is
PaperForge is not just an Obsidian plugin. It has two parts:
| Part | What | Does | Where |
|---|---|---|---|
| Obsidian Plugin | main.js + manifest.json + styles.css |
Dashboard, buttons, settings UI | .obsidian/plugins/paperforge/ in your vault |
| Python Package | paperforge |
Sync, OCR, Doctor, repair | Your system Python (pip install) |
The plugin is the interface. The Python package is the engine. Every button you click in the plugin actually runs a Python command behind the scenes.
After installing the plugin, you MUST verify that the Python package is also installed and version-matched.
1. Install the Obsidian Plugin
Option A: Community Plugin Browser (Recommended)
- Open Obsidian →
Settings→Community plugins→Browse - Search for PaperForge
- Click
Install, thenEnable
Community plugins auto-update through Obsidian. No extra steps needed.
Option B: BRAT
If you need beta versions or the plugin hasn't appeared in search yet:
- Install BRAT from the Obsidian community plugin browser
- Open BRAT settings →
Add Beta Plugin - Enter:
https://github.com/LLLin000/PaperForge - Enable PaperForge in Settings → Community Plugins
Option C: Manual Download
- Go to Releases
- Download the three files:
main.js,manifest.json,styles.css - Create
.obsidian/plugins/paperforge/in your vault - Put the three files there
- Restart Obsidian → Settings → Community Plugins → enable PaperForge
Manual install does not auto-update. You'll need to re-download for each new version.
2. Install the Python Package
After enabling the plugin, open the PaperForge settings tab. You'll see a Runtime Status section:
Plugin v1.5.0 → Python Package v1.5.0 ✓ Matched
- If it says "Not installed" → click Open Wizard to re-run the setup process
- If it says "Mismatch" → the Python package auto-updates when the plugin updates. If it didn't succeed, click Update Runtime to manually trigger
3. Quickstart
# 1. Export from Zotero (Better BibTeX JSON, Keep updated) to exports/
# 2. Sync
paperforge sync
# 3. Mark a paper for OCR in its frontmatter: do_ocr: true
# 4. Run OCR
paperforge ocr
# 5. Mark for deep reading: analyze: true
# 6. In your Agent chat:
/pf-deep <zotero_key>
文档导航
| 你想做什么 | 去看 |
|---|---|
| 完整教程,从安装到精读 | 使用教程 |
| 遇到问题了 | 故障排除 |
| 查某个命令 | 命令参考 |
| 如何升级 | 更新指南 |
| 架构 / 维护 / 发布 | 架构文档 |
| AI Agent 协作 | AGENTS.md |
License
CC BY-NC-SA 4.0. Non-commercial use only.
Acknowledgments
Built on PaddleOCR, Obsidian, Better BibTeX for Zotero, and other great open-source projects.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paperforge-1.5.7.tar.gz.
File metadata
- Download URL: paperforge-1.5.7.tar.gz
- Upload date:
- Size: 401.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3736530088b270d5a416d5a66328eec6bca6597f5e6f38b32d0ac033c5e7ecd
|
|
| MD5 |
03bb33f8a336de2d5bea903a7ba32952
|
|
| BLAKE2b-256 |
f33e4390737db09af1471aa31b414301f3d70df0fa47200af47703f36d9aa4fa
|
File details
Details for the file paperforge-1.5.7-py3-none-any.whl.
File metadata
- Download URL: paperforge-1.5.7-py3-none-any.whl
- Upload date:
- Size: 392.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40d6d1c4a5caab8793bb54c145e17766985d05706e091a291d85ea54b6e3d1a4
|
|
| MD5 |
db55ac2e7163dac06de57edb5448017c
|
|
| BLAKE2b-256 |
92c4c48d49836fffd32b429b89987044152d6c2bbfbcd87310a24c3297bb77cd
|