This is a cross platform app that enables you to get the bibtex entry from a DOI number, arXiv ID, article url (supports Nature journals, APS journals, PNAS, and more) or article title. It uses doi2bib3 as its backend. Written in Python, QuickBib is licensed under GPLv3.
You can use our official PPA
sudo add-apt-repository ppa:apandada1/quickbib
sudo apt update
sudo apt install quickbib
On Debian,you can download and install the prebuilt .deb package from the PPA (or, use Flatpak/Snap).
You can get it from the AUR
yay -S quickbib
QuickBib is available on Flathub and Snap Store.
Install the required dependencies, pyqt6 and doi2bib3. Afterwards, you can use meson to install quickbib.
git clone git clone https://github.com/archisman-panigrahi/QuickBib.git
cd QuickBib
meson setup builddir --prefix="$HOME/.local"
meson install -C builddir
To uninstall,
meson uninstall -C builddir
Prebuilt installers are available to download in GitHub Releases. Note that Windows smartscreen might complain because it doesn't know about this app and you would have to manually bypass it.
A web app is available at https://quickbib.streamlit.app/.
It is recommended that on macOS you use the web app instead. Continue reading to learn why.
You can install the app's dependencies with pip and run from source (see below). On macOS there are a few platform-specific caveats (Qt and PyQt6 install paths, notarization when packaging, etc.), so the short instructions below focus on running QuickBib from source for development/testing. If you have a better idea about how to package the macOS app in a more convenient way (without perpetually paying Apple), please let us know in GitHub Issues.
- Clone the repo and enter it
git clone https://github.com/archisman-panigrahi/quickbib.git
cd quickbib
- Create and activate a virtual environment (recommended)
python3 -m venv .venv
source .venv/bin/activate
- Upgrade pip and install dependencies
python -m pip install --upgrade pip
pip install -r requirements.txt
- Run QuickBib from source
You can run the package module directly:
python3 -m quickbib
Or run the convenience script in bin/quickbib:
./bin/quickbib
