Skip to content

K-Class/QuickBib

 
 

Repository files navigation


QuickBib

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.

screenshot

How to install?

GNU/Linux

Packaging status

Ubuntu/Mint

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).

Arch Linux/EndeavourOS/Manjaro

You can get it from the AUR

yay -S quickbib

Distro agnostic method

QuickBib is available on Flathub and Snap Store.

Get it on Flathub Get it from the Snap Store

Install from source with meson

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

Windows

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.

Web App

A web app is available at https://quickbib.streamlit.app/.

macOS

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.

How to run from source? (works in GNU/Linux or macOS and perhaps also Windows)

  1. Clone the repo and enter it
git clone https://github.com/archisman-panigrahi/quickbib.git
cd quickbib
  1. Create and activate a virtual environment (recommended)
python3 -m venv .venv
source .venv/bin/activate
  1. Upgrade pip and install dependencies
python -m pip install --upgrade pip
pip install -r requirements.txt
  1. Run QuickBib from source

You can run the package module directly:

python3 -m quickbib

Or run the convenience script in bin/quickbib:

./bin/quickbib

About

Get BibTeX from a DOI — fast

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.9%
  • Shell 15.3%
  • NSIS 6.8%
  • Meson 4.0%