📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Obsidian Vault Deep Dive! Custom Plugins + Agentic Loops | My Full System

Eric Michaud11:49

Transcription

This is my Obsidian vault. And this is a bunch of you guys asking me to walk through exactly what's going on. So, today we're going to do that.

I guess we'll just start from the top because I don't see a lot of people using Obsidian the same sort of way that I am. And I think I need to explain the thought process and like the trail of breadcrumbs that led me to where I am right now, right?

I'm also not going to do an end-to-end tutorial on how to build out this plugin. I'll give you the ideas, but if you've used Claude Code and built out any of your own tools, you should be able to walk through it once you understand exactly what's going on.

As far as using Obsidian in the manner that it was, you know, advertised for, it is really, really good as a personal knowledge management system. And I like that it lives wherever you tell it to and you don't have to access the cloud or API tools or anything like that. Your files are just on your computer or on your VPS or whatever the way that you want them to be. Okay, that is awesome.

Where this falls short is the same place that every other note-taking app and PKM falls short in that actually using this thing is sometimes a drag. It's a little bit tough. You actually have to input the information to begin with. And I don't know if you guys are at all like me, but I sometimes don't do that. Sometimes the reflection at the end of the night slips or I don't want to go back in and like manually type in all these different fields and properties and stuff. It's kind of a drag, which is where plugins come in really, really handy because we can just input the information to an AI agent through a terminal plugin and it can route it to the proper places. Okay, we don't have to go in and manually select all this stuff. We just tell it what we need and AI goes and does that. making note capture really really easy because you can just like I said go in and talk to your AI agent and tell it to update the daily note with whatever it is you need to update with. It's like today went great. Obviously a little bit more in depth than that.

It's also one problem where all these different note-taking and PKM apps like run into where input sometimes has a bit of friction. This gets rid of that. This is where things start to get really interesting because Obsidian helps the agents work as well because agents don't inherently remember anything. You need to prompt in-depth if you want any sort of consistent response. If you're keeping all your notes inside of Obsidian, it actually really helps your agent with context and understanding the way that you like to work or what you're working on. They work really well to complement each other. Like for example, like your AI agent doesn't remember anything and so you can have all the memory inside of Obsidian and Obsidian doesn't have any hands. Sometimes it's hard to access stuff. No sweat. Claude or Codeex can dig into your folder structure and take actions for you. Perfect, right? And that's where a lot of people leave it. They have their folder structure. They use Obsidian as a memory layer. They make sure that Claude is updating their Obsidian memory. And that's okay. That's pretty good. Except it's not good enough.

While I'm pretty good at doing my reflection and planning at the beginning and the end of the day, I didn't really want to like have to go back and reflect on everything and rely on my own like willpower or whatever. I was like, wouldn't it be great if we could keep track of things as we're working? So, that's exactly what I started to do. And I made sure to include that in my daily log template. I started by telling my agents to log activities as I was going on through the day. I used Claude hooks and everything with a time stamp so I could get a really good feeling as to how long things were taking me, where I was spending my time, if there was a block without me doing stuff. I knew I got like, you know, off track a little bit just to keep me accountable and I could really understand where my time was going. It just gives me an really honest overview of what actually happened over the course of that day instead of me looking back after the fact thinking that you know everything went great when in reality I spent like an hour trying to hit a baseball with my hair elastic or something like that. [laughter] I mean that was like step two I would say of many but it was a huge mover because I really really got to see where my time was going and it got me infinitely more productive and I could really zoom in and start to organize my day a lot better.

So at that point we're already working in Obsidian with the terminal plugins. I'm like all right what else do you got? I'm just like looking through to see how I can consolidate my tools into the one spot. Okay. And then I noticed it comes with a web viewer. Out of the box, when you download Obsidian, this comes disabled, which I think is a mistake. So, I enable this. All of a sudden, I'm able to work in Obsidian with a web browser. This is really great to keep me from wandering, but it's also excellent for development in particular because I'll have codeex on the bottom or PI agent or whatever, and then I've got my local development server on the top, right? Like so I can have my local host 3000 for example and then I can make the edits here and I've I've got real time feedback on what's actually happening just like you would if you run it in your browser otherwise. Right? So I mean this is really starting to come together for me as like not just a memory solution or a note-taking app but like a comprehensive workspace.

So now of course I'm hooked and I really really want to see what else we can do with it. So then I get to thinking like what does my browser have that I would miss if I just started using Obsidian all the time like this, right? And I'm looking at it. I was using Opera at the time and one of the things I really liked about it, like Opera and Vivaldi in particular, was this sidebar with all the nested apps, right? Like I really liked being able to go to Telegram and like talk to my agent there and like still be able to be in the same window or Slack and like not miss notifications because if you use Slack, you know. So for me, that was the next step. How do I bring that experience inside of Obsidian? And it was actually a lot easier than I'd thought, right? I first played around with how do I build this app inside of Obsidian and it's way simpler than you think. You click your web viewer and then you just log in on the web app. Check it out. And then you can just pin that to the side. Boom. Slack there or Slack over here. And you can do the exact same thing for whatever other apps you want, right? So like Telegram, WhatsApp, Spotify. I can go down the list of my Opera browser apps and just put them on the sidebar of my Obsidian as well. So again, another one off the list.

It's about this point that I start posting on YouTube about all of my Obsidian Funtime Adventures, right? Except we still haven't solved a major problem with every PKM in that like what do you do next? Sure, you've got great note-taking and input's easy and you're taking notes throughout the day and keeping track of your activity, but like then what? You're just collecting a bunch of information. What does this actually get you? And that's kind of the point of the last video I put out on Obsidian right here is that, you know, don't build a second brain to just collect a bunch of notes. You need to start working towards systems. Like we've got all these cool workflows that capture notes and make sure we're taking account of our different metrics and stuff, but like then what? We need to work all this together.

V1 of my optics layer was actually an Obsidian canvas because I came over from Notion. So this is how we used to do dashboards there as well, right? Just bring in your different charts, have a rollup or whatever. So if I could figure out a way to do that, then we're laughing, right? Right? And turns out you absolutely can because in Canvas you can go and bring in pictures. You can write in text blocks, right? You can bring in different notes. So if I wanted to just drop this here, you've got your notes like that. You can also bring in web pages. So I really wanted to make sure that I could see my YouTube comments first thing in the day. And we can just like arrange this however we want. Let's say I've got this note here, right? All sorts of cool stuff like that.

For charts, there's actually a really cool solution. There's a community plugin called data view and it does pretty much exactly what it says. It helps you visualize data and I'm like that is exactly what I want. However you've been tracking things whether it's in a property in your daily notes which is what I do. I make sure that I update YouTube subscribers every day in the property for example. Okay, you can take that and since canvas accepts code blocks you can take data view notation and punch this in here and it comes up with charts. So you can see how this is like starting to come together right? You can take your properties, use data view, and then just punch out the code inside here. You can also do line graphs and bar graphs and pie charts and all sorts of stuff like that. What I would recommend is use codecs or whatever to go and just like explain exactly what it is you want to do, what you want to track, and then have it punch out the data view notation. And I mean, that's pretty straightforward. You can do it with natural language. Just explain what it is you want to do, and then iterate until it gets it right. And then you've got your optics layer on the other side that you can go to every morning or whatever, right? Like if you want to check out your YouTube comments and see what people are talking about. I mean, so this is like the first iteration and I'll I'll give you guys a cheat sheet as to how this works exactly. I've got a data view cheat sheet that uh I can leave as a GitHub gist or something like that in the description.

What you do from here so you don't have to like scroll around all the time is you make sure that workspace the core plugin is enabled and this will save a layout for you. Okay? Whatever it is that's open at that time, it'll save it and you can just like toggle that on and off. So, check it out. You can go like this and then just save this as YTO. So, now YT is active. And if you want, you can go back to this later and just like load it up. Now, it's gone to this page, refreshed all my terminal stuff, and here we are. That's honestly the easiest way to get there. Just making sure that we capture our notes in the morning and evening. So, I've got these different workflows to start my day that capture the metrics that I want and at the end of the day to capture like the reflection sort of metrics. I think it's obvious where I took this though and the only real difference like the the stuff that feeds this dashboard is exactly the same. All it is is the properties from the daily notes that are triaged by my AI agent and it's kept in a database.

As I'm filming this video, it's kind of funny because it looks like I'm following the Obsidian homepage as like my story arc as to how I built out my vault, right? Because it first started out with like the linking and capture. Then it was like, "Okay, canvas is pretty cool for like visualization." I'm like, and then the next thing I did was build out my own plugin, which if you're not aware, it's basically just a an app. It's its own mini app. So, it's a dashboard that I built out with Codeex. And I have a plug-in view that we're using with Obsidian now. Right? So, if I go and click this little house, boop, it goes over to my dashboard. And I built this out just like you would any other project with your Aentic coding assistant, right? Like it's the same process as I would use if I was building out like a a landing page or whatever, just a little bit more iterative in terms of like getting to this result. But as far as things that are, you know, making this tick and what is fueling this dashboard, it's the daily notes. I'm using Obsidian as a backend for a plugin inside Obsidian. If we see what's fueling the schedule, it's a note, right? And then that's like populating my calendar. If we want to see what's going on here and how we're populating these metrics, it's the same thing. It's a note just with a database and some tables, right? We want to shuffle around like what chits are in the actual snapshot. I've got a note for that, too. It's the config. We've got our properties all here, all the available properties. And then we've got the different views, right? So, let's move this over here. Let's say I want threads on the inside, right? If I go over here, there goes threads. And then I want it right next to YouTube. Okay, there it goes. You know what? Let's say I want that at the end. You get where I'm going with this? But let's put that here. Now it's down at the end. Same thing with any of these, right? Say I don't want to actually track my sleep score. If I get rid of that, it won't track it anymore. We just have all our available properties right here. And I can tell it exactly what I want to see by moving those properties in and out of these different headers. And while it was honestly a ton of work for me to get to this point because I'd never built out an Obsidian plugin before and it was like a lot of trial and error, I think now that you see the finished product and how it's being driven, you're a lot better equipped to build out your own custom sort of integrations like this than than I was at the time.

All right, so that's the the story arc, I guess, as to like how I got here. I'm also not done. I want to see what else I can do with Obsidian and how much more I can get out of this one platform because now I am obsessed. If you want any of the asset resources that I was using in this plugin, you can let me know and I'll I'll point you in the right direction. This full plugin and my exact setup is part of the paid membership on my school community. If you go to tools and agents, I got the whole thing here and a video walkthrough of how to use it and configure it for yourself. But if you just want to get started, I won't leave you hanging. I've got free resources you can check out in the description there for free starter vault, some skills, and a setup for the Pi Harness that I'm currently using in Obsidian to get all this stuff done. Anyway, thanks for hanging out with me. Make sure to like and subscribe for more content just like this, cuz this is what I do now. and we'll see you in the next one.