<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tommaso Sacco</title>
    <description>The latest articles on DEV Community by Tommaso Sacco (@tommasosacco).</description>
    <link>https://dev.to/tommasosacco</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3911698%2Ff294f7d6-130a-4e5b-ac8b-34ade8787940.jpg</url>
      <title>DEV Community: Tommaso Sacco</title>
      <link>https://dev.to/tommasosacco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tommasosacco"/>
    <language>en</language>
    <item>
      <title>I built an AI planner that forces you to do only 4 things a day — here's why</title>
      <dc:creator>Tommaso Sacco</dc:creator>
      <pubDate>Mon, 04 May 2026 09:18:01 +0000</pubDate>
      <link>https://dev.to/tommasosacco/i-built-an-ai-planner-that-forces-you-to-do-only-4-things-a-day-heres-why-3k2a</link>
      <guid>https://dev.to/tommasosacco/i-built-an-ai-planner-that-forces-you-to-do-only-4-things-a-day-heres-why-3k2a</guid>
      <description>&lt;p&gt;I have a confession: I'm a productivity app addict.&lt;/p&gt;

&lt;p&gt;Notion, Todoist, Things, TickTick, Bear, Obsidian — I've tried them all. And every single one failed me in the same way. Not because they were bad apps. But because they let me add unlimited tasks.&lt;/p&gt;

&lt;p&gt;So I'd wake up Monday morning, open my to-do app, and see 47 items staring back at me. By 9am I was already paralyzed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with unlimited tasks
&lt;/h2&gt;

&lt;p&gt;Decision fatigue is real. When you have 47 tasks, you don't pick the most important one — you pick the easiest one. You trick yourself into feeling productive by crossing off "reply to that one Slack message" while the actually important work sits untouched.&lt;/p&gt;

&lt;p&gt;I call this the infinite backlog trap. Every productivity system I tried made it worse, not better. GTD gave me a perfectly organized list of 200 tasks I'd never do. Time-blocking showed me exactly how many hours I was fooling myself.&lt;/p&gt;

&lt;p&gt;The problem isn't organization. It's unlimited optionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The constraint that changed everything
&lt;/h2&gt;

&lt;p&gt;I stumbled onto something while reading about Warren Buffett's "two-list strategy." The idea is that constraints force prioritization in a way that abundance never can.&lt;/p&gt;

&lt;p&gt;So I ran an experiment: what if I could only plan 4 things per day?&lt;/p&gt;

&lt;p&gt;Not 4 categories. Not 4 projects. Four discrete tasks. That's it.&lt;/p&gt;

&lt;p&gt;The first week was uncomfortable. I had to make real choices. I had to admit that most of my to-do list was noise. But by week two, something shifted — I was actually finishing what I planned. For the first time in years, my day had a clear shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built: LifePilot
&lt;/h2&gt;

&lt;p&gt;After six months of living with this constraint myself, I built LifePilot — an AI planner for iOS that enforces the 4-task limit.&lt;/p&gt;

&lt;p&gt;The AI part isn't magic. It helps you reframe tasks that are too vague ("work on project" → "write the intro section of the Q2 report"), break down tasks that are too big, and suggests which 4 things actually matter today based on your goals and energy.&lt;/p&gt;

&lt;p&gt;But the real feature is the constraint itself. You literally cannot add a 5th task. The app won't let you.&lt;/p&gt;

&lt;p&gt;Some people hate this when they first hear it. "What if I have 8 urgent things?" — then you have a prioritization problem, not a task management problem. LifePilot forces you to solve the right problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Swift + SwiftUI&lt;/strong&gt; — native iOS, no React Native or Flutter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM integration&lt;/strong&gt; for task reformulation and daily planning suggestions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editorial Luxury design system&lt;/strong&gt; — a custom design language I built for the app: Playfair Display for headlines, Space Grotesk for UI, JetBrains Mono for numbers. No gradients, no shadows, just clean typographic hierarchy on a warm off-white background&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No backend&lt;/strong&gt; — everything runs on-device or direct API calls; no user data stored server-side&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The design was a deliberate counterpoint to the "gamified productivity" trend. No streaks. No confetti. No points. Just clarity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Constraints are features, not limitations.&lt;/strong&gt;&lt;br&gt;
Every time I wanted to add "just one more slot," I stopped myself. The constraint IS the product. Removing it would make LifePilot just another to-do app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Empty state design is underrated.&lt;/strong&gt;&lt;br&gt;
When a user opens the app and has 0 tasks planned, what do you show them? This is the highest-leverage moment in the entire UX. I spent more time on the empty state than on any other screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Ship earlier than you think.&lt;/strong&gt;&lt;br&gt;
I waited until the app was "ready." It was never ready. The feedback I got in week one of the App Store launch taught me more than six months of solo building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The AI should be invisible.&lt;/strong&gt;&lt;br&gt;
The best AI feature is one the user doesn't think of as AI — they just think "this app gets me." That's the bar I'm trying to hit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;LifePilot is free on the App Store: &lt;a href="https://apps.apple.com/app/id6760910669" rel="noopener noreferrer"&gt;https://apps.apple.com/app/id6760910669&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building something in the productivity space and want to talk constraints, design, or LLM integration — I'm all ears in the comments.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with Swift, SwiftUI, and an unhealthy obsession with typography.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ios</category>
      <category>swift</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
