https://github.com/alberti42/obsidian-bibdesk-integration
Integration of Obsidian with bibtex files
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.5%) to scientific vocabulary
Repository
Integration of Obsidian with bibtex files
Basic Info
- Host: GitHub
- Owner: alberti42
- License: mit
- Language: TypeScript
- Default Branch: main
- Size: 3.04 MB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 5
Metadata Files
README.md
BibDesk Integration Plugin for Obsidian
⚠️ Note: This plugin supports general BibTeX parsing, but it’s optimized for libraries created with BibDesk on macOS.
This plugin integrates the macOS BibDesk application with the PDF++ plugin in Obsidian, enabling you to manage and open PDFs associated with BibDesk entries directly from Obsidian. It works with external BibTeX files, leveraging BibDesk’s bdsk-file-<NUMBER> fields, which act as macOS bookmarks, allowing seamless file access even if files are renamed or moved.
Features
- External Library Support: Your BibDesk library does not need to reside within your Obsidian vault, making it ideal for large libraries (several GBs).
- Optimized BibTeX Parser: A custom BibTeX parser, faster than alternatives available for TypeScript and even BibDesk's own parser. Parsing occurs on a separate thread, ensuring minimal latency for Obsidian.
- Integration with PDF++: Opens PDFs stored outside your Obsidian vault via the PDF++ plugin.
Screenshots
Configuration Pane

Fuzzy Search Modal for Paper Selection

Recommended Hotkeys

Installation
To install the plugin manually, follow these steps:
- Clone the Repository:
bash git clone https://github.com/alberti42/obsidian-bibdesk-integration.git - Install Node.js Packages:
bash npm install - Generate the Parser for BibTeX Files:
bash npm run grammar Build the macOS Bookmark Resolver:
bash npm run bookmark_resolverEnsure you have the
swiftccompiler available via the command line. Refer to Xcode’s documentation if needed.Transpile the Plugin:
bash npm run buildVerify Output: Ensure that the
distfolder containsstyles.css,bookmark_resolver,main.js, andmanifest.json.Copy or Link Plugin Files to Obsidian:
- Create the plugin folder in your vault:
bash mkdir -p <YOUR_VAULT_FOLDER>/.obsidian/plugins/bibdesk-integration - Copy or create symbolic links from the
distfolder to the plugin folder created in step 7. This is helpful if you plan to further develop the plugin.
- Create the plugin folder in your vault:
Support the Project
If you find this plugin helpful, consider supporting its development:
About the Author
- Author: Andrea Alberti
- GitHub: alberti42
- Donations:
Please feel free to contribute or report any issues in the GitHub repository.
Owner
- Name: Andrea Alberti
- Login: alberti42
- Kind: user
- Location: Munich
- Website: http://quantum-technologies.iap.uni-bonn.de/alberti
- Repositories: 3
- Profile: https://github.com/alberti42
Quantum physicists
GitHub Events
Total
- Create event: 5
- Issues event: 2
- Release event: 6
- Delete event: 1
- Push event: 11
Last Year
- Create event: 5
- Issues event: 2
- Release event: 6
- Delete event: 1
- Push event: 11
