Reference Managers

papers – command-line bibliography and PDF manager

papers is a command-line bibliography manager for maintaining collections of research papers, PDF documents and BibTeX references. It provides a collection of commands for importing publications, organising document files and keeping bibliographic information consistent.

The software is designed around plain BibTeX files and conventional directories containing research documents. Users retain control over their reference data rather than storing it in an opaque application database. A single collection can be maintained for a particular project, or multiple bibliographies can be managed independently.

papers is especially useful for researchers working with LaTeX and terminal-based tools. It helps automate repetitive tasks such as collecting metadata, assigning consistent filenames and identifying problems with imported references.

The application also provides a mechanism for tracking changes to bibliography collections, making it possible to recover earlier states when references are accidentally modified or removed.

This is free and open source software.

Key Features

  • Import bibliographic entries from PDF documents, DOI identifiers and existing BibTeX records.
  • Scan directories to add multiple PDF documents to a bibliography.
  • Extract DOI information from PDF files.
  • Retrieve bibliographic metadata using Crossref and Google Scholar searches.
  • Maintain one or more BibTeX collections linked to PDF files.
  • Rename and copy PDF documents using configurable bibliographic naming patterns.
  • Search and filter references using keyword matching and bibliographic fields.
  • Display results in different formats, including citation keys and BibTeX records.
  • Add and modify tags associated with bibliography entries.
  • Perform actions on matching references, including editing, deleting and renaming.
  • Identify duplicate references and merge bibliography records.
  • Check bibliographic metadata and correct inconsistent fields, DOI information and citation keys.
  • Detect missing PDF attachments, duplicate files and broken document paths.
  • Repair attachment paths associated with imported Mendeley bibliographies.
  • Integrate with Git to maintain a history of bibliography modifications.
  • Undo and redo changes to a reference library, with extended history available through Git tracking.

Website: github.com/perrette/papers
Support:
Developer: Mahé Perrette
License: MIT License

papers is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Terminal-Based Bibliography Tools
coBibSimple, console-based bibliography management tool
RebiberReplaces unofficial BibTeX references with official records
papisExtensible command-line based document and bibliography manager
bibimanTUI for fast and simple interaction with a BibLaTeX database
bibtex-tidyCleans, sorts and formats BibTeX bibliography files
HayagrivaRusty bibliography management
bibman (Haskell)CLI/TUI bibliography manager
pubsBibliography on the command line
BibManTUI bibliography manager
XapersPersonal journal article management system
papersCommand-line tool to manage bibliography
GoraeTerminal-based library manager for PDF and EPUB collections
CiteBibGenerate a Bibtex or LaTeX bibliography
bibcleanBiBTeX and Scribe bibliography prettyprinter and syntax checker

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted