Chroma Flow is a continuous, distraction-free time tracking application designed with an immersive living canvas. It helps you manage your deep work sessions, track your actual flow against your planned schedule, and gain insights into your productivity patterns.
- Living Canvas: A beautiful, color-coordinated background that pulses and shifts based on your current activity.
- Micro-Timer: A non-intrusive elapsed time indicator that keeps you aware without being a distraction.
- Quick Switch: Instant activity switching to ensure your timeline remains a continuous stream of your day.
- Dual Timeline: Compare your planned tasks against your actual history side-by-side.
- Interactive Calendar: Move, resize, and edit both planned and actual entries directly on the timeline.
- Weekly Overview: A bird's-eye view of your entire week to spot trends and plan ahead.
- Timestamped Jotting: Add notes during an active session that are automatically pinned to the exact moment they were written.
- Timeline Indicators: View notes directly on the calendar timeline as dashed lines with hoverable document icons.
- Persistent Linkage: Notes stay attached to their respective tasks and entries, even if the task is renamed.
- Recurring Tasks: Support for Daily, Weekdays, Weekly, Monthly, and Yearly patterns.
- Multi-Timezone Support: View your schedule in your local time or the original timezone where work was planned.
- Task Naming: Categorize sessions with both broad activity types (Deep Work, Meeting, etc.) and specific task names.
- Focus Hours: Track your total time spent on productivity and flow-state through beautiful charts.
- Activity Distribution: Visualize how your time is divided across different spheres of life.
- Comparison Metrics: See exactly how much of your planned schedule you actually followed.
- Frontend: React 19, TypeScript, Vite
- Styling: Tailwind CSS 4
- Animations: Framer Motion (motion)
- Database/Auth: Firebase (Firestore & Google Authentication)
- Icons: Lucide React
- Data Viz: Recharts
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository (or export from AI Studio).
- Install dependencies:
npm install
Create a .env file in the root directory and add your Firebase configuration (if setting up your own project):
VITE_FIREBASE_API_KEY=your_key
VITE_FIREBASE_AUTH_DOMAIN=your_domain
VITE_FIREBASE_PROJECT_ID=your_id
VITE_FIREBASE_STORAGE_BUCKET=your_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_idnpm run devThe application will be available at http://localhost:3000.
- Guest Mode: All data is stored locally in your browser via
localStorageif you choose not to sign in. - Cloud Sync: Securely sync your data across devices using Google Authentication and encrypted Firestore storage.
Built with ❤️ for deep thinkers and flow seekers.