{"id":4794,"date":"2026-01-11T13:56:51","date_gmt":"2026-01-11T21:56:51","guid":{"rendered":"https:\/\/blog.dabbleden.com\/?p=4794"},"modified":"2026-08-26T22:17:03","modified_gmt":"2026-08-27T05:17:03","slug":"building-a-life-tracker-with-ai-cli-tools-how-to-vibe-code-your-perfect-self-use-app","status":"publish","type":"post","link":"https:\/\/blog.dabbleden.com\/index.php\/2026\/01\/11\/building-a-life-tracker-with-ai-cli-tools-how-to-vibe-code-your-perfect-self-use-app\/","title":{"rendered":"From Chaos to Clarity: I Vibe Coded My Perfect Tasks Tracker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;ve always struggled. I always felt like I was catching up and never ahead. My memory is chaos. My to-do lists are black holes. The stickies on my monitor might as well be a foreign language because I forgot what I wrote \u201cCall Jackie\u201d for. Raising more questions than answers.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whose Jackie? What do I call her about? When did I write this? <em>WHY<\/em> did I write this? Oh, and, this sticky has been here for a month, probably, but it wasn\u2019t immediately important then so I\u2019ve now blocked it out of my mind and never looked at it until now. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was helpful\u2026 If only I had somewhere I could put these quick reminders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oh, hey, I found one! Windows has sticky notes! Let\u2019s open that up!&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"503\" src=\"https:\/\/blog.dabbleden.com\/wp-content\/uploads\/2026\/01\/image-1.png\" alt=\"\" class=\"wp-image-4833\" srcset=\"https:\/\/blog.dabbleden.com\/wp-content\/uploads\/2026\/01\/image-1.png 475w, https:\/\/blog.dabbleden.com\/wp-content\/uploads\/2026\/01\/image-1-283x300.png 283w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u2026 What?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Why would my <strong><em>sticky notes<\/em><\/strong> need an update? And I now forgot what I needed to jot down after waiting 15 minutes for that update to finish. And after logging in, with a corporate account I can\u2019t access from home and I can\u2019t log in with my personal account at work\u2026 Where does it even save them? OneNote? Oh sure, I\u2019ll just open OneDrive, log in, Open OneNote, Log in, Turn on sync with Sticky Notes, re-open sticky notes, and finally write down that reminder I needed from that quick request from my boss that was now 15-30 minutes ago.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cCall Jackie\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ah\u2026 Well\u2026 I\u2019m sure I\u2019ll remember why I have to call her later. Right?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ok, so, that didn\u2019t work. I need a real solution. So, I app-hopped.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todoist. Notion. Anytype. Microsoft To Do. Obsidian with seventeen different plugins (and a vibe-coded self-hosted web server to sync the dang thing because you have to pay for syncing!!!) Evernote. OneNote. I tried them all. Each one promised to be <em>the one<\/em>\u2014the app that would finally organize my brain, tame my chaos, make me productive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">None of them worked. They made it worse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See, the problem is I don\u2019t work where I can just bring my laptop everywhere with me. I don\u2019t have my phone on me. So what do I do? I have to bring a notebook everywhere. I can\u2019t even read that sticky note whether it was on my monitor or on OneDrive if I can\u2019t access them in the meetings. If I have a meeting that takes up my morning, and we go straight to lunch, how do I remember I had something to do at noon? I wrote it on the sticky on my monitor; it was supposed to remind me!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I needed something physical. Not tied to the internet. Not relying on a laptop or phone. Not waiting on updates when I open it. All these apps are 100% digital. Online. I need a hybrid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then the most insane thing happened: I stopped looking for the perfect app. Instead, I built one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem I Solved for Myself<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s what I actually needed, boiled down to the bones:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A way to know what I&#8217;m doing today without opening anything.<\/strong> No login, no startup time, no syncing. I needed to print my day in the morning and actually look at the paper in my hands. Not my phone. Not my laptop. Paper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Something that doesn&#8217;t clutter the past with guilt.<\/strong> I didn&#8217;t want to see last week&#8217;s unfinished tasks haunting me. But I also didn&#8217;t want to lose the record of what I&#8217;d <em>actually<\/em> accomplished when it came time for a review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A system that fits real life.<\/strong> I spend my day in meetings, in calls, in places where dragging a laptop isn&#8217;t an option. I needed something that worked on a clipboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recurring work that just shows up.<\/strong> Medication reminders. Daily checklists. The things that come back every single day shouldn&#8217;t need to be re-entered. They should reset and be ready tomorrow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing out there did all of this. Nothing came close. So I stopped waiting for the perfect app and decided to build what was actually in my head.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enter AI &#8211; Claude to the rescue!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m not a coder. I can write some JavaScript, fumble through Python, and understand how things work at a conceptual level. But I&#8217;m not the kind of person who sits down and builds a full application from scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I had an idea, but I also don\u2019t know what I want until I see it and decide if I like it or not. So I couldn\u2019t just offload it to someone on Fiverr or something. I needed to work through it myself, for myself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This app needed to solve MY problems. Not John\u2019s, not Suzy\u2019s, just me. I need it to work with my use, but\u2026 I also needed to make something I could show off. I need some sort of incentive to make it pretty!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Came Out: TumbleBook<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The result is TumbleBook. It&#8217;s simple because it has to be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>One HTML file.<\/strong> No installation. No servers. No accounts. No data going anywhere but your browser&#8217;s local storage. You can run it offline, from a USB stick, from a network share\u2014anywhere you can open a browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Built for the actual way I work.<\/strong> The printing options let me choose: print landscape for a clipboard, portrait for a full page, or tumble-fold it into a booklet I can carry in my pocket. Every printout is dated. When I find a note I scrawled three weeks ago, I know exactly when I wrote it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Daily reset that matters.<\/strong> Each morning, the system takes a snapshot of yesterday\u2014everything marked exactly as I left it. That backup becomes part of a record. Throughout the year, I&#8217;m building a trail of evidence of what I actually <em>did<\/em>. When it&#8217;s time for a performance review or I&#8217;m trying to remember if I followed up on something, I have that record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recurring work that doesn&#8217;t pile up.<\/strong> Medication reminders, opening checklists, daily habits\u2014they reset automatically, already dated for today, ready to go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Counter boxes for tallying.<\/strong> Some days I need to track how many calls I took, how many emails I processed, how many interruptions derailed me. Instead of cluttering the task list, there are small boxes in the header. Tick and move on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A schedule that actually shows time.<\/strong> If I have a two-hour meeting, it takes up twice the space as a one-hour meeting. It&#8217;s drawn on an hourly grid so I can see what my day looks like at a glance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tags and linked tasks.<\/strong> Connect related tasks across different lists without moving them. If &#8220;fix the shower drain&#8221; links to &#8220;buy drain cleaner&#8221; in shopping, either task shows the other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>An Analytics companion.<\/strong> All those daily backups accumulate. The Analytics tool loads them, deduplicates them, and shows me what actually happened. Filtered by list, by tag, by date range. A real look at productivity over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s not complicated. That&#8217;s the point.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Matters (And Why You Should Do It Too)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m not special. I&#8217;m not a genius. I just got tired of waiting for someone else&#8217;s solution to work for me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Commercial apps are designed for everyone, which means they&#8217;re perfect for no one.<\/strong> Every feature is a compromise. Every workflow is someone else&#8217;s interpretation of how you should work. TumbleBook is designed for <em>me<\/em>\u2014how I actually work, when I actually work, what I actually need.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>My data is mine.<\/strong> There&#8217;s no sync cloud (until I choose to back up). There&#8217;s no free trial that converts to a subscription. There&#8217;s no algorithm deciding what&#8217;s important. Just me and my tasks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I can modify it.<\/strong> TumbleBook doesn&#8217;t do something the way I want? I can ask Claude how to change it. Half an hour later, it does what I need.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It cost me time, not money.<\/strong> No subscriptions. No paying for features I don&#8217;t use. I paid for AI assistance (which I&#8217;d be using anyway), and the rest was my time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It&#8217;s actually productive.<\/strong> Here&#8217;s the thing nobody tells you: the process of building something you need teaches you <em>exactly<\/em> what you need. Halfway through building TumbleBook, I realized I didn&#8217;t need half of what I thought I&#8217;d need. The app that came out is simpler, cleaner, and actually useful in a way that Notion-with-seventeen-plugins never was.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Real Magic<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The magic is that I stopped waiting for someone else to solve my problem and solved it myself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m not drowning anymore. My brain doesn&#8217;t feel like chaos. I print my day, carry it on a clipboard, check off tasks in pen, and at the end of the day I know exactly what I did. In the morning, everything resets. My recurring things are ready. My record from yesterday is backed up.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m productive. I&#8217;m organized. I&#8217;m in control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Open Source and Sharing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TumbleBook is open source (MIT license) and <a href=\"https:\/\/github.com\/Peragee\/TumbleBook\">available on GitHub<\/a>. You can use it as-is, modify it for your needs, or use it as inspiration to build something better for yourself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal was never to build something to sell. It was to solve my own problem. If it helps you too, that&#8217;s a bonus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve always struggled. I always felt like I was catching up and never ahead. My memory is chaos. My to-do lists are black holes. The stickies on my monitor might as well be a foreign language because I forgot what I wrote \u201cCall Jackie\u201d for. Raising more questions than answers.&nbsp; Whose Jackie? What do I [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":4836,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[5,6,12,15,18],"tags":[55,56],"class_list":["post-4794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-homelab","category-it","category-productivity","category-self-hosting","category-websites","tag-ai","tag-technology"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/blog.dabbleden.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-08-05-103611.png","_links":{"self":[{"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/posts\/4794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/comments?post=4794"}],"version-history":[{"count":3,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/posts\/4794\/revisions"}],"predecessor-version":[{"id":4838,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/posts\/4794\/revisions\/4838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/media\/4836"}],"wp:attachment":[{"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/media?parent=4794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/categories?post=4794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.dabbleden.com\/index.php\/wp-json\/wp\/v2\/tags?post=4794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}