Pomodoro Cat Clock π±β± About the Project
Inspiration π‘
The idea for Pomodoro Cat Clock came from my own experience using the Pomodoro Technique. While it is effective for productivity, I often felt that traditional timers and task managers are cold, mechanical, and sometimes stressful.
I wanted to create a tool that not only helps users manage their time efficiently, but also provides emotional support, encouragement, and a bit of fun. The concept of a cat companion naturally emerged β cute, friendly, and comforting, guiding users gently through their workday.
What I Learned π
During this project, I learned how to:
Develop Chrome Extensions with Manifest V3, including background scripts, popup UI, and chrome.storage.local.
Integrate AI features using the Gemini Nano API, and design a fallback to cloud AI if the userβs local device does not support it.
Design a friendly, cute, and intuitive UI, balancing productivity tools with playful, motivating interactions.
Analyze and visualize data: track tasks, calculate time spent, and display daily productivity summaries with charts.
I also learned the importance of user experience for emotionally supportive tools β even small details, like a cat animation or gentle message, can affect user motivation and engagement.
How We Built It π οΈ
The project is structured as a Chrome Extension:
Frontend:
React + TypeScript + Vite
Backend / Local Storage:
localStorage for storing tasks and session history
AI Integration:
Cat Assistant Chat: Users can interact with the cat for encouragement or relaxation.
Smart Summary: AI analyzes completed tasks and generates daily summaries with suggestions.
Supports local Gemini Nano API for privacy, and cloud fallback for users without the local model.
User Interaction:
Add / edit / delete tasks
Start, pause, and switch Pomodoro sessions
Visualize progress and completion statistics
Challenges We Faced β‘
AI Integration:
window.ai (Gemini Nano) is only available on certain Chrome versions.
Needed to implement a fallback mechanism to cloud AI so all users could access the features.
UX Design:
Balancing productivity and playfulness was tricky β too much animation could distract, too little would feel cold.
Data Persistence & Timing Accuracy:
Ensuring task timing continued correctly even when the popup panel was closed or the browser restarted.
Conclusion π
Pomodoro Cat Clock is more than a timer β itβs a cozy productivity companion. It helps users manage tasks, track time, and stay motivated with emotional support from a little cat assistant.
Our goal is to make work feel lighter, kinder, and emotionally supportive, turning productivity from a stressful task into a gentle and enjoyable experience.
Built With
- gemininano
- react
- tailwindcss
- typescript
- vite
- zustand
Log in or sign up for Devpost to join the conversation.