No project description provided
Project description
Paperbrace
Paperbrace is a local-first literature navigator for a researcher’s PDF library (e.g., a Zotero attachments folder).
Disclaimer: Paperbrace is experimental, work in progress software. Use at your own risk. It comes with no guarantees of any kind, including correctness, security or suitability for production. See the LICENSE and docs/privacy.md for more information.
Goals
- Index a local folder of PDFs and enable QA/navigation over the user’s library
- Ground all answers in retrieved passages with page-level citations (“cite-or-refuse”)
- Run locally by default (no uploads, no external services)
Ask things like:
- “Which paper mentions X?”
- “Which paper claims improvement over Y?”
- “Summarize paper Z’s contributions and limitations.”
- “Compare A vs B on assumptions/datasets/metrics.”
Local-first by design: everything runs on your machine. No uploads, no servers.
Non-goals
- Running user-provided code
- Opening/executing links
- “Write my paper” mode (this is for reading/understanding/navigation)
- Hosted service operated by us
Current status
L0 (Search + Cite MVP).
- Index a folder of PDFs into a local SQLite DB
- List sources
- Extract per-page text into the DB
Requirements
- macOS / Linux
- Python (project-local via
pyenv localrecommended) - SQLite (bundled with Python)
Quickstart (dev)
From repo root:
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .
```bash
# Index PDFs:
paperbrace index --pdf-dir /path/to/pdfs --db paperbrace.db
# List:
paperbrace list --db paperbrace.db
# Extract:
paperbrace extract --paper-id 1 --db paperbrace.db
License
MIT (see LICENSE)
Attribution (Optional)
Attribution is not required. If you use Paperbrace in research or a public project and decide to give credit, you can credit it as: Keyvan Rahmani, Paperbrace (2026).
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 paperbrace-0.0.2.tar.gz.
File metadata
- Download URL: paperbrace-0.0.2.tar.gz
- Upload date:
- Size: 32.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
278d5bd38c77b77a4fd13c35d5bed7a94c84791a567bc488d288b48bcdc2e231
|
|
| MD5 |
b745f44a7e34ca8ce32087efb4cfb039
|
|
| BLAKE2b-256 |
69f5237c411fd2e3ca09a9af2a7787e1eb426172fb9fa865a33ab16425c8f2f5
|
File details
Details for the file paperbrace-0.0.2-py3-none-any.whl.
File metadata
- Download URL: paperbrace-0.0.2-py3-none-any.whl
- Upload date:
- Size: 36.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a560641b8d031d3bea0e0407f2dff972df055e6dd5144d674b49d4459baecc
|
|
| MD5 |
3464e03cbd192e8c4065ef05462da38a
|
|
| BLAKE2b-256 |
0fee8162acf41252a9f439a2bfb8f611e906f4cee85386235838ec6bdf9b9e6e
|