Skip to main content

utilities to keep your PDF library organized

Project description

papers

pypi python python test docs

Command-line tool to manage your bibliography (PDFs + BibTeX).

Disclaimer: This tool requires further development and testing, and might never be fully production-ready (contributors welcome).
That said, it is becoming useful :)

A light-weight, command-line bibliography management tool built like git, with a main command papers and a range of subcommands. It lets you:

  • Maintain a PDF library with appropriate, customisable file naming.
  • Maintain one or several BibTeX collections, linked to their PDFs.
  • Fetch metadata from the internet — enough PDF-parsing capability to pull metadata from crossref (by DOI or fulltext search) or google scholar.
  • Search and act on your library with a find/grep-inspired papers list (tag, edit, delete, rename, fetch, deduplicate).
  • Stay in control — plain BibTeX files, optional git tracking, and undo/redo for every change.

📖 Documentation

Full documentation lives at https://perrette.github.io/papers/:

Install

pip install papers-cli

Note there is another project registered on PyPI as papers, hence papers-cli for command-line-interface. See the installation page for external dependencies.

Quickstart

# extract metadata from a PDF and add it to your library
papers add esd-4-11-2013.pdf --rename --copy --bibtex papers.bib --filesdir files

# list and search your library
papers list perrette scaling approach sea level

See the quickstart for a full walkthrough.

Consult inline help (papers --help, papers <command> --help) for more detailed documentation.

From the same author

A few other open-source tools I maintain.

Scientific writing & data

Speech to Text (dictate) and Text to Speech (read-aloud) tools

  • scribe — speech-to-text dictation.
  • bard — text-to-speech reader.

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

papers_cli-2.17.1.tar.gz (13.9 MB view details)

Uploaded Source

Built Distribution

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

papers_cli-2.17.1-py3-none-any.whl (84.6 kB view details)

Uploaded Python 3

File details

Details for the file papers_cli-2.17.1.tar.gz.

File metadata

  • Download URL: papers_cli-2.17.1.tar.gz
  • Upload date:
  • Size: 13.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for papers_cli-2.17.1.tar.gz
Algorithm Hash digest
SHA256 86544cfd114326be598a11456f4d470abbb8821db2179f13559c0b3bb1eac297
MD5 dfb74a8f22d31fd735b2549fc1f46bd5
BLAKE2b-256 36520b0b8cbd296922b7665549ce49a8145879a226203ea442f6eac499b4f594

See more details on using hashes here.

Provenance

The following attestation bundles were made for papers_cli-2.17.1.tar.gz:

Publisher: pypi.yml on perrette/papers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file papers_cli-2.17.1-py3-none-any.whl.

File metadata

  • Download URL: papers_cli-2.17.1-py3-none-any.whl
  • Upload date:
  • Size: 84.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for papers_cli-2.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 993c8607ea3452ee2ea24fa31e4f2dee8ce287a501278e5c252281e51ddc2961
MD5 b1deb1deb78946abbcb7fd9785bb6537
BLAKE2b-256 3da7a41c65cd468465ef57d94a8a93d3026e54e76de6da812af102231b0f043a

See more details on using hashes here.

Provenance

The following attestation bundles were made for papers_cli-2.17.1-py3-none-any.whl:

Publisher: pypi.yml on perrette/papers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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