Skip to main content

PaperForge — Obsidian + Zotero literature pipeline CLI

Project description

PaperForge banner

PaperForge

Version Python License

简体中文 · 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)

  1. Open Obsidian → SettingsCommunity pluginsBrowse
  2. Search for PaperForge
  3. Click Install, then Enable

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:

  1. Install BRAT from the Obsidian community plugin browser
  2. Open BRAT settings → Add Beta Plugin
  3. Enter: https://github.com/LLLin000/PaperForge
  4. Enable PaperForge in Settings → Community Plugins

Option C: Manual Download

  1. Go to Releases
  2. Download the three files: main.js, manifest.json, styles.css
  3. Create .obsidian/plugins/paperforge/ in your vault
  4. Put the three files there
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paperforge-1.5.10.tar.gz (411.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paperforge-1.5.10-py3-none-any.whl (404.7 kB view details)

Uploaded Python 3

File details

Details for the file paperforge-1.5.10.tar.gz.

File metadata

  • Download URL: paperforge-1.5.10.tar.gz
  • Upload date:
  • Size: 411.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for paperforge-1.5.10.tar.gz
Algorithm Hash digest
SHA256 00ba7356bee1f700cedb45da26a0d4b72d76eb6ca082138d451780de0a562383
MD5 5cdb18844a86994e362340ffc46615f7
BLAKE2b-256 52e6a256d6886f9744763df4e8b76b1c548dbb2dc52223d752fe631eb2f637b3

See more details on using hashes here.

File details

Details for the file paperforge-1.5.10-py3-none-any.whl.

File metadata

  • Download URL: paperforge-1.5.10-py3-none-any.whl
  • Upload date:
  • Size: 404.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for paperforge-1.5.10-py3-none-any.whl
Algorithm Hash digest
SHA256 dab32a88dc954e012e84ae0f32480b751f7d039009314a698e5a60c46d85c659
MD5 265834cf6f809f5f05afb846aaa2aaf9
BLAKE2b-256 3d909b6b82573f4108238fa8a2d5bc9e3fcf4f0b4af67f72f300359a59f8c48a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page