# Prompt: build my to-do app (paste into Claude Code or Codex on your always-on computer)

Build me a personal to-do app that my AI bots keep updated and I read on my phone.

## Where it runs
- A small local web server on my always-on computer. Data is plain JSON files in a folder inside my vault.
- I open it on my phone over Tailscale and add it to my home screen as an app (PWA with an icon).
- Light and dark mode follow the phone. Design at 390px wide first. 44px tap targets.

## The one rule
I must be able to read any screen in 5 seconds. One line per item, about 8 words. No paragraphs, no dashboards, no sci-fi look. Clean and simple.

## Views
- Today: everything that can't slip to tomorrow, with a short Top priorities list up top (deadlines and money first). My next meeting with 2 or 3 lines of prep.
- Replies: drafts my bots wrote for messages I owe. Each has Edit, Approve & send, and Dismiss. Nothing sends until I tap Approve on that exact text.
- Waiting: what other people owe me, with a Nudge button that drafts a follow-up into Replies.
- Done: what I finished, with undo, so I can see progress.
- Add to to-dos: a section at the top that shows things the bots think I committed to in my chats and email. Add or Dismiss. Dismissed ones never come back.
- Header tools: Add (text or hold-to-talk voice), Ask (answers only from my vault), Refresh.

## Files (bots write these)
todos.json, waiting.json, replies.json, meetings.json, suggestions.json. Write a README.md in the folder with the exact schema and these rules for bots:
- Mark done, never delete. Keep ids stable.
- Same person plus same ask means one item. Check before adding.
- Never write while the vault lock exists. Write atomically (temp file, then rename).
- Bots only add replies as "pending". Only my tap sends.

## Nice to have later
Push notifications to my phone (with quiet hours), a money card that shows balances read-only, a workstreams view of what each bot is working on, battery for my computers, and a Join call box for my call sidekick.

Test it on a phone-sized screen, light and dark, and show me screenshots before you call it done.
