Tudu
A todo app that speaks plain English — type “finish report by Friday 5pm” and Gemini turns it into a structured task with priority, date, and category.
Overview
Tudu is a task manager you talk to in plain English. Type "URGENT: finish the Q1 report by Friday 5pm" and Google Gemini 2.5 Flash turns it into a fully structured task — title, due date, priority, category, tags, even a checklist — without you touching a single form field. It's built around the belief that capturing a task should be as fast as thinking of it.
Just Write It Like You'd Say It
There are no dropdowns to fight. You write the task the way it occurs to you, and the AI does the structuring — pulling the priority out of "URGENT," the date out of "Friday 5pm," and the category out of the context.
Natural Language, Structured Output
The parsing is the heart of the app. The same casual sentence is mapped to a strict schema — nine categories, four priority levels, due dates, tags, recurrence, and checklist items — with timezone-aware date handling (IST, UTC+5:30) so "tomorrow at 3pm" lands on the right moment.
A few examples of what it understands:
- "Buy groceries tomorrow" → Shopping, tomorrow 9am IST
- "Call mom this weekend" → Social, Saturday 10am IST
- "Weekly team meeting every Monday at 10am" → a recurring task with the right pattern
A List That Feels Instant
The task list is built for speed in both senses. Tasks are ordered intelligently — incomplete first, then by priority, then by recency — with filters, live completion stats, and checklists. Under the hood, every change uses optimistic updates through TanStack React Query: the UI responds immediately and rolls back automatically if something fails, so there are effectively zero perceptible refetches.
The Stack
Next.js 16 and React 19 with strict TypeScript (literal-union types for categories and priorities), PostgreSQL via Drizzle ORM with related tables for tasks, checklist items, and attachments, the Vercel AI SDK with Gemini 2.5 Flash for parsing, and TanStack React Query for the optimistic, refetch-free mutations. The design is deliberately minimal — themed entirely with CSS variables — and mobile-first, with a Vaul drawer for filters and a clean bottom navigation.
Why I Built It
Most todo apps make you translate a thought into their form. Tudu flips it: you write the thought, and the app does the translating. It's a small idea, but it removes the exact friction that makes me abandon task managers — and the optimistic, instant UI means it never feels like it's in the way.