2D0

Personal project

A specialized to-do list designed with my brain in mind. It’s a real desktop app I use daily, with improvements shipping once a month (ish).

Want to give it a shot? Check it out on my GitHub

2026 → Ongoing | UX Design, Design Systems, Claude Code
2D0
V0.1.128 JUL 2026
2D0 desktop app — a specialized daily to-do list
Background

A to-do list that lives on the edge of your monitor and won’t let you overcommit.

When I got the itch to try out Claude Code, my long time nemesis, time and task management, immediately popped into my head.

2D0 is a lightweight, restricted-input to-do list with three core features:

  • Work List -3 item max to keep expectations real.
  • Daily List -Upfront reminder to do repeating tasks.
  • Flip Clock -See & hear the minutes flipping away.

Built for a large or multi-monitor setup, it’s meant to stay in view while you work.

Daily list
The challenge

I’ve tried so many productivity systems. None of them stuck.

Planners, time blocking, different calendars, gamified apps, Apple productivity apps. For one reason or another, every solution eventually fell away.

  • Apple Reminders
  • Habitica
  • Apple Calendar
  • Proton Calendar
  • Morgen
  • Google Calendar
  • Apple Notes

Until one finally did! Sort of...

Before I even considered the possibility of ~gasp~ building a functional app, I was creating an analog test run of what would become 2D0.

The (mostly) functioning process
A pink Field Notes journal

Step 1 - Acquire Field Notes journal

Yes, it had to be SPECIFICALLY this brand. Portable, easy to store, with grid paper!

Handwritten daily and work task lists on grid paper

Step 2 - Write down daily tasks/habits & 3 work tasks

Daily list with most tasks crossed off

Step 3 - Do the things!

As a curious critter, I had to ask myself...

Why was my notebook working while other apps & methods weren’t?

  • Restricting lists to 3 tasks reduced mental overwhelm.
  • A physical notebook meant I didn’t have to have my phone at my desk which limited distractions.
  • No gamification, just tasks to cross off. Once novelty wears off, gamification becomes annoying to me.

There were still unresolved issues with my notebook set up...

  • Repetitive WritingRe-writing the same daily tasks over and over became just another task.
  • VisibilityPhysical lists are hard to have visible when your desk gets messy.
  • Time BlindnessCompletely unaddressed with a physical notebook. Time slips away...
The mission

2D0 should support a structured, optimized work day that works with my brain, not against it.

How do I achieve this?

  • Offer max task limit lists.
  • Reduce repetitive entries.
  • Visualize the active passage of time.
  • Allow minimal, but present customization.

Having a defined mission meant I couldn’t sneak in cool features “just because.” With this in mind, I kept what worked in my analog system and addressed what didn’t.

Dailies3/3 Work Custom list
2D0 snapped to the left edge of a desktop monitor
The process

Now the big question...

How do I go from Figma to a functioning app?

With the mission, specs, wireframes, and visual direction set, it was time to build. Figma’s then-new MCP server got a basic workflow running:

Figma
Figma MCP
Claude Code

The challenges of working with AI.

The workflow was easy to set up, but I encountered quite a few challenges along the way. In fact, I’m still refining this process to this day.

  • Development ExperienceYou don’t know what you don’t know. Every side project teaches me more, but it’s still my biggest hurdle.
  • Design AccuracyIn between prompt & output something always changed.A design system addressed MOST issues.
  • Prompt WordingLLM’s need goals spelled out explicitly. It took some time to refine how I ask for tasks to be completed.

After a lot of trial and error with Claude Code, I managed to create a real life (holy cow) desktop application!

This is my first side project that has a complete set of task flows, a design system, and is downloadable :D

  • Task Flows
  • Design System
  • GitHub
2D0 task flows in Figma: add and remove list, list actions, settings
2D0 colour variables in Figma: warm and gray primitives
What’s next?

I use it every day, and I already have a growing list of changes!

With the basics done, I can continue improving and tweaking the experience to create a really fun and useful productivity app that actually works for my brain!

Future tweaks & thoughts

  • More analog-y -A cross-off interaction that feels physical. Press and drag? Gritty sound?
  • History -Like flipping back through old Field Notes, but digital. NOT a streak feature!
  • Flip Clock Revisit -Make it feel more... tactile. Not sure how yet.

Side projects are pretty cool...

Not only have they been a great way to explore tools and hone skills, but they also open up the door to create playful, niche experiences that make my life (and hopefully others) just a little bit more fun.

more to see...