lastratalive35 downloadsBook tracking native to your vault. Like Goodreads, but for your notes.
Librarian is a comprehensive book-tracking and library management tool for Obsidian. It provides a local-first alternative to services like Goodreads by managing book metadata, reading progress, and personal libraries directly within your vault.
Librarian transforms Obsidian into a sophisticated reading journal. It automates the creation of book notes using the Open Library API, manages reading states through non-destructive frontmatter updates, and provides high-level data visualization for your reading habits.
{{author}}, {{year}}, or {{subject}} in your default folder path to automatically sort new books into subfolders.Librarian relies on standardized YAML frontmatter. Below is an example of the data structure generated and managed by the plugin:
---
type: book
title: "Foundation"
author: "Isaac Asimov"
isbn: "9780553293357"
pages: 244
cover: "https://covers.openlibrary.org/b/id/10416358-L.jpg"
shelf:
- Classics
- Sci-Fi
readCount: 1
currentlyReading: false
dateRead: 2024-03-01
readHistory:
- start: 2024-02-15
end: 2024-03-01
---
librarian Code BlockYou can embed dynamic lists or quote aggregations into any note (e.g., your Daily Note) using the librarian code block.
Query reading history for a specific date:
```librarian
date: 2024-03-05
hideHeader: false
```
Aggregate quotes by tag:
```librarian
tag: philosophy
limit: 5
hideHeader: true
```
Librarian allows you to define a Template file in the settings. This template controls the body content below the automatically managed frontmatter.
{{title}}: The book's title.{{author}}: The primary author.{{pages}}: Page count.{{year}}: Publication year.{{cover}}: URL of the cover image.{{cover_image}}: Formatted markdown image (e.g., ).{{isbn}}: ISBN-10 or ISBN-13.{{id}}: Open Library Work ID.{{dateAdded}}: Date the book was added to your vault.{{subject}}: Primary subject/genre (also available for folder paths).{{firstLetter}}: First letter of the title (A-Z, useful for folder paths).Create a markdown file (e.g., templates/book-template.md) with the following content:
# {{title}} - {{author}}
{{cover_image}}
## Summary
(Write your summary here...)
## Quotes
> [!quote]
> Add your favorite quotes here.
## Notes
-
.obsidian/plugins/ folder.npm install.npm run build.https://openlibrary.org/) to search for book metadata and retrieve cover images. No personal data or vault content is ever sent to this or any other external service.The following features are planned for future releases. Development will begin once the plugin is available in the Community Plugins directory.
Migrate your existing reading history into Librarian from a Goodreads CSV export, or export your library back out. Goodreads data does not map cleanly to Open Library metadata, so this feature will hopefully include careful handling of edge cases such as missing ISBNs, mismatched titles, and multi-read histories.
If you find Librarian helpful and want to support its development, you can sponsor the project on GitHub!
Developed by LastRatAlive