A focus-driven task management app with nested tasks, Pomodoro timer, and immersive focus mode.
- ✅ Nested Tasks: Unlimited task hierarchy with parent-child relationships
- ⏱️ 25-Minute Timer: Pomodoro-style deep work sessions
- 🎯 Focus Mode: Full-screen immersive environment
- ⚡ Command Palette: Quick actions with
Cmd/Ctrl + K - ⌨️ Keyboard Shortcuts: Efficient navigation and control
- 💾 Auto-Save: Persistent storage with localStorage
- 📱 Responsive: Works on desktop and mobile
- Node.js 18+ installed
- npm or yarn
- Install dependencies:
npm install- Run the development server:
npm run dev- Open your browser: Navigate to http://localhost:3000
Cmd/Ctrl + K- Open command paletteSpace- Start/pause timer (when task selected)ESC- Close command palette or exit focus modeEnter- Save task editESC(while editing) - Cancel edit
- Click "New Task" button or use command palette
- Add subtasks by clicking the "+" button on any task
- Click task to select it
- Start timer to enter focus mode
- 25-minute sessions with circular progress indicator
- Focus Mode: Click "Start Focus" or let it activate automatically
- Persistent: Timer continues even when navigating
- Next.js 15 - React framework
- TypeScript - Type safety
- Lucide React - Icon library
- LocalStorage - Data persistence
flowstate/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── src/
│ └── components/
│ └── FlowStateApp.tsx # Main app component
├── package.json
├── tsconfig.json
└── next.config.mjs
- Supabase integration for real-time sync
- User authentication
- Analytics dashboard
- Custom timer durations
- Task tags and filters
- Export/import functionality
MIT
For issues or questions, please open an issue on GitHub.