joey-kilgore960 downloadsEasily take refs from Logos and connect them within your notes
An Obsidian plugin that simplifies referencing and linking material from Logos Bible Software. Easily create formatted citations with metadata-based references and automatically generate bibliographies for your notes. Reference metadata is stored in YAML frontmatter format, making it compatible with Obsidian properties, Dataview queries, and the Bases plugin.
[!IMPORTANT] Before using this plugin, you must configure Logos Bible Software to use BibTeX citation style. Without this setting, copied references will not be recognized by the plugin. See Initial Setup for instructions.
Copy a passage from Logos Bible Software and paste it directly into your Obsidian notes with automatic citation formatting:
Remove broken citation entries from reference notes with a single command:
## Citations sectioncitekey frontmatter field)Automatically compile all BibTeX references from your current note into a formatted bibliography:
Export all your BibTeX references to a single file:
.bib file ready for use with LaTeX or other citation managers[!IMPORTANT] Logos Bible Software must be configured to use BibTeX citation style — this is required for the plugin to work. Without this setting, copied references will not be recognized. See Step 1 below.
In Logos Bible Software, configure the citation style:
In the logos-refs plugin settings in Obsidian, configure your reference directory (e.g., refs or sources/biblical)
You're ready to start taking notes!
Access the plugin settings through Obsidian Settings → Community Plugins → Logos-refs.
Default: Vault root
Specify the folder where reference notes will be created. The plugin provides folder autocomplete to help you select an existing folder. If the folder doesn't exist, it will be created automatically when you paste your first reference.
Examples:
refs - A simple refs folder at the vault rootsources/biblical - Nested folder structureDefault: LaTeX (BibTeX)
Choose how bibliographies are formatted when using the "List all BibTeX references" command:
Default: "Logos Ref"
Customize the callout type used for citations. You can change it to any Obsidian callout type you prefer (e.g., "Quote", "Citation", "Note"). This allows you to match your personal note-taking style or use different callout styles for different types of content.
https://github.com/user-attachments/assets/444c5892-8e17-43c4-8c8b-27a319315eec
What gets created:
In your current note (format varies by selected bibliography format):
> [!Logos Ref]
> Your copied text from Logos appears here
> [[refs/AuthorYear|(Author, 2020, p. 123)]] ^AuthorYear-1
Citation format examples:
AuthorYear, p. 123(Author, 2020, p. 123)(Author 123)(Author 2020, 123)In the reference note (refs/AuthorYear.md):
---
type: book
citekey: AuthorYear
author: Author Name
title: Book Title
publisher: Publisher
year: 2020
---
## Citations
- [[YourNote#^AuthorYear-1]] → p. 123
After citing multiple sources in your note, you can automatically generate a bibliography:
Example output (LaTeX format):
## Bibliography
\`\`\`bibtex
@book{AuthorYear,
author = {Author Name},
title = {Book Title},
publisher = {Publisher},
year = {2020}
}
\`\`\`
\`\`\`bibtex
@article{Smith2019,
author = {Smith, John},
title = {Article Title},
journal = {Journal Name},
year = {2019}
}
\`\`\`
Example output (MLA format):
## Bibliography
Author Name. *Book Title*. Publisher, 2020.
Smith, John. "Article Title." *Journal Name*, vol. 10, no. 2, 2019, pp. 45-67.
Example output (APA format):
## Bibliography
Author Name (2020). *Book Title*. Publisher.
Smith, J. (2019). Article Title. *Journal Name*, *10*(2), 45-67.
Example output (Chicago format):
## Bibliography
Author Name. *Book Title*. Publisher, 2020.
Smith, John. "Article Title." *Journal Name* 10, no. 2 (2019): 45-67.
After building your reference library, you can export all references to a single BibTeX file:
exported-references.bib in your vault rootThis file can be used directly with LaTeX documents or imported into citation managers like Zotero or Mendeley.
Over time, you may delete or edit citations in your notes, leaving orphaned backlinks in the corresponding reference notes. To clean these up:
refs/Wright2013.md)## Citations sectionNote: This command is only available when the active note is a reference note (located in your configured refs folder or containing a
citekeyfrontmatter field).
The plugin creates and manages reference notes automatically. Here's a typical structure:
your-vault/
├── refs/ # Your configured reference folder
│ ├── Wright2013.md # Individual reference notes
│ ├── Carson1991.md
│ └── Keener2014.md
├── notes/
│ ├── Sermon Notes.md # Your content notes with citations
│ └── Research Paper.md # Citations link to refs folder
└── Daily Notes/
└── 2025-01-30.md # Can cite from anywhere
Reference Note Structure: Each reference note contains:
Example reference note:
---
type: book
citekey: Wright2013
author: Wright, N. T.
title: Paul and the Faithfulness of God
publisher: Fortress Press
year: 2013
---
## Citations
- [[Sermon Notes#^Wright2013-1]] → p. 123
- [[Research Paper#^Wright2013-2]] → pp. 145-150
Benefits of this structure:
WHERE type = "book" AND year > 2010)The plugin source code is organized in a modular structure for maintainability:
src/
├── main.ts # Plugin entry point and command orchestration
├── settings.ts # Settings interface and UI
├── types.ts # TypeScript type definitions
├── ui/ # User interface components
│ ├── folder-suggest.ts # Folder autocomplete
│ └── suggest.ts # Base suggestion classes
└── utils/ # Utility functions
├── bibtex-converter.ts # BibTeX ↔ YAML conversion
├── citation-formatter.ts # Citation formatting (LaTeX, MLA, APA, Chicago)
├── clipboard-parser.ts # Parse Logos clipboard data
└── file-manager.ts # File operations
Each module has a single responsibility, making the code easier to test and maintain. See src/README.md for detailed documentation.
# Clone the repository
git clone https://github.com/joey-kilgore/logos-refs.git
cd logos-refs
# Install dependencies
npm install
# Build the plugin
npm run build
# For development with auto-rebuild
npm run dev
Contributions are welcome! Here's how you can help:
Reporting Bugs
Requesting Features
Pull Requests
This plugin is under continuous development, and your feedback helps make it better for the Logos community!
If you find this plugin helpful, consider showing your support:
MIT License - Copyright (c) 2025 Joey Kilgore