**Created**:: [[2025-07-16 Wednesday]] **Link**:: https://youtu.be/uCorEGjLtns **Duration**:: 28:11 ![Build a Searchable Icon Library in Obsidian With Bases](https://youtu.be/uCorEGjLtns) # Summary In this video, the presenter discusses how to build a searchable icon library using Obsidian's new Bases feature. They explain the importance of reusing icons in visual thinking and share their personal experiences with lateral thinking facilitated by visual elements. The video also covers technical aspects of setting up the icon library, making it accessible and efficient for users. # Key Takeaways - The concept of the "serendipity machine" emphasizes unexpected connections through visual thinking. - Reusing icons from a curated library can enhance creative processes and lateral thinking. - Obsidian's Bases feature makes it easier to create and manage searchable visual libraries for improved workflow. # Content In "Sketch Your Mind," Chapter 8, I talk about something I coined the serendipity machine, which I believe is the holy grail of PKM. It's the holy grail of creative thinking and represents a systemic approach to come up with unexpected connections. I start off the chapter by discussing a story about my reading of "The Lessons of History" by Will and Ariel Durant. As I was creating my mind map and visuals from what I was reading, they talk about how the Silk Road, the British Empire's naval dominance, and America's transcontinental railroads have shifted history. Each time there was a new way to bridge geography, a new way to conquer distance led to the rise and fall of empires. In a way, empires are a function of geography. As I was drawing this, I added the cgrapher icon from my icon library, thinking it looked appropriate for my discussion on geography. Upon reflection, I realized I had previously used the cgrapher icon in the context of reading "The Extended Mind" by Annie Murphy Paul, where it represented spatial thinking. The ideas of geography, spatial thinking, and their connections led me to see that the internet represents our new geography and has transformed how we conduct business. Reflecting on my own activities, such as my visual thinking workshop and this book, "Sketch Your Mind," it’s clear these wouldn’t have been possible without the internet. This story illustrates how new ideas are born through connections. This isn’t just a one-off occurrence; I experience this almost every day with the icons I use. Later in the chapter, I discuss my use of the puppeteer icon in various contexts, like illustrating finite and infinite games, or the myth of the ant queen to show that no single queen controls the entire colony. The key point is that using visuals allows for thinking in different dimensions. [* ](https://youtu.be/uCorEGjLtns?t=0) I scroll back to discuss chapter 4, where I talk about concept visuals. In my case, I illustrate using icons selected from a carefully curated icon library. Reusing icons is at the heart of these lateral connections, and today, I want to show you a new solution for my icon library made possible through the new Obsidian Bases feature. You can quickly search for icons, and when I filter for "brains," for instance, I can easily drop in the relevant brain icon. This provides a fast solution. However, bear in mind that Obsidian Bases is currently available only to Obsidian insiders. I don't know when it will be publicly released, but we are already at beta release four or five, so it shouldn't be too far in the future. I have an old solution that you can see in my book through a specific shot. That method works as well, allowing me to identify brain icons and copy elements into my workspace efficiently. Yet, I find myself drawn towards using this new solution, which I will demonstrate. [* ](https://youtu.be/uCorEGjLtns?t=45) I faced a dilemma while preparing for this video because there are numerous technical components involved. I won't walk you through it step by step, but I will share the script in the video description for you to download. In addition, I will give you pointers to some issues I encountered while setting everything up. Regarding how to configure Bases, there are various properties, and I’ve created some formulas that I won't delve into in detail. One example is my icon path property, which uses a somewhat lengthy script. I have a filter that lets me type in "brain," for instance, and that has the same effect as clicking on the filter. This is how real-time filtering works. We can also discuss how the view is configured. When I look at the view, the image property is based on this icon path formula defined in the properties section. Additionally, I want to mention that editing basics directly is not recommended due to the strict attention needed for spacing and indentation. But you can see how the bases text file looks. [* ](https://youtu.be/uCorEGjLtns?t=90) In my previous discussions, it was important to ensure that changes reflect accurately in real time. This highlights the need for an organized naming convention for files in my library, with clearer keywords, allowing for efficient sorting and retrieval. I'll detail how the Excalibur startup script can integrate different components to automate the management of the icon library. In particular, I focus on how to create a comment that establishes an action command to manage this library. The goal is to streamline access to the icon library such that it can be opened or filtered as needed. One feature of this approach is that if the library isn’t created, it initializes accordingly. The coding involves creating the script under the assets no-sync folder, to avoid delays caused by unnecessary synchronization processes. The overall benefit is a faster method for searching and accessing various icons through a simplified interface. [* ](https://youtu.be/uCorEGjLtns?t=135) Overall, the new implementation of Bases in Obsidian dramatically improves how one can efficiently access and manage visual resources. This innovation stands out as a game-changer, allowing quick and convenient drag-and-drop capabilities. Each update makes the process increasingly user-friendly and accessible, fitting an optimal workflow for anyone working with visual materials or creative projects. If you’re looking to implement your icon library using the Obsidian Bases, my experience and insights shared can help you establish your system effectively. [* ](https://youtu.be/uCorEGjLtns?t=180) # YouTube Details ## YouTube Description 🧑‍💻 Source Code https://gist.github.com/zsviczian/2fd27e4431852d1ee8eabf08d6cdcd17 📕 Book Launch site https://sketch-your-mind.com/ 🛒 Order on Amazon https://www.amazon.com/dp/B0DZZCZPC2 📨 Join the Newsletter https://sketch-your-mind.com/newsletter ✏️ Sign up for the Visual Thinking Workshop: https://www.visual-thinking-workshop.com/ 🚀 Cohort 14 will run from 16 August to 28 September 2025. We'll be reading 48 Laws of Power by Robert Greene. Join Cohort 14 https://www.visual-thinking-workshop.com/cohort 🥰 If you find my videos helpful, please say thanks by buying me a coffee: https://ko-fi.com/zsolt 📩 If you want to connect, you can reach me: (@zsviczian) on the Obsidian Members Group (OMG) on Discord, or on 🐦 Twitter: https://twitter.com/zsviczian ---- In this video, I'll show you how I built my ultimate searchable icon library inside Obsidian using the new Bases feature and Excalidraw. Reusing icons has been a game-changer for my visual thinking and Personal Knowledge Management (PKM). The new bases icon library allows me to find and reuse icons faster than ever before and spark serendipitous connections between ideas. This is a technical tutorial. I walk you through all the components you need. I'll explain my icon naming convention, how to use an Excalidraw startup script to automate the process, and even provide a custom script to bulk-export your existing Excalidraw icons as SVG files for use with the new library. I also share a simple CSS snippet to make the library look great in dark mode. All the scripts and resources I mention are linked below for you to download and use in your own vault. --- [00:00](https://youtu.be/uCorEGjLtns?t=0) The Serendipity Machine & Reusing Icons [01:40](https://youtu.be/uCorEGjLtns?t=100) The "Extended Mind" and Spatial Thinking [02:24](https://youtu.be/uCorEGjLtns?t=144) The New Geography: The Internet [05:05](https://youtu.be/uCorEGjLtns?t=305) New Solution: The Obsidian Bases Icon Library [06:12](https://youtu.be/uCorEGjLtns?t=372) My Old Icon Library Method (Excalidraw) [09:00](https://youtu.be/uCorEGjLtns?t=540) My Icon Naming Convention Explained [10:15](https://youtu.be/uCorEGjLtns?t=615) How It Works: The Excalidraw Startup Script [13:25](https://youtu.be/uCorEGjLtns?t=805) Important: Why I Use a "No Sync" Folder for the Library [16:17](https://youtu.be/uCorEGjLtns?t=977) How Excalidraw Auto-Exports to SVG [18:05](https://youtu.be/uCorEGjLtns?t=1085) The onImageExportPathHook [19:40](https://youtu.be/uCorEGjLtns?t=1180) Script to Bulk Export Your Existing Icons [22:15](https://youtu.be/uCorEGjLtns?t=1335) Custom CSS for a Better Dark Mode View [25:20](https://youtu.be/uCorEGjLtns?t=1520) Why This New Method is a Game-Changer [27:56](https://youtu.be/uCorEGjLtns?t=1676) Final Thoughts & Resources --- Videos Referenced: 📽️ Knowledge Discovery Using Icons https://youtu.be/_OEljzZ33H8 📽️ Obsidian Excalidraw 2.13: Complete Control Over Auto-Export Location & Type https://youtu.be/QzhyQb4JF3Q 🧑‍💻 Source Code https://gist.github.com/zsviczian/2fd27e4431852d1ee8eabf08d6cdcd17 My tools and processes: 📽️ The Excalidraw-Obsidian Showcase: 57 key features in just 17 minutes https://youtu.be/P_Q6avJGoWI 📽️ Getting Started with Excalidraw https://youtu.be/QKnQgSjJVuc 📽️ Getting Started with ExcaliBrain https://youtu.be/8LE_QdYQZVk Visual PKM: 📽️ How are these related? https://youtu.be/N6EFydv0tug 📽️ Visually Connect Ideas https://youtu.be/mvMQcz401yo 📽️ Idea Mixer https://youtu.be/ItV8PEaPorE 📽️ 6 Strategies for Linking Visual Thoughts https://youtu.be/qiKuqMcNWgU 📽️ Colorful Second Brain - Part 3: Simple rules for beautiful and reusable sketches https://youtu.be/r9oB1SlK1GU 📽️ Debunking Visual Myths: What Science Says and How to Leverage It for Better PKM https://youtu.be/_3-OmhLeZUA 📽️ The Compass of Zettelkasten https://youtu.be/7rnsULzez-g 📽️ Idea Integration Board https://youtu.be/Lq2ZKDF9gOQ 📽️ Visual Zettelkasten https://youtu.be/uoNHkCLsp3g 📽️ 4D PKM https://youtu.be/3S3oIsaK17U 📽️ Digest What You Read https://youtu.be/yy4b6geeQSY --- Visual Thinking Workshop https://www.visual-thinking-workshop.com/ Obsidian https://obsidian.md Excalidraw-Obsidian https://github.com/zsviczian/obsidian-excalidraw-plugin/ Blog https://excalidraw-obsidian.online ## YouTube Transcript [In Sketch Your Mind in chapter 8, I talk](https://youtu.be/uCorEGjLtns?t=0) [about something I coined the serendipity](https://youtu.be/uCorEGjLtns?t=3) [machine, which I believe is the holy](https://youtu.be/uCorEGjLtns?t=7) [grail of PKM. It's the holy grail of](https://youtu.be/uCorEGjLtns?t=10) [creative thinking. It's a systemic](https://youtu.be/uCorEGjLtns?t=14) [approach to come up with unexpected](https://youtu.be/uCorEGjLtns?t=17) [connections. And I start off the chapter](https://youtu.be/uCorEGjLtns?t=19) [by talking about this story. And I was](https://youtu.be/uCorEGjLtns?t=23) [reading the lessons of history by V and](https://youtu.be/uCorEGjLtns?t=26) [Ariel Durant. And as I was creating my](https://youtu.be/uCorEGjLtns?t=28) [mind map, my visuals of what I was](https://youtu.be/uCorEGjLtns?t=33) [reading,](https://youtu.be/uCorEGjLtns?t=36) [they talk about how the Silk Road, how](https://youtu.be/uCorEGjLtns?t=38) [the British Empire's](https://youtu.be/uCorEGjLtns?t=41) [naval dominance, how America's](https://youtu.be/uCorEGjLtns?t=43) [transcontinental railroads](https://youtu.be/uCorEGjLtns?t=47) [have shifted history. Each time there](https://youtu.be/uCorEGjLtns?t=49) [was a new way to bridge geography, each](https://youtu.be/uCorEGjLtns?t=52) [time we found a new way to conquer](https://youtu.be/uCorEGjLtns?t=57) [distance,](https://youtu.be/uCorEGjLtns?t=59) [new empires rose and other empires fell.](https://youtu.be/uCorEGjLtns?t=61) [And so in a way, empires are a function](https://youtu.be/uCorEGjLtns?t=65) [of geography. And as I was drawing this,](https://youtu.be/uCorEGjLtns?t=68) [I added this icon. This is the cgrapher](https://youtu.be/uCorEGjLtns?t=71) [icon from my icon library.](https://youtu.be/uCorEGjLtns?t=75) [And](https://youtu.be/uCorEGjLtns?t=78) [I just added it because it looked](https://youtu.be/uCorEGjLtns?t=80) [appropriate. I'm talking about](https://youtu.be/uCorEGjLtns?t=82) [geography. I should have a cgrapher](https://youtu.be/uCorEGjLtns?t=84) [there. But then I stepped back and I](https://youtu.be/uCorEGjLtns?t=86) [thought about where else did I use the](https://youtu.be/uCorEGjLtns?t=90) [cgrapher](https://youtu.be/uCorEGjLtns?t=92) [icon. And that's when it dawned on me](https://youtu.be/uCorEGjLtns?t=94) [that I actually used the cgrapher icon](https://youtu.be/uCorEGjLtns?t=97) [in another case as well. And that was](https://youtu.be/uCorEGjLtns?t=100) [when I was reading the extended mind by](https://youtu.be/uCorEGjLtns?t=103) [Annie Murphy Paul and it represented](https://youtu.be/uCorEGjLtns?t=105) [spatial thinking. How thoughts extend](https://youtu.be/uCorEGjLtns?t=109) [into our environments](https://youtu.be/uCorEGjLtns?t=112) [for example the memory palace but how we](https://youtu.be/uCorEGjLtns?t=115) [can spatialize our thoughts and with](https://youtu.be/uCorEGjLtns?t=117) [that we can get the um get an external](https://youtu.be/uCorEGjLtns?t=120) [perspective but also get a different](https://youtu.be/uCorEGjLtns?t=124) [perspective on my on our thoughts. And](https://youtu.be/uCorEGjLtns?t=126) [when I put these two things together](https://youtu.be/uCorEGjLtns?t=130) [that geography has always been a key](https://youtu.be/uCorEGjLtns?t=132) [element of history and then the this](https://youtu.be/uCorEGjLtns?t=136) [space of ideas that's when it dawned on](https://youtu.be/uCorEGjLtns?t=139) [me that indeed our new geography is the](https://youtu.be/uCorEGjLtns?t=142) [internet and the new way of travel and](https://youtu.be/uCorEGjLtns?t=146) [making business is via the internet. And](https://youtu.be/uCorEGjLtns?t=152) [of course, if I just reflect on my own](https://youtu.be/uCorEGjLtns?t=154) [business, the visual thinking workshop](https://youtu.be/uCorEGjLtns?t=157) [or just this book, Sketch Your Mind,](https://youtu.be/uCorEGjLtns?t=160) [this would have been impossible without](https://youtu.be/uCorEGjLtns?t=163) [the internet, without YouTube, without](https://youtu.be/uCorEGjLtns?t=165) [the connections. Also, my plug-in](https://youtu.be/uCorEGjLtns?t=168) [Excolator and Obsidian, everything I do](https://youtu.be/uCorEGjLtns?t=170) [online is impossible to even imagine.](https://youtu.be/uCorEGjLtns?t=174) [Let's say 20, 30, but of course, 40](https://youtu.be/uCorEGjLtns?t=178) [years ago, even more so. And so what](https://youtu.be/uCorEGjLtns?t=181) [this story represents is how this new](https://youtu.be/uCorEGjLtns?t=185) [idea was born. And this is not a](https://youtu.be/uCorEGjLtns?t=189) [one-time example. I have practically](https://youtu.be/uCorEGjLtns?t=191) [every day such an experience when I look](https://youtu.be/uCorEGjLtns?t=194) [at the icons that I use here. Later on](https://youtu.be/uCorEGjLtns?t=197) [in the chapter, I talk about my use of](https://youtu.be/uCorEGjLtns?t=200) [the puppeteer icon in different contexts](https://youtu.be/uCorEGjLtns?t=203) [like using it in finite and infinite](https://youtu.be/uCorEGjLtns?t=206) [games uh to illustrate move versus touch](https://youtu.be/uCorEGjLtns?t=210) [or using it in the myth of the ant](https://youtu.be/uCorEGjLtns?t=214) [queen. there there is no queen who](https://youtu.be/uCorEGjLtns?t=217) [controls the full colony that I use this](https://youtu.be/uCorEGjLtns?t=220) [in my illustration or that this leads me](https://youtu.be/uCorEGjLtns?t=225) [onto some other illustrations. Um the](https://youtu.be/uCorEGjLtns?t=227) [the point is](https://youtu.be/uCorEGjLtns?t=231) [that](https://youtu.be/uCorEGjLtns?t=233) [when you use visuals you think in a](https://youtu.be/uCorEGjLtns?t=235) [different dimensions and I need to](https://youtu.be/uCorEGjLtns?t=238) [scroll back to chapter I think it's](https://youtu.be/uCorEGjLtns?t=241) [chapter 4 there I talk about the visual](https://youtu.be/uCorEGjLtns?t=243) [concept visuals so let's just see this](https://youtu.be/uCorEGjLtns?t=247) [is chapter five yes so it's in chapter](https://youtu.be/uCorEGjLtns?t=250) [four where I talk about concept visuals](https://youtu.be/uCorEGjLtns?t=252) [here I talk about my icon library and](https://youtu.be/uCorEGjLtns?t=255) [What enables this lateral thinking is](https://youtu.be/uCorEGjLtns?t=260) [how I](https://youtu.be/uCorEGjLtns?t=265) [create illustrations. And I talked about](https://youtu.be/uCorEGjLtns?t=267) [this here in chapter 4 about concept](https://youtu.be/uCorEGjLtns?t=270) [visuals](https://youtu.be/uCorEGjLtns?t=273) [and especially the reuse of icons](https://youtu.be/uCorEGjLtns?t=275) [because in my case I illustrate using](https://youtu.be/uCorEGjLtns?t=279) [icons but I pick icons from a carefully](https://youtu.be/uCorEGjLtns?t=283) [curated icon library.](https://youtu.be/uCorEGjLtns?t=286) [That act of reusing icons is at the](https://youtu.be/uCorEGjLtns?t=288) [heart of these lateral connections. And](https://youtu.be/uCorEGjLtns?t=292) [what I want to show you today is a new](https://youtu.be/uCorEGjLtns?t=296) [solution to my icon library that's](https://youtu.be/uCorEGjLtns?t=300) [enabled](https://youtu.be/uCorEGjLtns?t=302) [via the new Obsidian bases feature. You](https://youtu.be/uCorEGjLtns?t=304) [can simply look for icons here and drop](https://youtu.be/uCorEGjLtns?t=309) [them in here. You can also quickly](https://youtu.be/uCorEGjLtns?t=313) [search on this. So if I just want brains](https://youtu.be/uCorEGjLtns?t=316) [then I can filter on brains and drop the](https://youtu.be/uCorEGjLtns?t=319) [relevant brain in here etc. So this is](https://youtu.be/uCorEGjLtns?t=322) [you could also see a pretty fast](https://youtu.be/uCorEGjLtns?t=326) [solution. Now Obsidian bases is not yet](https://youtu.be/uCorEGjLtns?t=328) [available publicly. It's only available](https://youtu.be/uCorEGjLtns?t=333) [to Obsidian insiders. I do not know when](https://youtu.be/uCorEGjLtns?t=335) [Obsidian Bases will be released to](https://youtu.be/uCorEGjLtns?t=339) [everyone. I'm assuming not that far in](https://youtu.be/uCorEGjLtns?t=341) [the future because we are now already at](https://youtu.be/uCorEGjLtns?t=344) [beta release five or four something](https://youtu.be/uCorEGjLtns?t=348) [around there. So I'm sure that we are](https://youtu.be/uCorEGjLtns?t=351) [close to a product that everyone else](https://youtu.be/uCorEGjLtns?t=354) [can enjoy.](https://youtu.be/uCorEGjLtns?t=358) [By the way, I have an old solution as](https://youtu.be/uCorEGjLtns?t=359) [well and this is what you could see also](https://youtu.be/uCorEGjLtns?t=362) [in the book on that shot at the bottom.](https://youtu.be/uCorEGjLtns?t=365) [That is my old solution. I'm going to](https://youtu.be/uCorEGjLtns?t=369) [link in the video description to my](https://youtu.be/uCorEGjLtns?t=371) [video that talks about this. Here again,](https://youtu.be/uCorEGjLtns?t=374) [I can look for brain and you can see I](https://youtu.be/uCorEGjLtns?t=376) [can identify all the brain icons and](https://youtu.be/uCorEGjLtns?t=380) [this has its beauty as well. It's an](https://youtu.be/uCorEGjLtns?t=382) [Excel draw and I can just simply copy](https://youtu.be/uCorEGjLtns?t=385) [elements here and drop it in here. So,](https://youtu.be/uCorEGjLtns?t=387) [in a sense, this also works pretty](https://youtu.be/uCorEGjLtns?t=391) [nicely. But for sure, this is a new and](https://youtu.be/uCorEGjLtns?t=393) [I think faster solution. I'm now pretty](https://youtu.be/uCorEGjLtns?t=398) [much drawn to using this and I want to](https://youtu.be/uCorEGjLtns?t=401) [show you how to build this. I had a](https://youtu.be/uCorEGjLtns?t=405) [dilemma as I was preparing for this](https://youtu.be/uCorEGjLtns?t=408) [video.](https://youtu.be/uCorEGjLtns?t=410) [This has quite a number of technical](https://youtu.be/uCorEGjLtns?t=412) [components. I'm not going to walk you](https://youtu.be/uCorEGjLtns?t=415) [through step by step. So, this is not a](https://youtu.be/uCorEGjLtns?t=418) [basis tutorial. I'm going to show you](https://youtu.be/uCorEGjLtns?t=420) [the script. I'm going to make it](https://youtu.be/uCorEGjLtns?t=424) [available in the video description. and](https://youtu.be/uCorEGjLtns?t=426) [you'll find a link and you can download](https://youtu.be/uCorEGjLtns?t=429) [it for yourself. And I'm going to give](https://youtu.be/uCorEGjLtns?t=431) [you some pointers, some of the issues I](https://youtu.be/uCorEGjLtns?t=433) [had to overcome to make this work, which](https://youtu.be/uCorEGjLtns?t=436) [hopefully you will find helpful. In](https://youtu.be/uCorEGjLtns?t=440) [terms of how to configure bases, of](https://youtu.be/uCorEGjLtns?t=443) [course, there are these properties and I](https://youtu.be/uCorEGjLtns?t=446) [have some uh formulas here. I don't plan](https://youtu.be/uCorEGjLtns?t=449) [to go into the details of how these](https://youtu.be/uCorEGjLtns?t=453) [formulas work. So here's my icon path](https://youtu.be/uCorEGjLtns?t=456) [property. For example, you can see this](https://youtu.be/uCorEGjLtns?t=459) [is a longer piece of script. Also, I](https://youtu.be/uCorEGjLtns?t=461) [have a filter here and you can see that](https://youtu.be/uCorEGjLtns?t=464) [I can just simply edit this filter. For](https://youtu.be/uCorEGjLtns?t=467) [example, I can type in brain and that is](https://youtu.be/uCorEGjLtns?t=470) [going to have the exact same effect.](https://youtu.be/uCorEGjLtns?t=473) [Indeed, the](https://youtu.be/uCorEGjLtns?t=476) [window that you saw earlier modifies](https://youtu.be/uCorEGjLtns?t=479) [this filter. And that's how the](https://youtu.be/uCorEGjLtns?t=482) [filtering works real time. And of course](https://youtu.be/uCorEGjLtns?t=484) [we could also talk about how this view](https://youtu.be/uCorEGjLtns?t=488) [is configured. So if I look at](https://youtu.be/uCorEGjLtns?t=491) [configuring the view, then the image](https://youtu.be/uCorEGjLtns?t=493) [property is from this icon path formula](https://youtu.be/uCorEGjLtns?t=496) [that is defined under properties. Again](https://youtu.be/uCorEGjLtns?t=501) [I won't go into the details of this. The](https://youtu.be/uCorEGjLtns?t=503) [script I'm going to provide you will](https://youtu.be/uCorEGjLtns?t=506) [create it. Just if you're curious then](https://youtu.be/uCorEGjLtns?t=508) [uh let me just bring this over here. So](https://youtu.be/uCorEGjLtns?t=512) [if you're curious this is how the bases](https://youtu.be/uCorEGjLtns?t=514) [text file looks like. Now I don't](https://youtu.be/uCorEGjLtns?t=518) [recommend editing bases like this for](https://youtu.be/uCorEGjLtns?t=520) [the time being because this is very](https://youtu.be/uCorEGjLtns?t=524) [picky on number of spaces and](https://youtu.be/uCorEGjLtns?t=526) [indentations and so you need to be](https://youtu.be/uCorEGjLtns?t=529) [careful on how you edit it. But you can](https://youtu.be/uCorEGjLtns?t=531) [see that I have my formulas, I have my](https://youtu.be/uCorEGjLtns?t=534) [icon, my keywords and my icon path. This](https://youtu.be/uCorEGjLtns?t=537) [is based on my naming convention. So let](https://youtu.be/uCorEGjLtns?t=540) [me show you uh an image here. For](https://youtu.be/uCorEGjLtns?t=543) [example, let's open this and you can now](https://youtu.be/uCorEGjLtns?t=546) [let me try to rename it. You can see my](https://youtu.be/uCorEGjLtns?t=550) [naming convention. I have all my icons](https://youtu.be/uCorEGjLtns?t=553) [start with the word icon. Then I have](https://youtu.be/uCorEGjLtns?t=557) [space dash space. I have a](https://youtu.be/uCorEGjLtns?t=559) [commaepparated list of keywords. In this](https://youtu.be/uCorEGjLtns?t=563) [case, I only have one vert here. But](https://youtu.be/uCorEGjLtns?t=565) [let's look at this other one for](https://youtu.be/uCorEGjLtns?t=568) [example. Here you will see if I rename](https://youtu.be/uCorEGjLtns?t=571) [this that here I have a list of keywords](https://youtu.be/uCorEGjLtns?t=574) [overload brain exploding. And then I](https://youtu.be/uCorEGjLtns?t=577) [have my source as the last segment again](https://youtu.be/uCorEGjLtns?t=581) [separated by space dash space. And here](https://youtu.be/uCorEGjLtns?t=585) [you can see this is by free pick on flat](https://youtu.be/uCorEGjLtns?t=590) [icon. I talk about this naming](https://youtu.be/uCorEGjLtns?t=592) [convention as well to some extent in the](https://youtu.be/uCorEGjLtns?t=595) [book. But here it's just important to](https://youtu.be/uCorEGjLtns?t=598) [understand that the solution you see](https://youtu.be/uCorEGjLtns?t=601) [here is based on this naming convention.](https://youtu.be/uCorEGjLtns?t=604) [Now let's look at the components of this](https://youtu.be/uCorEGjLtns?t=607) [solution. And let's start with what I've](https://youtu.be/uCorEGjLtns?t=609) [placed in the excolro startup script. So](https://youtu.be/uCorEGjLtns?t=612) [the excolateral startup script is](https://youtu.be/uCorEGjLtns?t=616) [something that you can create here in](https://youtu.be/uCorEGjLtns?t=619) [plug-in settings. And if you come down](https://youtu.be/uCorEGjLtns?t=623) [to the bottom of plug-in settings,](https://youtu.be/uCorEGjLtns?t=625) [you'll you'll see Excalibur automate and](https://youtu.be/uCorEGjLtns?t=627) [you can click this button to open your](https://youtu.be/uCorEGjLtns?t=630) [startup script. If you don't have one,](https://youtu.be/uCorEGjLtns?t=632) [you can click the button and a new](https://youtu.be/uCorEGjLtns?t=634) [startup script template is going to be](https://youtu.be/uCorEGjLtns?t=636) [created for you. And in this case, my](https://youtu.be/uCorEGjLtns?t=639) [startup script,](https://youtu.be/uCorEGjLtns?t=643) [I have lots of things in my startup](https://youtu.be/uCorEGjLtns?t=646) [script. I find this super convenient to](https://youtu.be/uCorEGjLtns?t=648) [configure things in Obsidian the way I](https://youtu.be/uCorEGjLtns?t=651) [like. And this start at every time I](https://youtu.be/uCorEGjLtns?t=654) [start up Obsidian, these scripts run.](https://youtu.be/uCorEGjLtns?t=657) [And this is one of the superpowers of](https://youtu.be/uCorEGjLtns?t=660) [Obsidian that you can actually do all](https://youtu.be/uCorEGjLtns?t=662) [sorts of magic like the magic I'm doing](https://youtu.be/uCorEGjLtns?t=665) [here. So what's the magic I'm doing](https://youtu.be/uCorEGjLtns?t=667) [here? Well, here I'm actually uh](https://youtu.be/uCorEGjLtns?t=670) [creating](https://youtu.be/uCorEGjLtns?t=674) [a let's just come down here. I'm adding](https://youtu.be/uCorEGjLtns?t=675) [a new comment command to Obsidian. So](https://youtu.be/uCorEGjLtns?t=680) [the comment pallet action icon library](https://youtu.be/uCorEGjLtns?t=684) [is created here. I'm adding this command](https://youtu.be/uCorEGjLtns?t=687) [to the excolator plugin effectively, but](https://youtu.be/uCorEGjLtns?t=690) [it could be attached to any other](https://youtu.be/uCorEGjLtns?t=694) [plugins. And this is the one](https://youtu.be/uCorEGjLtns?t=696) [that prompts this model window where you](https://youtu.be/uCorEGjLtns?t=700) [can search etc. Now the first time you](https://youtu.be/uCorEGjLtns?t=704) [when when the command is executed it](https://youtu.be/uCorEGjLtns?t=710) [will first reveal the icon library. So](https://youtu.be/uCorEGjLtns?t=713) [you can see here it starts by calling](https://youtu.be/uCorEGjLtns?t=717) [revealing the icon library and the](https://youtu.be/uCorEGjLtns?t=719) [reveal icon library will validate if you](https://youtu.be/uCorEGjLtns?t=723) [have the icon library](https://youtu.be/uCorEGjLtns?t=726) [base created or not and if you don't](https://youtu.be/uCorEGjLtns?t=729) [have it created then the initialize](https://youtu.be/uCorEGjLtns?t=732) [image library function will actually](https://youtu.be/uCorEGjLtns?t=737) [create it. So you can see here this is](https://youtu.be/uCorEGjLtns?t=740) [the actual basis that you saw here. So](https://youtu.be/uCorEGjLtns?t=743) [this is the same script. It's](https://youtu.be/uCorEGjLtns?t=747) [autocreated. You can see here that in my](https://youtu.be/uCorEGjLtns?t=749) [case I'm creating the image library in](https://youtu.be/uCorEGjLtns?t=752) [my assets no sync folder. I'll talk](https://youtu.be/uCorEGjLtns?t=758) [about this as well. This is an important](https://youtu.be/uCorEGjLtns?t=762) [thing to consider. I'm creating it with](https://youtu.be/uCorEGjLtns?t=764) [the name image library base. So here you](https://youtu.be/uCorEGjLtns?t=767) [can see under](https://youtu.be/uCorEGjLtns?t=770) [assets no sync I have the image library](https://youtu.be/uCorEGjLtns?t=772) [base and if I open this then this is](https://youtu.be/uCorEGjLtns?t=776) [going to be the same base that's opened](https://youtu.be/uCorEGjLtns?t=778) [here. And then the reveal icon library](https://youtu.be/uCorEGjLtns?t=781) [will place it here on the uh right hand](https://youtu.be/uCorEGjLtns?t=787) [side. And so this is then convenient](https://youtu.be/uCorEGjLtns?t=790) [because you can collapse or reveal the](https://youtu.be/uCorEGjLtns?t=793) [right hand side panel and you have your](https://youtu.be/uCorEGjLtns?t=797) [icon library sitting right there. Now I](https://youtu.be/uCorEGjLtns?t=800) [said that I'm going to talk about why](https://youtu.be/uCorEGjLtns?t=804) [it's in my no synchronized folder. So I](https://youtu.be/uCorEGjLtns?t=807) [have Obsidian Sync and in Obsidian Sync](https://youtu.be/uCorEGjLtns?t=810) [I have this](https://youtu.be/uCorEGjLtns?t=814) [um folder the assets no sync folder](https://youtu.be/uCorEGjLtns?t=816) [configured as an exclude folder and that](https://youtu.be/uCorEGjLtns?t=821) [is because the](https://youtu.be/uCorEGjLtns?t=824) [every time I filter on](https://youtu.be/uCorEGjLtns?t=827) [on this](https://youtu.be/uCorEGjLtns?t=831) [so if I now open my icon library and](https://youtu.be/uCorEGjLtns?t=833) [filter here I have removed this each](https://youtu.be/uCorEGjLtns?t=838) [time. The way this updates is by](https://youtu.be/uCorEGjLtns?t=841) [actually updating the file that's why](https://youtu.be/uCorEGjLtns?t=844) [notepad notepad++ says that the file has](https://youtu.be/uCorEGjLtns?t=847) [changed. Do I want to reload it? Yes. So](https://youtu.be/uCorEGjLtns?t=850) [each time I filter it modifies this file](https://youtu.be/uCorEGjLtns?t=853) [and that means a lot of synchronization.](https://youtu.be/uCorEGjLtns?t=856) [So for that reason I actually create the](https://youtu.be/uCorEGjLtns?t=860) [file in a no sync folder. And here in my](https://youtu.be/uCorEGjLtns?t=863) [initialize image library script I](https://youtu.be/uCorEGjLtns?t=868) [actually create the folder whatever](https://youtu.be/uCorEGjLtns?t=871) [folder is configured here. If you don't](https://youtu.be/uCorEGjLtns?t=874) [change this then it's going to be assets](https://youtu.be/uCorEGjLtns?t=876) [no sync in your vault as well. I create](https://youtu.be/uCorEGjLtns?t=879) [the folder and then I check if you have](https://youtu.be/uCorEGjLtns?t=882) [the Obsidian Sync plugin active and if](https://youtu.be/uCorEGjLtns?t=886) [it's initialized and if it is then it is](https://youtu.be/uCorEGjLtns?t=890) [going to add this to the ignore folder.](https://youtu.be/uCorEGjLtns?t=894) [So this is a bit of a hack using](https://youtu.be/uCorEGjLtns?t=897) [unpublished Obsidian API calls but this](https://youtu.be/uCorEGjLtns?t=901) [actually gets the job done. And then I](https://youtu.be/uCorEGjLtns?t=905) [create the image library like this. And](https://youtu.be/uCorEGjLtns?t=908) [again, the idea here is that because the](https://youtu.be/uCorEGjLtns?t=911) [way I'm filtering this, there is no](https://youtu.be/uCorEGjLtns?t=914) [filter function at the moment in](https://youtu.be/uCorEGjLtns?t=916) [Obsidian Basis. I'm sure it's going to](https://youtu.be/uCorEGjLtns?t=918) [come and when it comes, I can change](https://youtu.be/uCorEGjLtns?t=921) [this script for myself. But for today,](https://youtu.be/uCorEGjLtns?t=924) [the best way I found was to modify the](https://youtu.be/uCorEGjLtns?t=928) [basis file and that automatically](https://youtu.be/uCorEGjLtns?t=932) [triggers Obsidian to update the bases](https://youtu.be/uCorEGjLtns?t=934) [view and the cards update and then it](https://youtu.be/uCorEGjLtns?t=938) [becomes a realtime search](https://youtu.be/uCorEGjLtns?t=940) [as you saw. So if I want to search for](https://youtu.be/uCorEGjLtns?t=943) [houses, I get all my house related](https://youtu.be/uCorEGjLtns?t=947) [icons. I can search in the keywords](https://youtu.be/uCorEGjLtns?t=950) [within these files. So this is one part](https://youtu.be/uCorEGjLtns?t=953) [of the solution and it's here under the](https://youtu.be/uCorEGjLtns?t=957) [icon library bases search section of my](https://youtu.be/uCorEGjLtns?t=961) [script and yeah so I'm going to make](https://youtu.be/uCorEGjLtns?t=965) [this available and it's in the](https://youtu.be/uCorEGjLtns?t=968) [excolateral startup script. Now there's](https://youtu.be/uCorEGjLtns?t=970) [another part of the excolateral startup](https://youtu.be/uCorEGjLtns?t=972) [script that's important and that is um](https://youtu.be/uCorEGjLtns?t=975) [what you need to notice is some of my](https://youtu.be/uCorEGjLtns?t=979) [icons here. For example, this icon is](https://youtu.be/uCorEGjLtns?t=982) [actually an Excelro file. But at the](https://youtu.be/uCorEGjLtns?t=985) [moment, Obsidian bases will not display](https://youtu.be/uCorEGjLtns?t=990) [Excaladro files as images.](https://youtu.be/uCorEGjLtns?t=993) [I'm sure again that feature is going to](https://youtu.be/uCorEGjLtns?t=998) [come eventually where plugins can](https://youtu.be/uCorEGjLtns?t=1001) [generate the image for Obsidian Base to](https://youtu.be/uCorEGjLtns?t=1004) [display. But right now that is not](https://youtu.be/uCorEGjLtns?t=1007) [available. So what I'm doing is as I](https://youtu.be/uCorEGjLtns?t=1010) [calculate the image path.](https://youtu.be/uCorEGjLtns?t=1014) [So as I calculate the image path I'm](https://youtu.be/uCorEGjLtns?t=1018) [checking if the file extension is](https://youtu.be/uCorEGjLtns?t=1023) [markdown. Then I'm redirecting it to the](https://youtu.be/uCorEGjLtns?t=1026) [assets folder. And I'm actually doing](https://youtu.be/uCorEGjLtns?t=1029) [this name split part because in my](https://youtu.be/uCorEGjLtns?t=1032) [assets folder I have icons,](https://youtu.be/uCorEGjLtns?t=1035) [logos,](https://youtu.be/uCorEGjLtns?t=1039) [and stick figures in separate folders.](https://youtu.be/uCorEGjLtns?t=1041) [And here I just want it. So I'm I'm](https://youtu.be/uCorEGjLtns?t=1044) [directing it to the right folder. And so](https://youtu.be/uCorEGjLtns?t=1048) [this is how for a markdown file which](https://youtu.be/uCorEGjLtns?t=1051) [based on my search. So my search is of](https://youtu.be/uCorEGjLtns?t=1055) [course based on looking for the icon,](https://youtu.be/uCorEGjLtns?t=1058) [stick figure or logo uh files. These are](https://youtu.be/uCorEGjLtns?t=1061) [going to be either excolral files or PGs](https://youtu.be/uCorEGjLtns?t=1065) [or SVG images.](https://youtu.be/uCorEGjLtns?t=1068) [Then this approach is working nicely.](https://youtu.be/uCorEGjLtns?t=1070) [But this also requires something special](https://youtu.be/uCorEGjLtns?t=1075) [and that special thing is also here in](https://youtu.be/uCorEGjLtns?t=1079) [the Excal startup script. It's a f bit](https://youtu.be/uCorEGjLtns?t=1082) [further down. It's one of it's actually](https://youtu.be/uCorEGjLtns?t=1086) [based on my previous video. There are](https://youtu.be/uCorEGjLtns?t=1089) [two functions here. There's an on image](https://youtu.be/uCorEGjLtns?t=1092) [export path hook and then later on](https://youtu.be/uCorEGjLtns?t=1096) [there's the ontrigger auto export hook.](https://youtu.be/uCorEGjLtns?t=1101) [Now what the untrigger autoexport hook](https://youtu.be/uCorEGjLtns?t=1105) [does, it's called every time Excal](https://youtu.be/uCorEGjLtns?t=1109) [saves. And in this case, even if I don't](https://youtu.be/uCorEGjLtns?t=1112) [have](https://youtu.be/uCorEGjLtns?t=1115) [a configuration](https://youtu.be/uCorEGjLtns?t=1117) [in the front matter of my Excel drawing](https://youtu.be/uCorEGjLtns?t=1119) [or in my plug-in settings to](https://youtu.be/uCorEGjLtns?t=1123) [automatically export to SVG, in this](https://youtu.be/uCorEGjLtns?t=1125) [case, if the file starts with the name](https://youtu.be/uCorEGjLtns?t=1128) [icon, stick figure or logo, it will](https://youtu.be/uCorEGjLtns?t=1131) [automatically configure it to autoexport](https://youtu.be/uCorEGjLtns?t=1135) [the SVG. And then here in the on image](https://youtu.be/uCorEGjLtns?t=1139) [export path hook, I'm going to look for](https://youtu.be/uCorEGjLtns?t=1144) [stick figures and logos and icons. And](https://youtu.be/uCorEGjLtns?t=1148) [I'm](https://youtu.be/uCorEGjLtns?t=1152) [copying them or saving them in the](https://youtu.be/uCorEGjLtns?t=1154) [appropriate folders for asset icons or](https://youtu.be/uCorEGjLtns?t=1157) [asset stick figures and asset logos. So](https://youtu.be/uCorEGjLtns?t=1161) [that's how these images are created. Now](https://youtu.be/uCorEGjLtns?t=1164) [I have one additional trick here up on](https://youtu.be/uCorEGjLtns?t=1168) [my sleeves and that is under I think let](https://youtu.be/uCorEGjLtns?t=1172) [me just find it](https://youtu.be/uCorEGjLtns?t=1177) [here you can see I have this script I'm](https://youtu.be/uCorEGjLtns?t=1180) [going to also provide this this is a](https://youtu.be/uCorEGjLtns?t=1183) [script that I execute in the developer](https://youtu.be/uCorEGjLtns?t=1186) [console so this is uh the Obsidian](https://youtu.be/uCorEGjLtns?t=1191) [developer console control shift I or](https://youtu.be/uCorEGjLtns?t=1195) [command option I on a Mac. And what this](https://youtu.be/uCorEGjLtns?t=1198) [does, let me just show you what it does.](https://youtu.be/uCorEGjLtns?t=1202) [It's going to look uh very wild, but let](https://youtu.be/uCorEGjLtns?t=1204) [me just run this script. Let me first](https://youtu.be/uCorEGjLtns?t=1209) [close this. What this does is it filters](https://youtu.be/uCorEGjLtns?t=1213) [all the relevant files that match the](https://youtu.be/uCorEGjLtns?t=1217) [name. So icons, stick figure or logo](https://youtu.be/uCorEGjLtns?t=1223) [that are](https://youtu.be/uCorEGjLtns?t=1227) [excaled files and then it triggers an](https://youtu.be/uCorEGjLtns?t=1229) [automatic save and that save will then](https://youtu.be/uCorEGjLtns?t=1234) [create or actually it triggers the save](https://youtu.be/uCorEGjLtns?t=1239) [function. So](https://youtu.be/uCorEGjLtns?t=1243) [uh let's roll back a little. Originally,](https://youtu.be/uCorEGjLtns?t=1245) [I'm not automatically exporting all my](https://youtu.be/uCorEGjLtns?t=1248) [drawings to SVG, but because of this](https://youtu.be/uCorEGjLtns?t=1251) [change with uh because Obsidian Basis](https://youtu.be/uCorEGjLtns?t=1256) [does not support excolatoral drawings](https://youtu.be/uCorEGjLtns?t=1260) [and I wanted to create my image library.](https://youtu.be/uCorEGjLtns?t=1262) [For that reason, I created this script](https://youtu.be/uCorEGjLtns?t=1266) [that I needed to go over all of my](https://youtu.be/uCorEGjLtns?t=1269) [images and export them. And so you can](https://youtu.be/uCorEGjLtns?t=1272) [see here that this piece of script looks](https://youtu.be/uCorEGjLtns?t=1275) [for all the relevant files in my](https://youtu.be/uCorEGjLtns?t=1279) [Obsidian vault. So this is uh let's just](https://youtu.be/uCorEGjLtns?t=1283) [look at how many files. So this is 178](https://youtu.be/uCorEGjLtns?t=1286) [files and then it iterates through those](https://youtu.be/uCorEGjLtns?t=1290) [178 files. You can see them. it's they](https://youtu.be/uCorEGjLtns?t=1294) [are each opened and after they load then](https://youtu.be/uCorEGjLtns?t=1297) [the image is saved as an SVG. So let's](https://youtu.be/uCorEGjLtns?t=1301) [just wait for this to complete. And so](https://youtu.be/uCorEGjLtns?t=1306) [you can see that all of these files were](https://youtu.be/uCorEGjLtns?t=1309) [now created under icons and logos and](https://youtu.be/uCorEGjLtns?t=1312) [stick figures.](https://youtu.be/uCorEGjLtns?t=1316) [And of course this means that in bases](https://youtu.be/uCorEGjLtns?t=1318) [now each time a an excalator drawing is](https://youtu.be/uCorEGjLtns?t=1321) [selected then the appropriate SVG is](https://youtu.be/uCorEGjLtns?t=1324) [rendered as an image. Now there's one](https://youtu.be/uCorEGjLtns?t=1328) [last trick up on my sleeves that is](https://youtu.be/uCorEGjLtns?t=1331) [relevant here and that is the custom CSS](https://youtu.be/uCorEGjLtns?t=1335) [that I added. So by default bases would](https://youtu.be/uCorEGjLtns?t=1339) [look like this in dark mode.](https://youtu.be/uCorEGjLtns?t=1343) [And because many of my icons are without](https://youtu.be/uCorEGjLtns?t=1346) [a or actually most of my icons are](https://youtu.be/uCorEGjLtns?t=1350) [without a background color only the](https://youtu.be/uCorEGjLtns?t=1353) [excolro exported items have a background](https://youtu.be/uCorEGjLtns?t=1356) [color because that's how I configured](https://youtu.be/uCorEGjLtns?t=1359) [the auto export for the SVG. for that](https://youtu.be/uCorEGjLtns?t=1361) [reason. You can see here that um](https://youtu.be/uCorEGjLtns?t=1366) [yeah so so this is not ideal and so I](https://youtu.be/uCorEGjLtns?t=1372) [have this CSS snippet that I call](https://youtu.be/uCorEGjLtns?t=1376) [workspace mod. It includes a number of](https://youtu.be/uCorEGjLtns?t=1380) [small modifications. And so this is one](https://youtu.be/uCorEGjLtns?t=1383) [of the changes I have that I add this](https://youtu.be/uCorEGjLtns?t=1387) [background color, semi-transparent](https://youtu.be/uCorEGjLtns?t=1390) [background color. So there's a shade](https://youtu.be/uCorEGjLtns?t=1392) [behind each of these elements. The other](https://youtu.be/uCorEGjLtns?t=1396) [item here is the change of the cards](https://youtu.be/uCorEGjLtns?t=1399) [title property. So I'm if I comment this](https://youtu.be/uCorEGjLtns?t=1402) [out, then you will see that the letters](https://youtu.be/uCorEGjLtns?t=1406) [are larger. Even these small letters are](https://youtu.be/uCorEGjLtns?t=1408) [not so great because I still don't see](https://youtu.be/uCorEGjLtns?t=1412) [all of the keywords here. But I'm sure](https://youtu.be/uCorEGjLtns?t=1414) [again I I already asked for it.](https://youtu.be/uCorEGjLtns?t=1417) [Hopefully this can be done that there](https://youtu.be/uCorEGjLtns?t=1419) [will be a popup here to show the entire](https://youtu.be/uCorEGjLtns?t=1422) [text because right now I do not see the](https://youtu.be/uCorEGjLtns?t=1426) [all the keywords. But really the](https://youtu.be/uCorEGjLtns?t=1429) [keywords are not that important because](https://youtu.be/uCorEGjLtns?t=1431) [anyway I'm using my icon library script](https://youtu.be/uCorEGjLtns?t=1433) [to search for uh I don't know face and](https://youtu.be/uCorEGjLtns?t=1438) [then I get all the faces in my library.](https://youtu.be/uCorEGjLtns?t=1442) [So you can see how it works. Anyway, I](https://youtu.be/uCorEGjLtns?t=1445) [think that's all I wanted to share](https://youtu.be/uCorEGjLtns?t=1449) [today. I understand that this is](https://youtu.be/uCorEGjLtns?t=1452) [technical and I'm going I try to strike](https://youtu.be/uCorEGjLtns?t=1454) [this balance between going into the vids](https://youtu.be/uCorEGjLtns?t=1457) [but providing you enough context to be](https://youtu.be/uCorEGjLtns?t=1460) [able to make use of the scripts that I'm](https://youtu.be/uCorEGjLtns?t=1464) [going to share. I'm going to share](https://youtu.be/uCorEGjLtns?t=1466) [everything. So I'm going to share with](https://youtu.be/uCorEGjLtns?t=1468) [you this script that autoexports items.](https://youtu.be/uCorEGjLtns?t=1470) [I'm going to share with you my at least](https://youtu.be/uCorEGjLtns?t=1474) [the relevant parts of my excolateral](https://youtu.be/uCorEGjLtns?t=1477) [startup script so you can work from](https://youtu.be/uCorEGjLtns?t=1480) [this. You probably need to modify](https://youtu.be/uCorEGjLtns?t=1483) [uh some of the script. If you're not](https://youtu.be/uCorEGjLtns?t=1487) [using exactly the same naming](https://youtu.be/uCorEGjLtns?t=1489) [convention, then you will need to uh go](https://youtu.be/uCorEGjLtns?t=1491) [through and make sure it follows your](https://youtu.be/uCorEGjLtns?t=1494) [naming convention in your vault. I'm](https://youtu.be/uCorEGjLtns?t=1496) [also going to share with you this these](https://youtu.be/uCorEGjLtns?t=1499) [two CSS](https://youtu.be/uCorEGjLtns?t=1502) [snippets. I mean, this is very uh short,](https://youtu.be/uCorEGjLtns?t=1504) [so this is probably you can just copy it](https://youtu.be/uCorEGjLtns?t=1508) [here from the screen.](https://youtu.be/uCorEGjLtns?t=1510) [And yeah, good luck. I think Obsidian](https://youtu.be/uCorEGjLtns?t=1514) [Bases is a super cool new feature. I](https://youtu.be/uCorEGjLtns?t=1516) [also think that this icon library is for](https://youtu.be/uCorEGjLtns?t=1520) [me really close to a game changer. It's](https://youtu.be/uCorEGjLtns?t=1524) [fast, it's convenient, and yeah, you can](https://youtu.be/uCorEGjLtns?t=1528) [you can drag and drop items. By the way,](https://youtu.be/uCorEGjLtns?t=1533) [these are new features. You can also](https://youtu.be/uCorEGjLtns?t=1536) [copy an Obsidian URL and paste it. And](https://youtu.be/uCorEGjLtns?t=1538) [if you do so, uh it's going to work.](https://youtu.be/uCorEGjLtns?t=1541) [That's available uh in a recent update](https://youtu.be/uCorEGjLtns?t=1543) [as well as the drag and drop is now](https://youtu.be/uCorEGjLtns?t=1547) [working. So, these require the latest](https://youtu.be/uCorEGjLtns?t=1550) [version of Excalibro to work. But](https://youtu.be/uCorEGjLtns?t=1553) [putting it all together, I think this is](https://youtu.be/uCorEGjLtns?t=1556) [an amazing solution. This is a fun use](https://youtu.be/uCorEGjLtns?t=1559) [case for Obsidian bases. And it answers](https://youtu.be/uCorEGjLtns?t=1562) [a question that many of you have asked](https://youtu.be/uCorEGjLtns?t=1566) [because you were asking when will the](https://youtu.be/uCorEGjLtns?t=1568) [Stencil Library support images and when](https://youtu.be/uCorEGjLtns?t=1571) [will the Stencil Library have search?](https://youtu.be/uCorEGjLtns?t=1574) [Well, unfortunately,](https://youtu.be/uCorEGjLtns?t=1577) [um I don't think Stencil Library will](https://youtu.be/uCorEGjLtns?t=1579) [ever support images. I have lots of](https://youtu.be/uCorEGjLtns?t=1582) [reasons why I don't want to make that](https://youtu.be/uCorEGjLtns?t=1584) [happen. It will make the plugins and the](https://youtu.be/uCorEGjLtns?t=1587) [way the logic plug-in works uh pretty](https://youtu.be/uCorEGjLtns?t=1591) [difficult. search in these maybe is](https://youtu.be/uCorEGjLtns?t=1594) [coming but it's something that needs to](https://youtu.be/uCorEGjLtns?t=1599) [be developed in the excolaterro core](https://youtu.be/uCorEGjLtns?t=1601) [component which is not a plug-in thing](https://youtu.be/uCorEGjLtns?t=1604) [but I think with Obsidian bases now we](https://youtu.be/uCorEGjLtns?t=1608) [have a solution that allows you to have](https://youtu.be/uCorEGjLtns?t=1612) [a quick access to all your icons right](https://youtu.be/uCorEGjLtns?t=1615) [here. I think it's it's just a perfect](https://youtu.be/uCorEGjLtns?t=1620) [solution and it's faster and more](https://youtu.be/uCorEGjLtns?t=1624) [convenient than opening your uh image](https://youtu.be/uCorEGjLtns?t=1627) [library like this. So if let me just](https://youtu.be/uCorEGjLtns?t=1630) [show you. So you can see that when I](https://youtu.be/uCorEGjLtns?t=1634) [open this, this actually takes uh quite](https://youtu.be/uCorEGjLtns?t=1636) [some time to load. You can see here how](https://youtu.be/uCorEGjLtns?t=1639) [excitro searches the vault for all these](https://youtu.be/uCorEGjLtns?t=1642) [image files and it um stitches together](https://youtu.be/uCorEGjLtns?t=1646) [this view. It's not bad. I've been using](https://youtu.be/uCorEGjLtns?t=1650) [this for the last over two years and I'm](https://youtu.be/uCorEGjLtns?t=1653) [very happy with this, but I think bases](https://youtu.be/uCorEGjLtns?t=1656) [is just so much quicker and with this](https://youtu.be/uCorEGjLtns?t=1660) [search it's perfect. So, hope you find](https://youtu.be/uCorEGjLtns?t=1663) [this useful and hope you find the](https://youtu.be/uCorEGjLtns?t=1666) [balance of technical versus an overview](https://youtu.be/uCorEGjLtns?t=1668) [of the process helpful as well. Let me](https://youtu.be/uCorEGjLtns?t=1673) [know in the comments. And again, good](https://youtu.be/uCorEGjLtns?t=1677) [luck with implementing your own icon](https://youtu.be/uCorEGjLtns?t=1680) [library with Obsidian bases following uh](https://youtu.be/uCorEGjLtns?t=1683) [some of the pointers I've given you](https://youtu.be/uCorEGjLtns?t=1687) [Today.](https://youtu.be/uCorEGjLtns?t=1689)