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.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-py3-none-any.whl (84.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: papers_cli-2.17.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.tar.gz
Algorithm Hash digest
SHA256 9e0cac6af9a88cb5fcb047bc57d7a929fb1b818b4081f136b5af11336cdf7f86
MD5 2b6a623aa1352165cf235ae6c7a408fd
BLAKE2b-256 2041fea6b1c2a97da4b513abb3a3bb62f78f36e986862807a6ac1cf5d7b59096

See more details on using hashes here.

Provenance

The following attestation bundles were made for papers_cli-2.17.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-py3-none-any.whl.

File metadata

  • Download URL: papers_cli-2.17-py3-none-any.whl
  • Upload date:
  • Size: 84.5 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-py3-none-any.whl
Algorithm Hash digest
SHA256 7af490751282abb3ba915964937174faecc592f866135f6003fc4038f1f82e93
MD5 f2050459a8b708ac6a61d54cf16fc656
BLAKE2b-256 e96d94035de77de7babdc36d24165c673289de49be6a42d4409bf82ced6a5b17

See more details on using hashes here.

Provenance

The following attestation bundles were made for papers_cli-2.17-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