Lightweight task tracker with AI-assisted cleanup and prioritization.
Source of truth: SPEC.md and JSON Schemas under /schema.
npm run dev— start Nextnpm run schema:check— validate example payloads with AJVnpm run types:gen— generate TS types from schemas (optional)
OPENAI_API_KEY— model keyMODEL_NAME— default gpt-4o-miniTZ— default America/Phoenix
Tidy is installable as a PWA on desktop and mobile devices.
- Chrome/Edge (Desktop & Android): Click the install icon in the address bar or use the in-app install prompt
- iOS Safari: Tap Share → "Add to Home Screen"
- Other browsers: Look for "Install" or "Add to Home Screen" in the browser menu
- UI: The app shell and pages work offline after the first visit
- AI endpoints: Require network connectivity (API calls are not cached)
- Data: All task data is stored locally in browser storage and persists offline
- Service worker updates automatically on the next page load
- To force an update: Hard refresh (Ctrl+Shift+R / Cmd+Shift+R) or clear service worker cache in DevTools
- PR #2: add API routes
/api/ai/clean_taskand/api/ai/prioritize_taskswith AJV validation and redaction.