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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5147fa2b359fbd91bce09ae8e246c9ed06a7fdfc69f656cfe0f4cfbb808d8545 |
|
MD5 | 77249cfec7d3c834d5c688258386e4e8 |
|
BLAKE2b-256 | 749e4694817614bea620a86e8295b6d8a9e3ab375406dcb1c5e8a11acf17ac72 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 130099f5a0481cff075bf63537e0d5392d664b3f13ea6982ebaa9a866bca33aa |
|
MD5 | 4dee2f6b7b3b4aa81bfb8868c344ece6 |
|
BLAKE2b-256 | 8d12797c1e29d8d5c386381d8c1b7a4803fbc0aa2b480321218854198e896aa6 |