PeerFold
Website: vincenzoml.github.io/PeerFold · Source: github.com/vincenzoml/PeerFold
Review PDFs in a native window. Click, type, done.
Saved reviews: manuscript_VC-2026-06-09.pdf next to the original.
Install
macOS & Linux
curl -fsSL https://vincenzoml.github.io/PeerFold/install.sh | bash
Windows (PowerShell)
irm https://vincenzoml.github.io/PeerFold/install.ps1 | iex
Python 3.10+
python3 -m pip install --user peerfold-review
peerfold manuscript.pdf --reviewer RB
Over SSH: peerfold paper.pdf --web
Shared folder or git repo
One launcher file — pinned PyPI version, same build for every co-author. Do not submodule PeerFold.
One-liner (from project root):
curl -fsSLO https://vincenzoml.github.io/PeerFold/peerfold.py && chmod +x peerfold.py
./peerfold.py your-paper.pdf --reviewer AB
Windows (PowerShell):
irm https://vincenzoml.github.io/PeerFold/peerfold.py -OutFile peerfold.py
py .\peerfold.py your-paper.pdf --reviewer AB
Or download peerfold.py into your project root. Packages are cached in ~/.local/share/peerfold/cache (uv; override with PEERFOLD_CACHE / PEERFOLD_DATA).
Upgrade when needed:
./peerfold.py --update # then commit peerfold.py
Site: vincenzoml.github.io/PeerFold
Usage
peerfold paper.pdf # native window (default)
peerfold paper.pdf -r VC # reviewer short name
peerfold paper.pdf --web # system browser (SSH)
peerfold paper.pdf --no-browser # server only
Environment: PEERFOLD_REVIEWER sets the default reviewer name. Set PEERFOLD_SAVE_COPY=1 to write sidecar files (paper_VC-2026-06-09.pdf) instead of editing in place.
Roadmap
Planned features (discussion and design in GitHub issues):
| Feature | Issue |
|---|---|
| Merge comments from different PDFs into one view | #1 |
| PDF diff view for revised manuscripts | #2 |
| GitHub integration for paper repos and review versioning | #3 |
| Export comments to human-readable text (page, section, quote) | #4 |
Development
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
peerfold sample.pdf
pytest
License
MIT — see LICENSE. Uses PyMuPDF (AGPL).
Brought to you by vincenzoml@gmail.com · vincenzoml.github.io
Metadata
Release files for peerfold-review 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| peerfold_review-1.1.5.tar.gz | 161.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| peerfold_review-1.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 318.6 kB
Release files / peerfold_review-1.1.5.tar.gz
| Download URL | peerfold_review-1.1.5.tar.gz |
|---|---|
| Size | 161.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
33a6f11a6244414f6794d2c4f5a11c8e38f9758dd4c72e29f840e59da1f2dd8d
|
|
BLAKE2b-256 checksum How to use checksums |
471b2f4925c84868f30778dfe5ef8dd7c55b478cba1f1b831882ddcc36bf98ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / peerfold_review-1.1.5-py3-none-any.whl
| Download URL | peerfold_review-1.1.5-py3-none-any.whl |
|---|---|
| Size | 156.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3ab54801ad2ab844c704d736a6bffa5250bba0b4e5e7a1ab91d8501b4963ba5b
|
|
BLAKE2b-256 checksum How to use checksums |
fb03051d4476d4815f545262be781a4e56fb8d84ac9a3fd40717125981516791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|