1 00:00:00,000 --> 00:00:01,460 Welcome back to the deep dive. 2 00:00:01,460 --> 00:00:02,820 Look, we've all been there, right? 3 00:00:02,820 --> 00:00:05,900 Your browser bookmarks, they just sort of pile up links. 4 00:00:05,900 --> 00:00:08,940 You swear you'll read articles you saved for later. 5 00:00:08,940 --> 00:00:12,580 And now it's just this huge digital mess. 6 00:00:12,580 --> 00:00:14,220 That's the chaos we're tackling today. 7 00:00:14,220 --> 00:00:16,980 Now, our mission here is to really dive into Grimoire. 8 00:00:16,980 --> 00:00:19,260 It's this bookmark manager, but it thinks differently. 9 00:00:19,260 --> 00:00:23,860 It's less about just a list, more like building your own personal research library. 10 00:00:23,860 --> 00:00:27,340 We want to give you a clear way in, especially if you're new to this stuff, 11 00:00:27,340 --> 00:00:28,180 focusing on what 12 00:00:28,180 --> 00:00:32,100 makes it unique and, you know, this whole idea of self-hosting and taking back 13 00:00:32,100 --> 00:00:32,540 control. 14 00:00:32,540 --> 00:00:37,060 Just before we jump in, a big thank you to the supporter of this deep dive, Safe 15 00:00:37,060 --> 00:00:37,540 Server. 16 00:00:37,540 --> 00:00:40,950 They handle hosting for software like this, really helping with that digital 17 00:00:40,950 --> 00:00:41,700 transformation. 18 00:00:41,700 --> 00:00:43,700 You're not quite ready for your own server act. 19 00:00:43,700 --> 00:00:45,380 They make tools like Grimoire accessible. 20 00:00:45,380 --> 00:00:48,300 Check them out at www.safeserver.de. 21 00:00:48,300 --> 00:00:49,500 Okay, let's unpack this. 22 00:00:49,500 --> 00:00:51,660 And yeah, keeping it accessible is key. 23 00:00:51,660 --> 00:00:55,420 Self-hosting, it sounds daunting, but honestly, it's gotten so much easier. 24 00:00:55,460 --> 00:00:58,780 Plus Grimoire being open source, that's huge. 25 00:00:58,780 --> 00:01:02,540 Your knowledge isn't locked into some company that might just, you know, change the 26 00:01:02,540 --> 00:01:03,420 rules or disappear. 27 00:01:03,420 --> 00:01:06,860 It's really about keeping your information safe and private long term. 28 00:01:06,860 --> 00:01:07,860 Exactly. 29 00:01:07,860 --> 00:01:08,900 So let's get right to it. 30 00:01:08,900 --> 00:01:14,100 What makes Grimoire actually different from, say, just syncing my Chromebook marks? 31 00:01:14,100 --> 00:01:17,060 Well, most tools just save the web address, the URL. 32 00:01:17,060 --> 00:01:17,540 That's it. 33 00:01:17,540 --> 00:01:20,060 Grimoire though, it's built to save the knowledge. 34 00:01:20,060 --> 00:01:24,540 You give it a link and it kicks off this pretty intensive data extraction. 35 00:01:24,540 --> 00:01:27,820 It grabs the title, description, main image, sure. 36 00:01:27,820 --> 00:01:31,460 But the key thing, it pulls down and stores the entire content of that 37 00:01:31,460 --> 00:01:33,580 page locally on your system. 38 00:01:33,580 --> 00:01:38,340 Wait, so if I save some big analysis, like a long PDF or a research paper, 39 00:01:38,340 --> 00:01:41,580 I'm not just saving a link that could die in six months. 40 00:01:41,580 --> 00:01:42,620 Precisely. 41 00:01:42,620 --> 00:01:45,460 Or, you know, point somewhere totally different if the site gets redesigned. 42 00:01:45,460 --> 00:01:50,420 You're turning that fragile link into an actual chunk of content you control. 43 00:01:50,420 --> 00:01:51,900 It's saved right there. 44 00:01:52,220 --> 00:01:56,020 It basically solves link rot, website goes dark, paywall goes up. 45 00:01:56,020 --> 00:01:56,940 Doesn't matter. 46 00:01:56,940 --> 00:01:58,980 Your snapshot is safe, searchable. 47 00:01:58,980 --> 00:01:59,420 Okay. 48 00:01:59,420 --> 00:02:02,580 That is the core value of them truly owning your library. 49 00:02:02,580 --> 00:02:05,020 And that loops right back to the privacy and control part. 50 00:02:05,020 --> 00:02:10,020 It's open source MIT licensed and meant to run on your server. 51 00:02:10,020 --> 00:02:12,060 Yeah, that control is fundamental. 52 00:02:12,060 --> 00:02:13,460 The developers are really clear. 53 00:02:13,460 --> 00:02:17,820 You don't need to trust some third party with potentially sensitive information. 54 00:02:17,820 --> 00:02:22,020 Think about research notes, competitive analysis, keeping that isolated under 55 00:02:22,020 --> 00:02:23,820 your lock and key where you manage security. 56 00:02:23,820 --> 00:02:25,300 That's incredibly valuable. 57 00:02:25,300 --> 00:02:30,620 It shifts bookmarking from just saving links to actively managing your knowledge. 58 00:02:30,620 --> 00:02:31,260 Makes total sense. 59 00:02:31,260 --> 00:02:34,460 But okay, if I'm going to commit to this, maybe move thousands of links over. 60 00:02:34,460 --> 00:02:35,980 It needs to be usable fast. 61 00:02:35,980 --> 00:02:37,340 So let's look at the toolkit. 62 00:02:37,340 --> 00:02:39,940 The sources say grimoire is easy to use. 63 00:02:39,940 --> 00:02:41,140 Pretty intuitive. 64 00:02:41,140 --> 00:02:41,700 Definitely. 65 00:02:41,700 --> 00:02:42,940 The focus is utility. 66 00:02:42,940 --> 00:02:45,100 Just saving stuff isn't enough, right? 67 00:02:45,100 --> 00:02:48,020 You need to find it, add your own thoughts, organize it. 68 00:02:48,020 --> 00:02:50,660 Organization relies on two main things. 69 00:02:51,020 --> 00:02:52,380 Categories and tags. 70 00:02:52,380 --> 00:02:54,140 Pretty standard, but flexible. 71 00:02:54,140 --> 00:02:58,060 You can set up broad categories, maybe work projects, tech articles, recipes, 72 00:02:58,060 --> 00:03:00,220 and then use really specific tags across them. 73 00:03:00,220 --> 00:03:03,860 And when I inevitably forget where I put that one article on, I don't know, 74 00:03:03,860 --> 00:03:06,700 quantum computing, how do I find it again? 75 00:03:06,700 --> 00:03:09,220 Oh, that's where the fuzzy search out comes in. 76 00:03:09,220 --> 00:03:10,060 It's pretty neat. 77 00:03:10,060 --> 00:03:14,820 See, normal search often just looks at titles or URLs needs exact words, but 78 00:03:14,820 --> 00:03:18,380 because grimoire has the full text stored locally, the search is instant, 79 00:03:18,380 --> 00:03:19,940 private, and it goes deep. 80 00:03:20,580 --> 00:03:24,020 Fuzzy search means even if you type it slightly wrong or only remember a couple 81 00:03:24,020 --> 00:03:27,860 of keywords from the middle of the article, it uses algorithms to find relevant 82 00:03:27,860 --> 00:03:30,580 matches much smarter than just browser history. 83 00:03:30,580 --> 00:03:31,300 I like that. 84 00:03:31,300 --> 00:03:33,700 And I also saw it lets you add personal notes. 85 00:03:33,700 --> 00:03:34,620 That feels important. 86 00:03:34,620 --> 00:03:37,100 It's not just what you save, but why, right? 87 00:03:37,100 --> 00:03:38,100 Or what you thought about it. 88 00:03:38,100 --> 00:03:39,340 Exactly. 89 00:03:39,340 --> 00:03:41,860 Add to that crucial context and it scales too. 90 00:03:41,860 --> 00:03:44,500 Grimoire supports multiple users tree. 91 00:03:44,500 --> 00:03:49,020 So if you set this up for say a small team or even just your family, everyone gets 92 00:03:49,020 --> 00:03:53,300 their own separate space, bookmarks, tags, categories, all in the same instance. 93 00:03:53,300 --> 00:03:54,620 That's quite robust. 94 00:03:54,620 --> 00:03:58,860 And for just making life easier, the source mentioned the official browser 95 00:03:58,860 --> 00:04:01,140 extension, the Grimoire Companion A. 96 00:04:01,140 --> 00:04:03,660 I assume that makes saving links super quick. 97 00:04:03,660 --> 00:04:04,020 Yeah. 98 00:04:04,020 --> 00:04:07,660 It smooths out the workflow, click a button, maybe add a tag, done. 99 00:04:07,660 --> 00:04:11,660 Plus for the more technical folks, there's an integration API component. 100 00:04:11,660 --> 00:04:15,740 This means you can hook other tools into it, send bookmarks programmatically. 101 00:04:15,740 --> 00:04:16,100 Okay. 102 00:04:16,100 --> 00:04:16,660 I can see that. 103 00:04:17,180 --> 00:04:19,980 Maybe connected to RSS feeds or other research tools. 104 00:04:19,980 --> 00:04:20,660 Absolutely. 105 00:04:20,660 --> 00:04:22,020 Or even just a simple script. 106 00:04:22,020 --> 00:04:23,900 It means Grimoire doesn't have to be an island. 107 00:04:23,900 --> 00:04:27,300 It can become your central place for grabbing useful info from anywhere. 108 00:04:27,300 --> 00:04:31,340 Oh, and yes, for those late night research sessions, it has a dark mode. 109 00:04:31,340 --> 00:04:33,340 It's a central feature. 110 00:04:33,340 --> 00:04:34,180 Okay. 111 00:04:34,180 --> 00:04:37,820 But all this power relies on it running locally on your own setup. 112 00:04:37,820 --> 00:04:41,940 And that brings us to what might be the biggest hurdle for some listeners. 113 00:04:41,940 --> 00:04:44,980 The tech setup, self-hosting. 114 00:04:45,420 --> 00:04:49,420 It could sound really intimidating, like you're signing up for constant fiddling, 115 00:04:49,420 --> 00:04:52,060 security patches, dependency nightmares. 116 00:04:52,060 --> 00:04:55,420 How does Beginner actually get this thing running without tearing their hair out? 117 00:04:55,420 --> 00:04:56,780 Yeah, that's a fair question. 118 00:04:56,780 --> 00:04:58,740 And it's something the developers clearly thought about. 119 00:04:58,740 --> 00:05:03,060 Self-hosting used to be complex, manually setting up web servers, databases, all 120 00:05:03,060 --> 00:05:07,900 that, but the recommended way for Grimoire leans heavily on Docker, specifically 121 00:05:07,900 --> 00:05:08,980 Docker Compose. 122 00:05:08,980 --> 00:05:12,420 Okay, Docker, we need to make this concept really clear for someone, maybe 123 00:05:12,420 --> 00:05:13,660 hearing it for the first time. 124 00:05:13,660 --> 00:05:13,940 Right. 125 00:05:13,940 --> 00:05:14,980 Think of Docker like this. 126 00:05:15,260 --> 00:05:19,180 It puts the application, Grimoire in this case, and absolutely everything it 127 00:05:19,180 --> 00:05:23,420 needs to run like tiny bits of the operating system, library settings, 128 00:05:23,420 --> 00:05:26,140 inside a standardized sealed box, a container. 129 00:05:26,140 --> 00:05:30,460 The beauty is that box runs exactly the same, whether it's on your laptop, a 130 00:05:30,460 --> 00:05:33,140 tiny Raspberry Pi, or a big server in the cloud. 131 00:05:33,140 --> 00:05:34,220 It just works. 132 00:05:34,220 --> 00:05:37,900 It cuts out almost all those, it works on my machine, headaches. 133 00:05:37,900 --> 00:05:38,420 Okay. 134 00:05:38,420 --> 00:05:40,140 So it packages everything up neatly. 135 00:05:40,140 --> 00:05:42,380 How do you actually use it for Grimoire? 136 00:05:42,700 --> 00:05:46,100 So the prerequisite is you need Docker and Docker Compose installed 137 00:05:46,100 --> 00:05:47,900 on your machine, that's step zero. 138 00:05:47,900 --> 00:05:50,700 But after that, it gets remarkably simple. 139 00:05:50,700 --> 00:05:54,660 The Grimoire project provides a single configuration file, usually 140 00:05:54,660 --> 00:05:57,140 called docker-compose.aml. 141 00:05:57,140 --> 00:05:59,140 This file is like a recipe. 142 00:05:59,140 --> 00:06:03,340 It tells Docker, okay, start up a box for the Grimoire app, start up another 143 00:06:03,340 --> 00:06:05,660 box for its database and connect them like this. 144 00:06:05,660 --> 00:06:08,620 So all the complex setup is basically written down in that one. 145 00:06:08,620 --> 00:06:09,220 Exactly. 146 00:06:09,220 --> 00:06:12,380 You, the user, you download that file, put it in a folder 147 00:06:12,380 --> 00:06:13,500 somewhere on your system. 148 00:06:13,500 --> 00:06:17,220 Then you open your terminal, go to that folder and run one command. 149 00:06:17,220 --> 00:06:19,940 Docker-compose up D-A-D, that's it. 150 00:06:19,940 --> 00:06:24,340 Docker reads the file, downloads the necessary boxes, they're called images, 151 00:06:24,340 --> 00:06:27,580 sets up the internal networking between them and starts everything 152 00:06:27,580 --> 00:06:28,860 running quietly in the background. 153 00:06:28,860 --> 00:06:31,100 The A-D just means detached. 154 00:06:31,100 --> 00:06:34,060 Usually within a minute or two Grimoire is up and running. 155 00:06:34,060 --> 00:06:34,540 Wow. 156 00:06:34,540 --> 00:06:34,980 Okay. 157 00:06:34,980 --> 00:06:37,540 That does sound genuinely achievable, even for someone 158 00:06:37,540 --> 00:06:39,500 who isn't like a Linux sys admin. 159 00:06:39,700 --> 00:06:42,780 It massively lowers the barrier to entry for self-hosting. 160 00:06:42,780 --> 00:06:43,900 It's a game changer. 161 00:06:43,900 --> 00:06:46,300 But what about after that, day to day? 162 00:06:46,300 --> 00:06:48,460 Is there still stuff the user needs to manage? 163 00:06:48,460 --> 00:06:49,100 Well, sure. 164 00:06:49,100 --> 00:06:52,900 You access it via your server's IP address and a specific port, 165 00:06:52,900 --> 00:06:54,380 usually shown in the setup guide. 166 00:06:54,380 --> 00:06:57,860 And before you run that Docker compose up command the very first time, 167 00:06:57,860 --> 00:07:02,700 you'll likely need to edit that Docker-compose.aml file slightly. 168 00:07:02,700 --> 00:07:06,420 Things like setting your initial admin username and password, maybe a 169 00:07:06,420 --> 00:07:09,260 database password, these are called environment variables. 170 00:07:09,380 --> 00:07:13,020 It's usually just uncommenting a few lines and filling in your details. 171 00:07:13,020 --> 00:07:16,900 But the core point is Docker handles the complex dependencies 172 00:07:16,900 --> 00:07:18,420 and runtime environment. 173 00:07:18,420 --> 00:07:22,140 Upgrading later usually just involves changing a version number in the file 174 00:07:22,140 --> 00:07:24,980 and running Docker compose up that B again, much simpler. 175 00:07:24,980 --> 00:07:25,420 Got it. 176 00:07:25,420 --> 00:07:26,780 That context is helpful. 177 00:07:26,780 --> 00:07:29,940 And speaking of upgrades, you mentioned a specific point for people moving 178 00:07:29,940 --> 00:07:31,420 between older and newer versions. 179 00:07:31,420 --> 00:07:32,540 Yeah. 180 00:07:32,540 --> 00:07:37,380 There was a note specifically about moving from version 0.3.x to 0.4. 181 00:07:37,580 --> 00:07:40,580 Version 0.4 brought in some pretty big changes to how data is stored 182 00:07:40,580 --> 00:07:41,980 and how users are managed. 183 00:07:41,980 --> 00:07:45,940 It's a more robust system now, but it means if you're on an older version, 184 00:07:45,940 --> 00:07:47,220 you can't just swap the container. 185 00:07:47,220 --> 00:07:49,140 You need to use a migration tool that's built in. 186 00:07:49,140 --> 00:07:51,860 It's a one-time step to update your database structure. 187 00:07:51,860 --> 00:07:54,820 Important to know if you're an existing user looking to upgrade. 188 00:07:54,820 --> 00:07:55,300 Okay. 189 00:07:55,300 --> 00:07:55,980 Good flag. 190 00:07:55,980 --> 00:08:00,380 So Grimoire is already powerful, easier to set up than expected. 191 00:08:00,380 --> 00:08:01,340 What's next? 192 00:08:01,340 --> 00:08:03,820 The roadmap sounded like it had some interesting things planned. 193 00:08:03,820 --> 00:08:04,580 It does. 194 00:08:04,580 --> 00:08:08,300 It seems focused on making the stored knowledge even more active, more useful. 195 00:08:08,300 --> 00:08:13,100 Two big areas jump out, AI features and this concept called flows. 196 00:08:13,100 --> 00:08:14,220 AI features, ooh. 197 00:08:14,220 --> 00:08:14,820 Okay. 198 00:08:14,820 --> 00:08:17,980 How does that work in a system that's all about privacy and self-hosting? 199 00:08:17,980 --> 00:08:22,140 Well, the advantage is Grimoire has all that rich content stored locally. 200 00:08:22,140 --> 00:08:26,020 So the plan seems to be using AI for things like automatically generating 201 00:08:26,020 --> 00:08:29,660 summaries or suggesting relevant tags for your bookmarks. 202 00:08:29,660 --> 00:08:34,220 Imagine saving a long article and Grimoire reads it and suggests 203 00:08:34,220 --> 00:08:35,500 five perfect tags. 204 00:08:35,500 --> 00:08:37,220 That saves a lot of manual effort. 205 00:08:37,220 --> 00:08:41,700 And because the data is local, they can explore ways to do this privately. 206 00:08:41,700 --> 00:08:46,220 Maybe using smaller AI models you run yourself or being very transparent 207 00:08:46,220 --> 00:08:49,020 if they need to call out to an external service, letting you choose. 208 00:08:49,020 --> 00:08:52,980 The roadmap also mentioned public user profiles and bookmark sharing. 209 00:08:52,980 --> 00:08:56,300 This suggests moving beyond just personal use, allowing people to 210 00:08:56,300 --> 00:08:58,700 optionally share curated lists or collections. 211 00:08:58,700 --> 00:09:01,580 Could be great for research groups or sharing reading lists. 212 00:09:01,580 --> 00:09:03,140 Interesting collaboration potential there. 213 00:09:03,420 --> 00:09:04,460 But you mentioned flows. 214 00:09:04,460 --> 00:09:06,900 That one sounded really intriguing, almost like a different way 215 00:09:06,900 --> 00:09:08,100 of thinking about bookmarks. 216 00:09:08,100 --> 00:09:08,860 Ah, yeah. 217 00:09:08,860 --> 00:09:12,580 Flow seems like the most transformative idea on the roadmap, especially 218 00:09:12,580 --> 00:09:14,460 for serious learning or research projects. 219 00:09:14,460 --> 00:09:18,900 The description suggests it's a way to organize bookmarks, not just by tags, 220 00:09:18,900 --> 00:09:23,620 but in a specific sequence, like a session and tie notes directly to that sequence. 221 00:09:23,620 --> 00:09:27,140 Imagine you're trying to learn, say, a complex new topic. 222 00:09:27,140 --> 00:09:27,460 Okay. 223 00:09:27,460 --> 00:09:30,820 So instead of just a big bucket of links, tagged machine learning, 224 00:09:30,820 --> 00:09:32,700 I could structure it like step by step. 225 00:09:32,780 --> 00:09:33,780 Exactly like that. 226 00:09:33,780 --> 00:09:36,980 Your flow could be step one, read these two introductory blog posts. 227 00:09:36,980 --> 00:09:39,500 Step two, watch this specific tutorial video. 228 00:09:39,500 --> 00:09:43,220 Step three, here are my notes summarizing the core concepts from those. 229 00:09:43,220 --> 00:09:45,820 It keeps the intended order, the learning path. 230 00:09:45,820 --> 00:09:50,100 It links the static content you save to your own dynamic notes about your progress, 231 00:09:50,100 --> 00:09:51,860 your questions, what you need to look at next. 232 00:09:51,860 --> 00:09:56,140 Could turn your bookmark collection from just storage into, well, a structured 233 00:09:56,140 --> 00:09:57,780 curriculum or a research diary. 234 00:09:57,780 --> 00:10:00,020 That really ties it all together, doesn't it? 235 00:10:00,300 --> 00:10:03,180 Back to the idea of Grimoire being more than just saving links. 236 00:10:03,180 --> 00:10:07,460 It's about organization, definitely privacy, but also this active knowledge 237 00:10:07,460 --> 00:10:12,500 building, turning that messy list into something structured, personal, controlled. 238 00:10:12,500 --> 00:10:15,260 So what's the big picture here for someone listening? 239 00:10:15,260 --> 00:10:19,620 I think we've seen that Grimoire, by using open source and making self-hosting 240 00:10:19,620 --> 00:10:22,540 more accessible with Docker, really offers a different path. 241 00:10:22,540 --> 00:10:26,380 It gives you far more actual control, especially with that local content saving 242 00:10:26,380 --> 00:10:28,740 than any cloud service probably ever could. 243 00:10:29,020 --> 00:10:32,700 It taps into that desire I think many of us have, not just to passively 244 00:10:32,700 --> 00:10:36,620 collect information, but to really own it, work with it, and make it truly ours. 245 00:10:36,620 --> 00:10:37,100 Right. 246 00:10:37,100 --> 00:10:40,540 So the final thought for you, the listener might be this, when you save information 247 00:10:40,540 --> 00:10:43,860 locally, when you enrich it with your own notes, maybe structure it with something 248 00:10:43,860 --> 00:10:47,340 like flows, you're shifting from passive collecting to building active, 249 00:10:47,340 --> 00:10:48,820 persistent knowledge assets. 250 00:10:48,820 --> 00:10:53,580 So ask yourself, what valuable information, what crucial research are you currently 251 00:10:53,580 --> 00:10:54,980 trusting to someone else's cloud? 252 00:10:54,980 --> 00:10:57,660 What should you be reclaiming and truly owning today? 253 00:10:58,220 --> 00:11:01,300 And one last time, a big thank you to Safe Server for supporting this deep dive. 254 00:11:01,300 --> 00:11:04,140 They handle software hosting and support your digital journey. 255 00:11:04,140 --> 00:11:07,740 Find out more at www.safeserver.de. 256 00:11:07,740 --> 00:11:09,580 That wraps up this deep dive. 257 00:11:09,580 --> 00:11:11,580 Go explore Grimoire.