Simple download of all oral, spotlight, accepted, or rejected papers from OpenReview into tidy folders by decision.
Despite the name, this works for any OpenReview-hosted conference (NeurIPS, ICLR, ICML, etc.).
pip install openreview_downloaderThe CLI saves PDFs into downloads/<venue>/<decision>/ with sanitized filenames.
Available decisions:
oral– Oral presentationsspotlight– Spotlight presentationsaccepted– All accepted papersrejected– Rejected papers
Download all NeurIPS oral papers:
ordl oral --venue-id NeurIPS.cc/2025/ConferenceDownload Output:
downloads
└── neurips2025
└── oral
├── 27970_Deep_Compositional_Phase_Diffusion.pdf
...
└── 28928_Generalized_Linear_Mode_Connectivity.pdf
Download all NeurIPS oral and spotlight papers:
ordl oral,spotlight --venue-id NeurIPS.cc/2025/ConferenceDownload all accepted NeurIPS papers (any presentation type):
ordl accepted --venue-id NeurIPS.cc/2025/ConferenceSee decision counts without downloading:
ordl --info --venue-id NeurIPS.cc/2025/ConferenceExample output:
NeurIPS 2025
---
Oral: 77
Spotlight: 687
Accepted: 5287
Rejected: 255
Just change the --venue-id to the appropriate OpenReview handle.
ICLR 2025 orals only:
ordl oral --venue-id ICLR.cc/2025/ConferenceICLR 2025 accepted papers (all formats):
ordl accepted --venue-id ICLR.cc/2025/ConferenceICML 2025 oral + spotlight:
ordl oral,spotlight --venue-id ICML.cc/2025/ConferenceYou can use any other OpenReview venue ID in the same way.
DECISIONS(positional) – Comma-separated list of decisions to download (oral,spotlight,accepted,rejected)--venue-id– OpenReview venue ID (default:NeurIPS.cc/2025/Conferenceor envVENUE_ID)--out-dir– Custom output directory (default:downloads/<venue>/)--no-skip-existing– Re-download even if the PDF is already present--info– Print decision counts for the venue and exit
Install in editable mode with development dependencies:
pip install -e '.[dev]'This project is licensed under the Apache License 2.0 - see the LICENSE file for details.