Papis
Papis is a command-line tool for managing documents and bibliographic records, with records stored in human-readable YAML files.
What Papis is
Papis is a command-line tool for managing documents and bibliographic records, with records stored in human-readable YAML files. Users can search a library by author, title, tags, and other fields, import records from other bibliography managers, retrieve document metadata, and export to BibTeX and other formats. Its importers can obtain information from sources such as arXiv and Crossref. The project lists plugins for Vim, Neovim, and Emacs, plus integrations including rofi, dmenu, Zotero, and Firefox. Python package entry points let third-party plugins add importers and downloaders, and a Python API is available for scripting. Papis also includes a web app that can be launched locally with `papis serve`; the documented address is `http://localhost:8888`. Installation options include pip, source, Arch Linux AUR, Nix, and a Guix recipe. The project describes local YAML storage and document sharing without a proprietary service. If an importer is unavailable for a website, users may need to download the PDF and enter its metadata themselves. Papis is free and open source.
Good
- Stores bibliographic data in readable local YAML files.
- Searches records by author, title, and tags.
- Imports metadata from sources such as arXiv and Crossref.
- Includes a web app and Python API.
Watch out
- A missing website importer may require manual metadata entry.
- The main interface is command-line based.
Who it suits
Papis suits people managing books and papers who are comfortable using a command-line interface. Its local web app may also suit users accessing a library from a tablet.
Verdict
Papis combines local document records with search, importing, exporting, and scripting options. Check whether your sources have importers; some PDFs may require manual metadata entry.
Plans and prices
From Papis's own pricing page, checked 4 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Papis | Free | Open-source CLI document and bibliography manager |
The facts
Each one read from Papis's own pages, with the date it was checked.
What it does
- API
- Papis provides a Python API intended for users to create scripts.checked 4 Oct 2026
- Audience
- The project presents Papis for people managing books and papers, and its web app is suggested for cases such as using a tablet.checked 4 Oct 2026
- Editor integrations
- The project lists plugins for Vim, Neovim, and Emacs.checked 4 Oct 2026
- Extensibility
- Papis supports third-party plugins through Python package entry points, including importers and downloaders.checked 4 Oct 2026
- Import and export
- Papis can import from other bibliography managers and export to BibTeX and other formats.checked 4 Oct 2026
- Installation
- The documentation describes installation with pip, from source, and through Arch Linux AUR, Nix, and a Guix recipe.checked 4 Oct 2026
- Limit
- The quick guide says that if Papis lacks an importer for a website, users may need to download the PDF and enter metadata manually.checked 4 Oct 2026
- Metadata
- It stores bibliographic data in human-readable YAML files.checked 4 Oct 2026
- Metadata retrieval
- Papis can automatically fetch document metadata, and its importers retrieve data from online sources such as arXiv and Crossref.checked 4 Oct 2026
- Other integrations
- The project ecosystem lists integrations including rofi, dmenu, Zotero, and Firefox.checked 4 Oct 2026
- Purpose
- Papis manages documents and bibliographic records through a command-line interface.checked 4 Oct 2026
- Search
- Users can search their library by fields such as author, title, and tags.checked 4 Oct 2026
- Security and privacy
- The project describes storing records in local YAML files and sharing documents without requiring a proprietary service; the pages opened do not state security certifications or compliance claims.checked 4 Oct 2026
- Support
- The project directs users to GitHub Discussions for questions and GitHub Issues for bugs.checked 4 Oct 2026
Where it runs
- Web app
- Papis includes a web app that can be started locally with `papis serve`, with the README showing `http://localhost:8888` as the address.checked 4 Oct 2026
Alternatives to Papis
- 1

Zotero
Free planOpen sourceAndroidiOSWebAPI8.6From $20 a year - 2
Sciwand
Free planiOSExtensionLinuxmacOS7.7$29.99 one-time - 3
refbase
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 4
Avidemux
Free planOpen sourceWebLinuxmacOSWindows7.3Free plan - 5

JabRef
Free planOpen sourceAPIExtensionLinuxmacOS7.3Free plan - 6

Mendeley Reference Manager
Free planWebExtensionLinuxmacOS7.2From $55 a year
