papis
command-line bibliography manager
TLDR
Add document from file
$ papis add [document.pdf]
Add with metadata$ papis add --set author "[Name]" --set title "[Title]" [document.pdf]
Search library$ papis open "[query]"
Export to BibTeX$ papis export --format bibtex "[query]"
Edit document metadata$ papis edit "[query]"
List all documents$ papis list
SYNOPSIS
papis command [options] [args]
DESCRIPTION
papis is a command-line bibliography manager. It stores documents and metadata in a folder structure, supports multiple libraries, and integrates with editors and reference managers.
PARAMETERS
add
Add document.open
Open document.edit
Edit metadata.export
Export references.list
List documents.browse
Open in browser.rm
Remove document.--set field value
Set metadata field.
CONFIGURATION
$ # ~/.config/papis/config
[papers]
dir = ~/Documents/papers
[books]
dir = ~/Documents/books
[papers]
dir = ~/Documents/papers
[books]
dir = ~/Documents/books
LIBRARY STRUCTURE
$ ~/Documents/papers/
├── author2023title/
│ ├── info.yaml
│ └── document.pdf
├── author2023title/
│ ├── info.yaml
│ └── document.pdf
CAVEATS
Python required. Multiple library support. Integrates with vim, emacs. DOI lookup supported.
HISTORY
papis was created by Alejandro Gallo as a command-line alternative to GUI reference managers like Zotero.
