Skip to main content

Minimalistic, markdown-based reference manager for computer science research

Project description

bibim

bibim is a command-line tool designed to simplify bibliography management for computer science research. It allows you to maintain your references directly within markdown files, automatically fetch and update citation data, and generate BibTeX files.

  • Markdown-based bibliography management: Manage your bibliography within markdown files to seamlessly integrate with your research notes.
  • Automatic BibTeX generation: Eliminate the hassle of maintaining separate .bib files and ensure consistent formatting across your references.
  • Up-to-date references: Automatically keep your paper attributes current, without manually tracking changes from preprints to published versions.

Installation

Install bibim using pip:

pip install bibim

Usage

1. Create a new markdown

Initialize a markdown file with a predefined structure for managing your references.

bibim new ref.md

Alternatively, you can add the following table anywhere in an existing markdown file to make it bibim-compatible.

| Title | Authors | Publication | Year | URL | Citation Count | Summary |
|-------|---------|-------------|------|-----|----------------|---------|

2. Add a reference

Add a reference to your bibliography markdown file by simply typing the paper title or the author names. The reference will be appended to the table.

bibim add ref.md "attn is all u need vaswani"
  • Automated metadata retrieval: Searches Google Scholar and DBLP for the paper title to fill in authors, publication venue, and year.
  • Citation counts: Retrieves the current citation count from Google Scholar.
  • Paper summary: Generates a concise summary using OpenAI's API if an API key is set.
  • ArXiv links: Includes direct links to arXiv if the paper is available there.

4. Update references

Updates all reference metadata in the bibliography markdown file. This keeps any user-added columns or notes intact.

bibim update ref.md

5. Generate a BibTeX file

Generates a BibTeX file from your bibliography markdown file. bibim formats entry IDs as [author][year][first word of title] using lowercase letters and numbers.

bibim bib ref.md

Contributing

We welcome pull requests. For major changes, please open an issue to discuss your ideas before contributing.

Misc

The first version of bibim was almost entirely written by ChatGPT (o1-preview).

License

Licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bibim-0.1.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

bibim-0.1.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file bibim-0.1.0.tar.gz.

File metadata

  • Download URL: bibim-0.1.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for bibim-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5147fa2b359fbd91bce09ae8e246c9ed06a7fdfc69f656cfe0f4cfbb808d8545
MD5 77249cfec7d3c834d5c688258386e4e8
BLAKE2b-256 749e4694817614bea620a86e8295b6d8a9e3ab375406dcb1c5e8a11acf17ac72

See more details on using hashes here.

File details

Details for the file bibim-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bibim-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for bibim-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 130099f5a0481cff075bf63537e0d5392d664b3f13ea6982ebaa9a866bca33aa
MD5 4dee2f6b7b3b4aa81bfb8868c344ece6
BLAKE2b-256 8d12797c1e29d8d5c386381d8c1b7a4803fbc0aa2b480321218854198e896aa6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page