Obsidian Book Search Plus - NEW Plugin ![rw-book-cover](https://img.youtube.com/vi/zEJrc3zFz48/maxresdefault.jpg) ๐Ÿ”— **Source:** [Obsidian Book Search Plus - NEW Plugin](https://www.youtube.com/watch?v=zEJrc3zFz48) > [!note]+ Document Notes > tags: #obsidian #plugin #book-search #knowledge-management > author: Chris > source: YouTube > reference: https://www.youtube.com/watch?v=zEJrc3zFz48 > date created: 2024-12-19 09:15 > > # ๐Ÿท๏ธ Title: Obsidian Book Search Plus - NEW plugin > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Install BRAT plugin to enable GitHub repository installations โ€” 02:15 #obsidian - [H2] Test retry mechanism for API failures โ€” 03:45 #plugin-development - [H3] Consider volunteering to review Obsidian plugin repository backlog โ€” 05:30 #community ## ๐Ÿงญ Table of Contents - [[#๐Ÿ“ Summary]] - [[#๐Ÿ“– Main Content]] - [[#๐Ÿ—’๏ธ Notes]] - [[#๐Ÿ“š References]] - [[#๐Ÿ—ฃ๏ธ Paraphrase]] - [[#๐Ÿ“ฐ Newsletter]] - [[#โœ… Action Items]] - [[#๐Ÿงช Hypotheses]] - [[#๐Ÿ“Š Methodology]] - [[#โ“ Questions]] - [[#๐Ÿ”ฎ Future Research]] - [[#๐Ÿ’ก Implications]] - [[#๐Ÿง  Learning Styles Assessment]] - [[#๐Ÿ“Š Accessibility Assessment]] - [[#๐ŸŒ DEIB Assessment]] - [[#โœ… Logical Validity]] - [[#๐Ÿ›ก๏ธ DARVO Analysis]] - [[#๐ŸŽฏ Conclusion]] ### ๐Ÿ”— References - [Obsidian Book Search Plus](https://github.com/chrisgale/obsidian-book-search-plus) - [BRAT Plugin](https://github.com/TfTHacker/obsidian42-brat) ## ๐Ÿ“ Summary - Chris announces a fork of the Obsidian Book Search plugin called "Book Search Plus" - The original plugin had 72 issues and hadn't been updated in 2 years - Key fixes include improved UI defaults, retry mechanisms, and crash fixes - Plugin must be installed via BRAT since official repository has 2,000+ pending requests - Author plans continued maintenance and security audits ## ๐Ÿ“– Main Content Chris has created a fork of the abandoned Obsidian Book Search plugin to address persistent issues and bugs. The original plugin suffered from neglect with 72 open issues, multiple pull requests, and API errors that prevented reliable book searching within Obsidian vaults. The new "Book Search Plus" version fixes several critical usability issues, most notably the command interface defaulting to the search field instead of language selection, which previously caused typing to change language settings unexpectedly. Additional improvements include retry mechanisms for API failures and crash prevention fixes. Due to the Obsidian plugin repository's significant backlog (reportedly 2,000 pull requests), the plugin is only available through BRAT (Beta Reviewer's Auto-update Tool), which allows installation of plugins directly from GitHub repositories. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/zEJrc3zFz48?t=0) โ€” [H1] Plugin Introduction and Fork Justification - Key idea: Obsidian Book Search Plus is a fork addressing 2+ years of neglect - Evidence: "72 issues, it has a big stack of pull requests, some pull requests" #### โฑ๏ธ [00:45](https://youtu.be/zEJrc3zFz48?t=45) โ€” [H2] Primary Problem with Original Plugin - Key idea: API errors and unresponsiveness drove the need for a fork - Evidence: "I would get, uh, go to hit my API limit or anything, and it would just would continue to get errors" #### โฑ๏ธ [01:30](https://youtu.be/zEJrc3zFz48?t=90) โ€” [H3] Installation Method via BRAT - Key idea: Plugin must be installed through BRAT due to repository backlog - Evidence: Installation instructions "outlined in my, um, readme" #### โฑ๏ธ [02:15](https://youtu.be/zEJrc3zFz48?t=135) โ€” [H1] Major UI Improvement - Key idea: Command interface now defaults to search field instead of language selection - Evidence: "it automatically defaults to right here. Uh, before it used to default, uh, into the language selection" #### โฑ๏ธ [02:45](https://youtu.be/zEJrc3zFz48?t=165) โ€” [H2] Language Selection Bug Fix - Key idea: Typing no longer accidentally changes language settings - Evidence: "you start typing, and it would like switch your language on you, which was not helpful" #### โฑ๏ธ [03:15](https://youtu.be/zEJrc3zFz48?t=195) โ€” [H2] Retry Mechanism Implementation - Key idea: Added automatic retry functionality for failed requests - Evidence: "I also added, say, a retry mechanism, so it continues to retry things" #### โฑ๏ธ [03:45](https://youtu.be/zEJrc3zFz48?t=225) โ€” [H3] Additional Bug Fixes - Key idea: Multiple parsing and crashing issues have been resolved - Evidence: "I also killed or fixed >> [snorts] >> uh, local restrictions" #### โฑ๏ธ [04:15](https://youtu.be/zEJrc3zFz48?t=255) โ€” [H3] Title Formatting Improvements - Key idea: Fixed formatting issues with author names and commas - Evidence: "fixed an issue with the title. Uh, will not include the comma after the author" #### โฑ๏ธ [04:45](https://youtu.be/zEJrc3zFz48?t=285) โ€” [H2] Plugin Repository Backlog Issue - Key idea: Official Obsidian plugin repository has massive approval delays - Evidence: "that has like 2,000 pull requests on it, and who knows if that's ever going to happen" #### โฑ๏ธ [05:15](https://youtu.be/zEJrc3zFz48?t=315) โ€” [H3] Community Contribution Consideration - Key idea: Author considering volunteering to help review plugin backlog - Evidence: "Maybe I should hop into Discord and find out what I could do, if I could volunteer" #### โฑ๏ธ [05:45](https://youtu.be/zEJrc3zFz48?t=345) โ€” [H1] Plugin Recommendation - Key idea: Author recommends his fork as the functional alternative - Evidence: "this is the one that I would recommend, because it actually works" #### โฑ๏ธ [06:15](https://youtu.be/zEJrc3zFz48?t=375) โ€” [H2] Ongoing Maintenance Plans - Key idea: Continued bug fixing and issue resolution planned - Evidence: "I'm going to, you know, continue to find more, um, bugs" #### โฑ๏ธ [06:45](https://youtu.be/zEJrc3zFz48?t=405) โ€” [H3] Security and Library Updates - Key idea: Future plans include security audits and library updates - Evidence: "do a proper security audit, and check any libraries, uh, and API to ensure that we're using the current best options" ## ๐Ÿ“š References - [Obsidian Book Search Plus GitHub](https://github.com/chrisgale/obsidian-book-search-plus) - [BRAT Plugin Installation Guide](https://github.com/TfTHacker/obsidian42-brat) - [Chris's Membership Page](https://chrisgale.ca/membership) ## ๐Ÿ—ฃ๏ธ Paraphrase - The original Obsidian Book Search plugin became unmaintained with numerous unresolved issues - Chris created a functional fork that fixes critical UI problems and adds reliability features - Users must install via BRAT due to the official plugin repository's massive approval backlog ## ๐Ÿ“ฐ Newsletter ๐Ÿ” **New Tool Alert: Obsidian Book Search Plus** The popular Obsidian Book Search plugin got a much-needed revival! Chris has forked the abandoned plugin to create "Book Search Plus," fixing years of accumulated bugs and API issues. **Key improvements:** - Fixed annoying language-switching bug in search interface - Added retry mechanisms for API failures - Resolved crashes and parsing errors - Ongoing maintenance and security updates planned **Getting started:** Install via the BRAT plugin since the official repository has a 2,000+ request backlog. Perfect for knowledge workers building book-based research collections in Obsidian. Resources: [Plugin Repository](https://github.com/chrisgale/obsidian-book-search-plus), [BRAT Installation](https://github.com/TfTHacker/obsidian42-brat), [Obsidian Community](https://obsidian.md/community) ## โœ… Action Items #### DevRel - Plugin ecosystem: Document BRAT installation patterns for developers - Community engagement: Connect with plugin reviewers about volunteer opportunities - Developer experience: Create plugin maintenance best practices guide #### Community - Contributors: Establish fork maintenance protocols for abandoned projects - Maintainers: Develop handoff procedures for unmaintained plugins - Ecosystem: Address plugin repository scalability challenges ## ๐Ÿงช Hypotheses - Fork maintenance will provide better user experience than waiting for upstream fixes - BRAT installation method will become standard for actively developed plugins - Community-driven plugin maintenance can solve repository backlog issues - User interface defaults significantly impact plugin adoption and satisfaction ### ๐Ÿ“Š Methodology - User feedback analysis comparing original vs. forked plugin experience - Installation method comparison between official repository and BRAT - Plugin maintenance timeline analysis for community vs. individual maintainers ### โ“ Questions - How can the Obsidian plugin repository approval process be streamlined? - What governance models work best for community plugin maintenance? - How do UI default choices affect user adoption patterns? ### ๐Ÿ”ฎ Future Research - Plugin ecosystem sustainability models for open-source applications - Community-driven maintenance vs. corporate stewardship effectiveness - User experience patterns in plugin discovery and installation flows ### ๐Ÿ’ก Implications - Practice: Developers should consider forking unmaintained critical tools - Policy: Plugin repositories need scalable review processes - Security: Forked plugins require independent security audit processes - Education: Users need guidance on alternative installation methods - Funding: Community plugin maintenance may require sustainable funding models ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 8th grade #### ๐Ÿ‘€ Visual learners - Present: Screen recordings of plugin interface and installation - Improve: Architecture diagrams showing plugin ecosystem relationships #### ๐Ÿ”Š Aural learners - Present: Video explanation with narration available - Improve: Podcast-style discussion of plugin maintenance challenges #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear definitions of technical terms, step-by-step explanations - Improve: Analogies comparing plugin maintenance to other software ecosystems #### ๐Ÿงฉ Kinesthetic learners - Present: Hands-on installation guide, interactive GitHub repository - Improve: Sandbox environment for testing plugin functionality #### ๐Ÿง  Logical learners - Present: Issue tracking, numbered problem-solution pairs - Improve: Decision tree for choosing between original and forked plugins #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community discussion prompts, GitHub collaboration - Improve: Forum for comparing plugin experiences, mentorship programs #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Self-paced video content, independent documentation - Improve: Reflection questions about tool maintenance strategies #### ๐ŸŒฟ Naturalistic learners - Present: Ecosystem metaphors for plugin relationships - Improve: Sustainability discussions about long-term maintenance models ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive link text in video description - Improve: Detailed alt text for GitHub screenshots, ARIA labels for interface elements #### Keyboard navigation - Present: Standard YouTube keyboard controls - Improve: Transcript navigation shortcuts, timestamped section jumping #### Contrast and readability - Present: High contrast in code editor screenshots - Improve: Ensure all interface elements meet WCAG contrast ratios #### Text resizing and reflow - Present: YouTube's responsive design - Improve: Ensure plugin documentation scales properly #### Media and captions - Present: Auto-generated captions available - Improve: Professional captions with technical term accuracy, downloadable transcript #### Forms and interactions - Present: Standard GitHub issue templates - Improve: Accessible error handling in plugin installation guides ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: English-language content with global technical applicability - Improve: Multi-language documentation, international API considerations #### Inclusive language - Present: Technical terms explained clearly, avoiding jargon - Improve: Plain-language alternatives for complex concepts #### Neurodiversity support - Present: Chunked content with clear timestamps - Improve: Executive function support through clear checklists #### Representation - Present: Individual developer perspective - Improve: Diverse voices in plugin maintenance discussions #### Psychological safety - Present: Respectful critique of original plugin without personal attacks - Improve: Community guidelines for constructive feedback on abandoned projects ### โœ… Logical Validity #### Strong reasoning - Deductive strength: If plugin has 72 unresolved issues and no maintenance, then fork is justified (strong) - Inductive strength: Multiple API failures suggest systemic reliability problems (moderate) - Causal reasoning: UI defaults cause user experience problems (strong with evidence) - Analogical strength: Plugin ecosystem compared to broader software maintenance patterns (moderate) #### Fallacies - Appeal to numbers: "72 issues" used as primary justification without severity assessment - False dilemma: Implies only choice is between broken original and new fork #### Tone of voice - Overall tone: Casual and conversational with technical competence, slightly frustrated with original plugin state ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No denials present - acknowledges forking rather than claiming original work - Attack: Mild criticism of original plugin maintainer's abandonment, but not personal - Reverse victim/offender: Not applicable - Emotional cues and rhetoric: Frustration with broken tools, satisfaction with problem-solving ## ๐ŸŽฏ Conclusion Chris's Book Search Plus fork demonstrates how community-driven maintenance can revive essential tools when official channels fail. The practical fixes address real user pain points, while the installation method highlights broader challenges in plugin ecosystem governance. Key takeaway: When critical tools become unmaintained, community forks can provide immediate relief, but sustainable long-term solutions require addressing systemic review and maintenance processes. ## ๐Ÿงฑ Refactor Appendix ### ๐Ÿ“š Literature Split Pad ### [H1] Plugin forks solve abandonment issues effectively > [!quote] Obsidian Book Search Plus - NEW plugin by Chris via YouTube. Published 2024. Accessed 2024-12-19. > "because it hasn't been touched in 2 years, it has 72 issues" Demonstrates community response to unmaintained critical infrastructure. [view highlight](https://youtu.be/zEJrc3zFz48?t=45#H1) #xref #articleseed ID:rw_plugin_abandonment ### [H2] UI defaults significantly impact user experience > [!quote] Obsidian Book Search Plus - NEW plugin > "it automatically defaults to right here. Uh, before it used to default, uh, into the language selection" Small interface changes prevent major user frustration. [view highlight](https://youtu.be/zEJrc3zFz48?t=135#H2) #xref ID:rw_ui_defaults --- ### ๐Ÿ”– Atomic Split Pad (Zettel Candidates) #### [Z1] Community maintenance fills ecosystem gaps - When official channels fail or become backlogged - Pointer to 00:45-02:00 discussion - Links: [[Open-Source-Governance]] [[Community-Driven-Development]] #### [Z2] Alternative installation methods enable innovation - BRAT allows bypassing official repository bottlenecks - Pointer to 02:15 BRAT explanation - Links: [[Plugin-Distribution]] [[Development-Workflows]] --- ### โœ๏ธ Fleeting Queue - [F1] Research Obsidian plugin repository review process โ€” 05:30 #fleeting #inbox - [F2] Compare BRAT vs official installation user experience โ€” 02:15 #fleeting #inbox - [F3] Document plugin fork decision criteria โ€” 01:30 #fleeting #inbox --- ## Full Transcript [00:00] Welcome today, we're going to take a<br>[00:01] quick, uh, look, {slash} announcement at<br>[00:03] my new plugin, uh, for Obsidian, called,<br>[00:07] uh, Obsidian Book Search Plus. Now,<br>[00:09] honestly, let's just dive right into it.<br>[00:11] Uh, this is not, in fact, a brand new<br>[00:14] plugin. This is a fork<br>[00:18] of the, uh, Obsidian Book Search plugin.<br>[00:22] Uh, because it hasn't been touched in 2<br>[00:24] years, it has 72 issues, it has<br>[00:29] a big stack of pull requests, so not a<br>[00:30] huge stack, I suppose, a stack of pull<br>[00:32] requests, some pull requests, uh, and I<br>[00:34] was continuing to get errors on it,<br>[00:37] right? I would get, uh, go to hit my API<br>[00:39] limit or anything, and it would just<br>[00:41] would continue to get errors. And that<br>[00:43] bothered me, uh, and there were issues<br>[00:46] of other people saying, "Hey, this isn't<br>[00:47] returning anything for me. I'm having<br>[00:48] trouble with it." So, I decided to, like<br>[00:51] I said, grab a copy and fix it.<br>[00:54] So, let's look at a few of the things<br>[00:56] that I've already fixed<br>[00:58] uh, in it. So, one of the things, and<br>[01:00] I'm going to just, uh, command P here.<br>[01:02] So, I've turned it on. Actually, the way<br>[01:03] to install it now is with BRAT, uh,<br>[01:05] which is outlined in my, um,<br>[01:08] readme.<br>[01:10] Right? In my readme. Oh, wrong screen.<br>[01:13] In my readme.<br>[01:15] Right? It talks about how to install it<br>[01:17] with<br>[01:19] BRAT. Oh,<br>[01:20] BRAT. Right here. So, you install the<br>[01:22] BRAT plugin, and then you can install<br>[01:24] basically any GitHub repository you<br>[01:25] want.<br>[01:26] So,<br>[01:27] what have I fixed? Uh, uh,<br>[01:30] a few things. One thing is, if I bring<br>[01:32] up my quick command, it automatically<br>[01:34] defaults to right here. Uh, before it<br>[01:36] used to default, uh, into the language<br>[01:38] selection, you start typing, and it<br>[01:39] would like switch your language on you,<br>[01:40] which was not helpful.<br>[01:43] Um, not helpful at all.<br>[01:44] That's probably the biggest thing. Uh, I<br>[01:46] also added, say, a retry mechanism, so<br>[01:48] it continues to retry things. Uh, and<br>[01:50] then I also I got to I got to look<br>[01:52] through my own issues here. Uh, I also<br>[01:55] killed or fixed<br>[01:57] >> [snorts]<br>[01:58] >> uh, local restrictions. Uh,<br>[02:00] right, added some BRAT instructions. I<br>[02:02] added some crash fixed some crashing,<br>[02:04] and I actually just copied over a bunch<br>[02:05] of the other issues from the old plugin<br>[02:07] to fix, and I've been, you know,<br>[02:09] updating them, right? Uh, fixed an issue<br>[02:11] with the title. Uh, will not include the<br>[02:13] comma after the author, right? Uh, I was<br>[02:15] parsing errors and a bunch of stuff like<br>[02:16] this. So,<br>[02:18] if you are looking for a book search<br>[02:20] plugin, uh, I'm going to recommend mine,<br>[02:22] uh, Obsidian Book Search Plus. It is<br>[02:25] attempting to get into the Obsidian, uh,<br>[02:26] plugin repository, but that has like<br>[02:28] 2,000 pull requests on it, and who knows<br>[02:30] if that's ever going to happen. Um,<br>[02:33] because they're just so far behind. I'm<br>[02:34] not actually sure. Maybe I should hop<br>[02:36] into Discord and find out what I could<br>[02:38] do, if I could volunteer to, uh, look at<br>[02:40] some of these plugins and evaluate them,<br>[02:42] and see if we can put them in.<br>[02:43] I don't know.<br>[02:45] That's it. Anyways, if you're looking<br>[02:46] for the, uh, Book Search plugin to add<br>[02:48] books to your Obsidian, uh, repository<br>[02:50] or Obsidian, you know, library of notes,<br>[02:52] then this is the one that I would<br>[02:53] recommend, because it actually works.<br>[02:55] Uh, I'm going to, you know, continue to<br>[02:56] find more, um, bugs. I've I guess I have<br>[02:59] a list of bugs, as I showed. If we go<br>[03:02] back to<br>[03:03] seven.<br>[03:04] >> [snorts]<br>[03:05] >> Right? I've pulled a bunch of other<br>[03:07] issues. These are all issues out of<br>[03:09] the, um,<br>[03:11] original plugin, except for the security<br>[03:12] audit and check libraries. Those are<br>[03:14] just things that I need to do, just do a<br>[03:15] proper security audit, and check any<br>[03:16] libraries, uh, and API to ensure that<br>[03:18] we're using the current best options, so<br>[03:19] there's not old libraries in there.<br>[03:21] That's it.<br>[03:23] If you like the video, thumbs up. Uh, go<br>[03:25] grab the plugin. You can support me<br>[03:26] there on GitHub, if you want to do this<br>[03:28] membership, chrisgale.ca/membership.<br>[03:30] Have an awesome day. <!-- deep-read:sections end --> ๐Ÿ“„ **Full text:** ![[Full Document Contents/Articles/Obsidian Book Search Plus - NEW Plugin.md|Obsidian Book Search Plus - NEW Plugin by YouTube]] ## Highlights - huge stack, I suppose, a stack of pull requests, some pull requests. Uh, and I was continuing to get errors on it, right? I would get uh go to hit my API limit or anything and it just would continue to get errors and that bothered me. Uh, and there were issues of other people saying, "Hey, this isn't returning anything for me. I'm having trouble with it." So, I decided to, like I said, grab a copy and fix it. So, let's look at a few of the things that I've already fixed uh in it. So, one of the things, and I'm going to just ([View Highlight](https://read.readwise.io/read/01kqym5b1ve7ptrej0djc4pzw1)) - Tags: ๐Ÿ‘ป ai highlighted