I built my own task manager
I cancelled Todoist, opened Claude and built my own task manager in over a week of vibe coding.
Just build it bro #
It all started on a night out with my buddies; a friend of mine showed me he is building a little todo app by purely prompting it like a pro. The following day, after a good hangover, I thought to myself: what if instead of renewing my Todoist sub at an elevated price and using 10 out of 50 features they offer, I build my own app with a 10x developer guy I know — “Claude”? He will not complain or ask for revenue once we ship it.
After debating it internally for maybe 30 seconds, I started a new Obsidian document and wrote some technical specs of what features I wanted (you know, the AI bros call it Spec Driven Development), what the design was going to look like, and overall defined the few features I’ve seen in tools over the years so I could replicate and adjust them to work for me.
After a little while, these were the list of must-have items for me in any task manager:
- NLP parsing so I can type my notes naturally — like “write a blog post next week at 10am” — and have it understand what that truly means and schedule it.
- Being able to link tasks to external systems and access them in a click. I dislike opening a task and scrolling to find relevant artifacts like links.
- Keyboard shortcuts so I can navigate around the application. Did I mention I use nvim btw?
- UI/UX that works on both desktop and mobile. I tend to add a lot of my tasks on the go.
- Display and sync tasks to and from calendars.
- Show some stats on how I’m doing. Nothing motivates me more than seeing pretty graphs.
It was time to build #
With the requirements laid out, a good beer, a couple of extra prompts, and a solid framework for testing and deployment in a fast cycle between Claude and myself, I had a good MVP built in an hour. Over time — or rather, over the next hours and following days — I kept thinking of new features that I’d write down in Obsidian while in bed, working out, or walking outside, with enough requirements and constraints so they could be added later.
After a week of prompting like a mad man and running out of credits — having to spend an extra $27.45 out of my wallet in extra usage — the app went live on my homelab. Showed it to my wife and friends, and because of that, some new features were added:
- Ability to assign tasks to users.
- Shared projects people can add tasks to.
- Easier UI for non-technical people to understand and use.
The original plan was for this to be a solo-user app, but having more people use your software is always an amazing feeling. I had to start thinking about features that could benefit others too. See how easily I became a product owner?
- Is this the best app ever? No.
- Does it not have bugs? Hell yeah!
- Is it sloppy and is the code ugly? Yes, and I don’t care.
- Does it suit my needs and make me 100% sure to drop Todoist? Damn right. Already canceled my upcoming renewal.
If you want to see how it works, features, and some screenshots, take a peek at the repository. It is open source, keeps getting features so it’s pretty unstable and sloppy, but that’s how AI works.
A few thoughts on AI slop #
- Being capable of building and replacing your software subscription, tailored to YOUR needs, is an amazing feeling.
- I still think and believe YOU VIBE CODER NEED some level of experience to produce something of good quality and minimize potential security issues. We have all seen stories of people vibe-coding entire apps with API backend that require no credentials or checks at all, exposing all of their data.
- The development speed is unmatched. I could’ve written the backend and maybe taken a couple of days to finalize it before even thinking of building the UI.
- I have ZERO React knowledge, so having built an entire app that works both on mobile and desktop as a native app without knowing anything front-end related is just fascinating.
Conclusion #
My own task manager is now everything I ever wanted. It runs locally, so no one sees my data, and it has all the integration’s I need — hell, it’s even OTEL compatible so I can build pretty dashboards in my observability tool.
Some parting takes:
- You can replace any subscription software you’re paying for in this era of AI. While this is good for the general user, deploying and keeping the software online is still somewhat of a challenge.
- Always challenge and validate what it produces for you.
- Security should always be present in your designs and specs, even if it’s a dummy application you want to share over the internet. Someone out there WILL try to exploit it, so keep your secrets secure.
- Embrace AI to aid you in the areas you are weak or have no experience in, and be honest while co-working.
- I did, in fact, ask Claude after the initial deployment for some feedback based on his experience working with me, the quality of my prompts, and being able to provide guidance when things broke. Not gonna lie, felt pretty good with what I got.
You gotta buy me dinner first Claude, but this is a good start. pic.twitter.com/Pxw5Th4G3g
— Miguel Valdes (@mr_mvaldes) March 12, 2026
You gotta buy me dinner first Claude, but this is a good start.