Smart, local-first task manager with manual task planning and optional AI-assisted tagging/decomposition.
- Live site: https://task.airat.top
- Status page: https://status.airat.top
- Local task storage in the browser (
localStorage). - First-run demo task with tags, subtasks, priority, and due date.
- JSON export for all tasks.
- Created and updated timestamps for tasks.
- Fast add/complete/delete flow with progress stats and 3-second undo for deletes.
- Linked completion: completing a task completes its subtasks, and completing all subtasks completes the parent task.
- Manual task ordering by dragging task titles in manual sort mode.
- Display sort modes: manual, due date, priority, and updated time.
- Inline task editing.
- Task priorities: low, normal, high.
- Manual due dates with today/overdue status.
- Filters by task status, due date, and priority.
- Search by task title, generated tags, and subtask title.
- Manual tag editing with normalized lowercase kebab-case tags and suggestions from existing tags.
- Manual subtasks: add, edit, complete, delete, and reorder by dragging subtask text.
- AI auto-tagging for new and edited tasks (Gemini).
- AI decomposition into actionable subtasks (Gemini).
- Literal
testtasks are kept local and skipped from AI analysis. - Theme switcher (light/dark/system).
- React 19
- TypeScript
- Vite 6
- Tailwind CSS 4
- Gemini API (
@google/genai)
src/- application code.public/- static assets (favicon,robots.txt,site.webmanifest,llms.txt).index.html- app shell and meta tags.vite.config.ts- Vite config.wrangler.jsonc- Cloudflare Worker and static asset configuration.
Prerequisites: Node.js 20+ and npm.
- Install dependencies:
npm install
- Create local env file and set Gemini key:
cp .env.example .env.local
- Run dev server:
npm run dev
- Open
http://localhost:5173.
npm run build
npm run previewUse these Workers Builds settings for deployment:
- Project root:
/(repository root) - Build command:
npm run build - Deploy command:
npx wrangler deploy - Static asset directory:
dist(configured inwrangler.jsonc) - Build variable:
GEMINI_API_KEY - Production URL:
https://task.airat.top
This project is licensed under the MIT License - see the LICENSE file for details.
AiratTop
- Website: airat.top
- GitHub: @AiratTop
- Email: mail@airat.top
- Repository: task.airat.top
