A sleek and intuitive Pomodoro timer application built by Hugo Adona. Boost your productivity and maintain focus using the proven Pomodoro Technique with a modern, distraction-free interface.
- Classic Pomodoro Timer: Traditional 25-minute work sessions with 5-minute breaks
- Customizable Intervals: Adjust work and break durations to fit your workflow
- Session Tracking: Monitor your daily and weekly productivity sessions
- Visual Progress: Beautiful circular progress indicator with smooth animations
- Audio Notifications: Gentle chimes and alerts for session transitions
- Background Sounds: Optional focus sounds (white noise, nature sounds, cafΓ© ambiance)
- Task Management: Simple task list to track what you're working on
- Statistics Dashboard: Detailed analytics of your focus sessions
- Dark/Light Themes: Choose yourQ preferred visual mode
- Responsive Design: Works seamlessly on desktop, tablet, and mobile
- Offline Support: Works without internet connection
- Keyboard Shortcuts: Quick controls for power users
The Pomodoro Technique is a time management method developed by Francesco Cirillo:
- Choose a task you want to work on
- Set the timer to 25 minutes (one "pomodoro")
- Work on the task until the timer rings
- Take a short break (5 minutes)
- Repeat the process
- After 4 pomodoros, take a longer break (15-30 minutes)
Try FocusPulse live: Demo Link (Update with your deployed URL)
(Add screenshots of your application here)
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Styling: CSS Grid/Flexbox with custom animations
- Audio: Web Audio API for notifications and background sounds
- Storage: LocalStorage for settings and session data
- Icons: Custom SVG icons and Font Awesome
- Charts: Chart.js for statistics visualization
- Modern web browser (Chrome, Firefox, Safari, Edge)
- No additional installations required!
- Clone the repository:
git clone https://github.com/HugoAdona/focuspulse.git
cd focuspulse- Serve the files locally:
Using Python:
# Python 3
python -m http.server 8000Using Node.js:
npx serve .Using PHP:
php -S localhost:8000- Open your browser and navigate to
http://localhost:8000
- Set Your Task: Enter what you want to focus on
- Click Start: Begin your first 25-minute pomodoro
- Stay Focused: Work until the timer alerts you
- Take a Break: Enjoy your well-deserved 5-minute break
- Repeat: Continue the cycle to maintain peak productivity
- Start/Pause: Begin or pause your current session
- Reset: Reset the current timer
- Skip: Skip to the next session (work β break β work)
- Settings: Customize timer durations and preferences
- Work Duration: Default 25 minutes (adjustable 15-60 minutes)
- Short Break: Default 5 minutes (adjustable 3-15 minutes)
- Long Break: Default 15 minutes (adjustable 10-30 minutes)
- Long Break Interval: After how many work sessions (default: 4)
| Shortcut | Action |
|---|---|
Spacebar |
Start/Pause timer |
R |
Reset current session |
S |
Skip to next session |
T |
Add new task |
Esc |
Close modals/settings |
1-9 |
Quick timer presets |
- Add Tasks: Create a simple todo list
- Mark Complete: Check off finished tasks
- Task Timer: Associate pomodoros with specific tasks
- Daily Goals: Set target number of pomodoros per day
FocusPulse tracks your productivity with detailed statistics:
- Daily Sessions: Number of completed pomodoros today
- Weekly Overview: Productivity trends over the week
- Task Completion: Which tasks you've been working on
- Focus Streaks: Longest consecutive productive sessions
- Time Breakdown: Work vs break time analysis
- Goal Progress: Daily and weekly target achievement
- Light Theme: Clean and minimal for daytime use
- Dark Theme: Easy on the eyes for evening sessions
- Auto Theme: Follows your system preference
- Custom Colors: Personalize accent colors
- Notification Sounds: Bell, chime, or subtle beep
- Background Sounds:
- White noise
- Rain sounds
- Forest ambiance
- CafΓ© atmosphere
- Ocean waves
- Custom upload support
- Progress Style: Circular, linear, or minimal
- Animations: Enable/disable smooth transitions
- Display Mode: Full-screen focus mode available
focuspulse/
βββ index.html # Main HTML file
βββ css/
β βββ main.css # Main stylesheet
β βββ timer.css # Timer component styles
β βββ statistics.css # Stats dashboard styles
β βββ themes.css # Theme definitions
β βββ responsive.css # Mobile responsiveness
βββ js/
β βββ app.js # Main application logic
β βββ timer.js # Pomodoro timer functionality
β βββ tasks.js # Task management
β βββ statistics.js # Analytics and charts
β βββ settings.js # User preferences
β βββ audio.js # Sound management
β βββ storage.js # Local storage handling
βββ sounds/
β βββ notifications/ # Alert sounds
β βββ background/ # Ambient sounds
βββ assets/
β βββ icons/ # UI icons
β βββ images/ # Background images
βββ README.md
βββ LICENSE
All data is stored locally in your browser:
// Settings format
{
"workDuration": 25,
"shortBreakDuration": 5,
"longBreakDuration": 15,
"longBreakInterval": 4,
"theme": "light",
"soundEnabled": true,
"backgroundSound": "none"
}
// Session data format
{
"date": "2025-06-13",
"sessions": [
{
"type": "work",
"duration": 25,
"completed": true,
"task": "Write documentation",
"timestamp": 1718294400000
}
]
}- β Chrome 60+
- β Firefox 55+
- β Safari 12+
- β Edge 79+
- β Mobile browsers (iOS Safari, Chrome Mobile)
- Push your code to GitHub
- Enable GitHub Pages in repository settings
- Your app will be live at
https://yourusername.github.io/focuspulse
- Connect your GitHub repository to Netlify
- No build configuration needed
- Deploy automatically on every commit
- Import your project from GitHub
- Zero configuration deployment
- Automatic HTTPS and global CDN
FocusPulse can be installed as a Progressive Web App:
- Add to Home Screen: Install on mobile devices
- Offline Support: Works without internet connection
- Push Notifications: Optional session reminders
- Full-screen Mode: Distraction-free experience
Help make FocusPulse even better! Contributions are welcome from developers and productivity enthusiasts.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/ProductivityBoost) - Commit your Changes (
git commit -m 'Add amazing productivity feature') - Push to the Branch (
git push origin feature/ProductivityBoost) - Open a Pull Request
- New Themes: Additional color schemes and visual styles
- Sound Library: More background and notification sounds
- Integrations: Calendar, task management, or note-taking apps
- Advanced Analytics: More detailed productivity insights
- Team Features: Shared sessions or productivity challenges
- Accessibility: Improved screen reader and keyboard navigation
Found a bug or have an idea? Open an issue on GitHub:
- Check existing issues first
- Use the appropriate issue template
- Provide detailed information for bugs
- Include screenshots if helpful
Get the most out of FocusPulse:
- Start Small: Begin with shorter work sessions if 25 minutes feels too long
- Eliminate Distractions: Close unnecessary tabs and put your phone away
- Plan Your Tasks: Know what you'll work on before starting the timer
- Take Real Breaks: Step away from your screen during break time
- Track Progress: Review your statistics to identify productivity patterns
- Stay Consistent: Regular use builds better focus habits
This project is licensed under the MIT License - see the LICENSE file for details.
Hugo Adona
- GitHub: @HugoAdona
- Website: [Your Website]
- Francesco Cirillo for developing the Pomodoro Technique
- Productivity enthusiasts and time management researchers
- Open source contributors and the web development community
- Users who provide feedback and suggestions
- DrumLab - Web-based drum machine
- MarkdownMagic - Markdown editor
- Quotely - Random quote generator
- The Pomodoro Technique Official Website
- Time Management Research and Studies
- Productivity and Focus Techniques
"Productivity is never an accident. It is always the result of a commitment to excellence, intelligent planning, and focused effort." - Paul J. Meyer
Start your focused work sessions today with FocusPulse! β°β¨