Skip to main content

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 local recommended)
  • 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


Download files

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

Source Distribution

paperbrace-0.0.2.tar.gz (32.6 kB view details)

Uploaded Source

Built Distribution

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

paperbrace-0.0.2-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

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

Hashes for paperbrace-0.0.2.tar.gz
Algorithm Hash digest
SHA256 278d5bd38c77b77a4fd13c35d5bed7a94c84791a567bc488d288b48bcdc2e231
MD5 b745f44a7e34ca8ce32087efb4cfb039
BLAKE2b-256 69f5237c411fd2e3ca09a9af2a7787e1eb426172fb9fa865a33ab16425c8f2f5

See more details on using hashes here.

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

Hashes for paperbrace-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e6a560641b8d031d3bea0e0407f2dff972df055e6dd5144d674b49d4459baecc
MD5 3464e03cbd192e8c4065ef05462da38a
BLAKE2b-256 0fee8162acf41252a9f439a2bfb8f611e906f4cee85386235838ec6bdf9b9e6e

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