LinuxCommandLibrary

papis

TLDR

Add document from file

$ papis add [document.pdf]
copy
Add with metadata
$ papis add --set author "[Name]" --set title "[Title]" [document.pdf]
copy
Search library
$ papis open "[query]"
copy
Export to BibTeX
$ papis export --format bibtex "[query]"
copy
Edit document metadata
$ papis edit "[query]"
copy
List all documents
$ papis list
copy

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.
Documents are stored with YAML metadata files.

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.

LIBRARY STRUCTURE

$ ~/Documents/papers/
├── author2023title/
│   ├── info.yaml
│   └── document.pdf
copy

CONFIGURATION

$ # ~/.config/papis/config
[papers]
dir = ~/Documents/papers

[books]
dir = ~/Documents/books
copy

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.

SEE ALSO

zotero(1), jabref(1), mendeley(1)

Copied to clipboard