A premium, minimalist Pomodoro-style productivity timer built as a Chrome Extension. Designed for deep work, FlowState helps you manage your time with elegant visuals and local-only data persistence.
- 🎯 Session Management: Toggle between Deep Work (25m), Short Breaks (5m), and Long Breaks (15m).
- 📝 Multi-Level Goals: Organize your tasks into Today, Weekly, and Monthly lists.
- 🔄 Smart Pickups: Easily move items from your long-term lists into your daily focus.
- 📊 Detailed Analytics: Track your focus patterns with a 7-day bar chart and session history.
- 🔥 Persistence: All data is stored locally in your browser (no cloud or database required).
- 🌿 Wellness Reminders: Get randomized, science-backed break suggestions (stretches, hydration, eye rest) after each session.
- 🔔 Desktop Notifications: Stay informed with badge-text countdowns and system notifications when sessions end.
- Clone this repository:
git clone https://github.com/fahadmustjab/FlowState.git
- Open Chrome and navigate to
chrome://extensions/. - Enable Developer mode (toggle in the top right).
- Click Load unpacked and select the project directory.
- Chrome Extension API (Manifest V3): Leveraging modern service workers and storage.
- Vanilla JavaScript & CSS3: No heavy frameworks, just pure performance and custom glassmorphism styling.
- Alarms API: Ensuring reliable timing even when the popup is closed.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Developed with ❤️ by Fahad Mustjab (@fahadmustjab)
Distributed under the MIT License. See LICENSE for more information.