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.
Metadata
Release files for paperforge 1.5.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| paperforge-1.5.15.tar.gz | 425.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| paperforge-1.5.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 839.6 kB
Release files / paperforge-1.5.15.tar.gz
| Download URL | paperforge-1.5.15.tar.gz |
|---|---|
| Size | 425.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
02997099e8bcb9b62ba19c2424e285e2e7df282e3120998b85590e0fa82c071c
|
|
BLAKE2b-256 checksum How to use checksums |
011d0067f23ddd0a718e10b6f80e68f95be17a2bf0ca6e62a233952c1941f7c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / paperforge-1.5.15-py3-none-any.whl
| Download URL | paperforge-1.5.15-py3-none-any.whl |
|---|---|
| Size | 413.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d81812c265e4a9ec9ebc978d592f85d42320118da2354f50c0cd40cbe27732ed
|
|
BLAKE2b-256 checksum How to use checksums |
854ba37b003e2a524538da08e2b6dcc1c2c0627bdd6dd11c3981cac451dfe984
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|